目錄
五、Postman執(zhí)行接口測試
六、Postman的環(huán)境變量以及全局變量
七、接口關聯(lián)
八、Postman內(nèi)置動態(tài)參數(shù)以及自定義的動態(tài)參數(shù)
五、Postman執(zhí)行接口測試
1.請求界面介紹
請求頁面:
????????Params:get請求傳參
????????authorization:鑒權(quán)
????????headers:請求頭
????????Body :post請求傳參
????????????????none :沒有參數(shù)
????????????????form-data “”既可以傳鍵值也可以傳文件
????????????????x-www-from-urlencoded :只能夠傳鍵值對參數(shù)
????????????????raw :json,text,xml,html,javascript
????????????????binary:把文件以二進制的方式傳參
????????pre-request:請求之前的腳本
????????tests:請求之后的斷言
????????cookies:用于管理cookie信息
響應頁簽
? ? ? ? Body:接口返回的數(shù)據(jù)
? ? ? ? ? ? ? ? Pretty:以Json,html,XML……不同的格式查看返回的數(shù)據(jù)
? ? ? ? ? ? ? ? Raw:以文本的方式查看返回的數(shù)據(jù)。
? ? ? ? ? ? ? ? PreView:以網(wǎng)頁的方式查看返回的數(shù)據(jù)。
? ? ? ? Cookies:響應的Cookie信息
? ? ? ? Headers:響應頭
? ? ? ? Test Results:斷言的結(jié)果
????????200狀態(tài)碼
? ? ? ? OK狀態(tài)信息
? ? ? ? 375MS 響應的時間
? ? ? ? 322B 響應的字節(jié)數(shù)
面試小問
Get請求和Post請求的區(qū)別?
1.get請求一般是獲取數(shù)據(jù),post請求一般是提交數(shù)據(jù)。
2.post的請求比get請求的安全。
3.本質(zhì)區(qū)別是傳參的方式不一樣:
? ? ? ? get請求在地址欄后面以?的方式傳參,多個參數(shù)之間用&分隔
? ? ? ? post請求是在body以表單的方式傳參。
2.執(zhí)行接口測試
請求1:獲取接口統(tǒng)一鑒權(quán)碼token接口
(1)新建collections,輸入項目名稱
(2)新建請求
(3)輸入請求名稱:獲取接口統(tǒng)一鑒權(quán)碼token接口
(4)選擇Get請求,輸入請求url、appid、secret, send發(fā)送請求,查看鑒權(quán)碼token
請求2:創(chuàng)建接口標簽
(1)新建請求,輸入請求名稱
(2)選擇POST請求,輸入URL,以及請求1獲取到的鑒權(quán)碼,發(fā)送請求send(請求不成功,網(wǎng)站問題)
新建環(huán)境變量,輸入初始值,這里都是測試用的
?在請求中調(diào)用環(huán)境變量
以上請求會出現(xiàn)的問題
多種環(huán)境:開發(fā)環(huán)境、測試環(huán)境、生成環(huán)境。
接口關聯(lián):需要手動關聯(lián)(手動將請求1的鑒權(quán)碼復制到請求2)。
參數(shù)需要手動修改。
六、Postman的環(huán)境變量以及全局變量
環(huán)境變量:環(huán)境變量就是全局變量。
全局變量:全局變量是能夠在任何接口里面訪問的變量。
獲取環(huán)境變量和全局變量的值通過:{{變量名}}
查看全局變量?
七、接口關聯(lián)
1.json提取器實現(xiàn)接口關聯(lián)
responseBody是下面返回的數(shù)據(jù)
第一個接口:
console.log(responseBody);
//使用json提取器提取accesss_token值
//把返回的字符串格式的數(shù)據(jù)轉(zhuǎn)換成對象的形式
var result = JSON.parse(responseBody);
console.log(result.access_token);
//把access_token設置為全局變量
pm.globals.set("access_token", result.access_token);
第二個接口:
{{access_token}}
第二個接口-請求2調(diào)用獲取的變量?
2.使用正則表達式提取器實現(xiàn)接口關聯(lián)
//使用正則表達式提取器實現(xiàn)接口關聯(lián)
//access_token分為左頁和右頁,整個變量是左頁=result[0],.*?來表示獲取的鑒權(quán)碼(右頁)=result[1]
var result = responseBody.match(new RegExp('"access_token":"(.*?)"'));
//只需要鑒權(quán)碼
console.log(result[1]);
//設置為全局變量
pm.globals.set("access_token", result[1]);
第二個接口
{{access_token}}
同樣在請求2中用{{}}來調(diào)用變量
八、Postman內(nèi)置動態(tài)參數(shù)以及自定義的動態(tài)參數(shù)
解決手動修改參數(shù)問題
1. Postman內(nèi)置動態(tài)參數(shù):
{{$timestamp}} 生成當前時間的時間戳
{{$randonmInt}} 生成0-1000之間的隨機數(shù)
{{$guid}} 生成速記GUID字符串
2.自定義動態(tài)參數(shù)
//接口請求之前的腳本
//手動獲取時間戳
var times = Date.now();
//設置全局變量
pm.globals.set("times", "times");
使用{{times}}}獲取動態(tài)參數(shù)
?文章來源地址http://www.zghlxwxcb.cn/news/detail-806478.html
?文章來源:http://www.zghlxwxcb.cn/news/detail-806478.html
?
到了這里,關于接口測試Postman學習筆記2--創(chuàng)建請求+變量+接口關聯(lián)+參數(shù)設置的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!