postman提取介面的返回值及動態設定變數(一)

2021-10-07 18:35:45 字數 1616 閱讀 8618

一、提取介面返回值

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...