一、提取介面返回值
1.當返回值是返回json時
let json =
json
.parse
(responsebody)
;// responsebody是包含整個返回內容的字串
let foobar = json.foo.bar[0]
.foobar;
//提取某字段的值: 假設結構為 , ]}}
2.當返回值是返回html時
方法一:用正規表示式匹配
let foo = responsebody.
match
(/foo/g);
// g 全域性 i 不分大小寫 m 多行 tests['blahblahblah'] = foo[0] === 'bar'; // 正則裡包含變數時: let foo = '***'; let bar = responsebody.match(new regexp(`^$.*$`, 'g');
方法二(比較笨拙)
用cheeriojs庫(可以用jquery語法): const $ = cheerio.
load
(responsebody)
; $.
html()
// 整個網頁 $('title').text(); // 標籤裡的文字
二、動態設定變數
1.設定環境變數
postman.
setenvironmentvariable
("key"
,"value");
pm.environment.
get(
"key");
//postman 5.0以上版本設定環境變數的方法
pm.environment.
unset
("variable_key");
//清除環境變數
2.設定全域性變數
postman.
setglobalvariable
("key"
,"value");
pm.globals.
set(
"variable_key"
,"variable_value");
//postman 5.0以上版本設定全域性變數方法
pm.globals.
get(
"variable_key");
//獲取全域性變數
pm.globals.
unset
("variable_key");
//清除全域性變數
三、除錯中常用的方式
1.ctrl+alt+
c 開啟postman控制台
1console.
log(foobar)
;//在控制台輸出獲取的結果
4.檢測json中的某個值是否等於預期的值
1var data =
json
.parse
(responsebody)
; tests[
"your test name"
]= data.value ===
100;
//如果通過postman裡面會有綠色標識
提供介面的引數及返回值
提供乙個介面能夠下訂單 介面傳入相應訂單資訊,如果下單成功返回訂單編碼,失敗返回失敗原因 可以把引數設定為datatable,也可以設定為xml內容字串 xml檔案格式 1 xml version 1.0 encoding utf 8 2 root 3 entity 4 actions 5 acti...
sring mvc 返回值至jsp介面的幾種方式
spring 通過controller 向 view 傳值的方法有以下四種 第一種需要引數httpservletrequest 返回值是jsp頁面 但是陣列的返回值會顯示則會有問題,如 直接返回陣列 publicstring queryuser5 model model userid list us...
JAVA 訪問介面,並獲取介面的返回值 1
訪問介面 try catch exception e 訪問路徑 check.jsp類的 page contenttype text html charset utf 8 pageencoding utf 8 通過欄目id判斷使用者對欄目許可權 string channelid string requ...