日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

postman断言之常用函数

發布時間:2024/4/17 编程问答 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 postman断言之常用函数 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1、設置全局變量與環境變量

postman右側函數

Setting an environment variable:pm.environment.set("variable_key", "variable_value");
Set a global variable:pm.globals.set("variable_key", "variable_value");

?

var jsonData = JSON.parse(responseBody); //獲取json格式的返回值 pm.globals.set("totalCountBeforeMerged", jsonData.data.totalCountBeforeMerged); //將json格式下某個字段值給全局變量 pm.environment.set("totalPageNum", jsonData.data.totalPageNum);//將json格式下某個字段值給環境變量

?

2、引用變量--雙{{}}進行變量的引用

?

?

?

postman自帶的三個全局變量說明:

$guid :
在運行時產生一個全球唯一標識碼。可以用來產生唯一的不重復的編號。

$randomInt :
在運行時產生一個0 -1000 的隨機整數。

$timestamp:
在運行時生成當前時間的時間戳。從1970年1月1日 00:00:00 開始的秒數。

3、接口返回狀態檢查以及body里字符串檢查

?

?

pm.test("返回200", function () {pm.response.to.have.status(200); }); pm.test("返回值包含postman", function () {pm.expect(pm.response.text()).to.include("postman"); });//源碼 pm.test("Status code is 200", function () {pm.response.to.have.status(200); }); pm.test("Body matches string", function () {pm.expect(pm.response.text()).to.include("postman"); });

?

4、boss直聘搜索

https://www.zhipin.com/job_detail/?query=軟件測試&city=101280600&industry&position// header參數 host: www.zhipin.com referer:http://www.zhipin.com/ cache-control: max-age=0 connection: keep-alive Upgrade-Insecure-Requests: 1 user-agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.100 Safari/537.36\ Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8

?

pm.globals.get("query"); pm.globals.get("scity"); pm.test("有這個公司的招聘記錄", function () {pm.expect(pm.response.text()).to.include("軟通動力"); });

?

5、響應時間校驗

pm.test("有這個公司的招聘記錄", function () {pm.expect(pm.response.text()).to.include("軟通動力"); });tests["有這個公司的招聘記錄"]=responseBody.has("軟通動力");pm.test("響應時間小于 200ms", function () {pm.expect(pm.response.responseTime).to.be.below(200); });

6、主要函數參數匯總

? 獲取json數據對象:var data =JSON.parse(responseBody);

? 獲取json中的某個值:var value =data.value?? (注:value中有多組可以用data.value[0].value獲取value中第一組的value的值)

? 查看json的programs中有幾組數據:data.programs.length=== 5

? 獲取響應返回值:varCode= responseCode.code

?獲取相應時間:var time=responseTime

?判斷響應數據中是否包含某個值:responseBody.has("true")

?檢查點(斷言):tests["Body matches string"]=responseBody.has("響應數據json的任意值 ");

?7、Json格式獲取與斷言

var result = JSON.parse(responseBody);if(result.retCode=='0'){tests["測試通過")"]=true;}else{tests["測試失敗"]=false;}

?

轉載于:https://www.cnblogs.com/shishibuwan/p/11284855.html

總結

以上是生活随笔為你收集整理的postman断言之常用函数的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。