postman提取接口的返回值及動態設置變量(一)

一、提取接口返回值
 
1.當返回值是返回JSON1
2
let json = JSON.parse(responseBody);  // responseBody是包含整個返回內容的字符串
let foobar = json.foo.bar[0].foobar;  //提取某字段的值:  假設結構爲 {"foo": {"bar": [{"foobar": 1}, {"baz": 2}]}}
  

2.當返回值是返回HTML時
方法一:用正則表達式匹配
let foo = responseBody.match(/foo/g);   // g 全局 i 不分大小寫 m 多行 tests['blahblahblah'] = foo[0] === 'bar'; // 正則裏包含變量時: let foo = 'xxx'; let bar = responseBody.match(new RegExp(`^${foo}.*$`, 'g');
方法二(比較笨拙)
用CheerioJS庫(可以用jQuery語法): const $ = cheerio.load(responseBody); $.html() // 整個網頁 $('title').text(); // <title>標籤裏的文字
 
二、動態設置變量
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控制檯

1
console.log(foobar);  //在控制檯輸出獲取的結果
  

4.檢測JSON中的某個值是否等於預期的值

1
var data = JSON.parse(responseBody); tests["Your test name"] = data.value === 100; //如果通過postman裏面會有綠色標識
  
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章