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断言之常用函数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 训犬的十大理由
- 下一篇: 美女同事DL-624+A家庭办公无线路由