1牢撼、安裝
打開官網鏈接:https://www.postman.com/匙隔,找到適合自己電腦系統(tǒng)的版本,下載熏版,安裝
2纷责、發(fā)送GET請求
請求方式:GET
請求URL:
請求參數:無
選擇GET方式捍掺,輸入URL迷扇,點擊Send粪狼,狀態(tài)碼200旗芬,返回響應數據
請求方式:GET
請求URL:https://httpbin.testing-studio.com/get
請求參數:key(para_key1,para_key2)生年,value(para_value1请毛,para_value2)
選擇GET方式辣卒,輸入URL檬输,點擊Send枚粘,狀態(tài)碼200灾杰,返回JSON數據
3蚊丐、發(fā)送Post
請求方式:Post
請求URL:https://httpbin.testing-studio.com/post
傳參方式:使用表單方式進行:選擇Body-->form-data
請求參數:key(form_key1,form_key2),value(form_value1艳吠,form_value2)
請求方式:Post
請求URL:https://httpbin.testing-studio.com/post
傳參方式:使用JSON方式進行:選擇Body-->Raw麦备,Text-->JSON
請求參數:{
????"json_key1":"json_value1",
?????"json_key2":"json_value2"
}
請求方式:Post
請求URL:https://httpbin.testing-studio.com/post
傳參方式:使用上傳文件方式進行:Body-->form-data-->KEY-->File
請求參數:Key(file),Value(1.txt(上傳的文件))
頭部信息
未添加Headers信息昭娩,Content-Type的類型是form-data(參照上圖);
添加Headers信息凛篙,Content-Type的類型就改變?yōu)樘砑拥念愋蚸son
4、增加斷言
Tests主要用來做斷言栏渺,比如要測試返回結果是否含有某一字符串鞋诗,就可以用到Tests
①斷言,就是結果和預期對比
②如果一致迈嘹,用例通過削彬,返回PASS
③如果不一致,用例失敗秀仲,返回FAIL
比如斷言狀態(tài)碼
選擇Tests融痛,在SNPPETS下找到Status?code:Code?is 200,點擊后在輸入框中自動生成代碼:pm.test("Status?code?is?200",?function?()?{
????pm.response.to.have.status(200);
});(其中Status?code?is?200和200是可以自定義的)
點擊Send后神僵,可以在Test Results中查看結果
斷言字符串
選擇Tests雁刷,在SNPPETS下找到Response?body: Contains string,點擊后在輸入框中自動生成代碼:pm.test("Body?matches?string",?function?()?{
????pm.expect(pm.response.text()).to.include("string_you_want_to_search");
});(其中Body?matches?string是可以自定義的保礼,string_you_want_to_search是你需要斷言的字符串[預期包含的字符串])沛励,
點擊Send后,可以在Test Results中查看結果
斷言響應中的數據是否正確
選擇Tests炮障,在SNPPETS下找到Response?body:?JSON?value?check目派,點擊后在輸入框中自動生成代碼:pm.test("Your?test?name",?function?()?{
????var?jsonData?=?pm.response.json();
????pm.expect(jsonData.value).to.eql(100);
});(其中Your?test?name是可以自定義的,jsonData.value中的value是要改成自己想要斷言的數據胁赢,例如jsonData.url,則eql(100)需要改成eql("https://httpbin.testing-studio.com/post"))企蹭,
點擊Send后,可以在Test Results中查看結果
斷言響應數據中的json
斷言響應的頭信息中的某些key是否存在
選擇Tests,在SNPPETS下找到Response?headers:?Content-Type?header?check谅摄,點擊后在輸入框中自動生成代碼:
pm.test("Content-Type?is?present",?function?()?{
????pm.response.to.have.header("Content-Type");
});(其中Content-Type?is?present是可以自定義的徒河,Content-Type為Headers中的key值),
點擊Send后送漠,可以在Test Results中查看結果
斷言響應時間
選擇Tests顽照,在SNPPETS下找到Response?time?is?less?than?200ms,點擊后在輸入框中自動生成代碼:
pm.test("Response?time?is?less?than?200ms",?function?()?{
????pm.expect(pm.response.responseTime).to.be.below(200);
});(其中Response?time?is?less?than?200ms是可以自定義的闽寡,below(200)中的200為響應時間棒厘,單位為ms),
點擊Send后下隧,可以在Test Results中查看結果
5、變量
①環(huán)境變量與全局變量
②變量引用方法:{{variableName}}
創(chuàng)建環(huán)境變量:
設置完成后點擊Save保存
使用變量{{url}}
前置腳本設置變量
選擇Pre-request Script
pm.environment.unset("url");//清空URL
//pm.environment.set("variable_key",?"variable_value");
//右邊選擇Set?an?environment?variable谓媒,variable_key設置為{{url}}淆院,variable_value設置為請求的url
pm.environment.set("url",?"http://www.baidu.com");執(zhí)行send后,環(huán)境變量中的url值也會被更改掉
6句惯、添加cookie
①cookie可以用來鑒權
②Postman可以自動保存Cookie信息
設置參數土辩,發(fā)送請求,查看響應數據抢野,Cookies中會保存Cookie信息
7拷淘、參數傳遞