一敲茄、入門介紹
一款強(qiáng)大的網(wǎng)頁調(diào)試與發(fā)送網(wǎng)頁HTTP請求的工具位谋。
1、版本
版本? Native APP:
優(yōu)勢1:可以直接操作cookie
優(yōu)勢2:自帶proxy堰燎,可以用來抓包
優(yōu)勢3:自帶menu bar
優(yōu)勢4:擺脫了Restricted headers
優(yōu)勢5:存在don't follow redirct option
優(yōu)勢6:自帶postman console
版本 Chrom APP:2017年官方聲明不再維護(hù)了
2掏父、特點
特點1:模擬各種HTTP請求
例如:get、post秆剪、put赊淑、delete
特點2:測試集合Collection
Collection可以看做是request的集合,也可以當(dāng)作是testsuite仅讽,對接口測試進(jìn)行歸類陶缺,支持導(dǎo)入,導(dǎo)出
特點3:測試沙箱
可以使用JS編寫測試腳本洁灵,對request結(jié)果添加檢查斷言等
特點4:環(huán)境與變量
支持設(shè)置運行的環(huán)境及該環(huán)境下的一些變量饱岸;也支持設(shè)置一些和環(huán)境無關(guān)的變量
二、基礎(chǔ)講解
下載地址:https://www.getpostman.com/apps
Request四要素:
URL:填寫請求的地址徽千,如果有參數(shù)會自動解析顯示在Params中苫费,如果手動在Params添加參數(shù),也會自動補(bǔ)充到URL中
Method:直接幾乎所有的Metho罐栈,如GET,POST,PUT,DELETE等等
Headers:可以隨便添加黍衙,編輯Header attribute,打出首字母時荠诬,會在下拉菜單中顯示標(biāo)準(zhǔn)的attribute
Request Body:
form-data:可以上傳一個文件作為key的value提交琅翻,key-value不寫入URL,而是直接提交
x-www-form-unlencoded:key-value會寫入URL
Raw:可以包含任何東西柑贞,都會隨著請求發(fā)送
Binary:image,audio,video,text files
Response:Body方椎、cookie、Header钧嘶、Test Results棠众、Status、Time有决、Size闸拿。
Body:提供三種視圖查看
Pretty:格式化后顯示,方便查看
Raw:最原始數(shù)據(jù)书幕,text格式
Preview:自動解析HTML頁面并顯示
三新荤、進(jìn)階使用
1、環(huán)境與變量
當(dāng)測試存在多個環(huán)境時台汇,可以先設(shè)置一個環(huán)境苛骨,然后在此環(huán)境下設(shè)置一系列的變量篱瞎;
不選擇測試環(huán)境(默認(rèn)環(huán)境)時,也可以單獨設(shè)置變量痒芝,這些變量生效俐筋,之后再選擇環(huán)境,環(huán)境變量會覆蓋這些變量
變量的格式:{{***}}
2严衬、測試沙箱
Pre-request Script:可以修改或設(shè)置一些默認(rèn)參數(shù)澄者,在request之前執(zhí)行
Tests:使用語言Java Script,用來檢驗response是否滿足需求
由描述性地Key和布爾型結(jié)果組成瞳步,可以理解為斷言闷哆,并且可以創(chuàng)建多個Key
Snippets可以快速添加代碼,其他代碼可參考官方文檔:
https://learning.getpostman.com/docs/postman/scripts/test_scripts/
3单起、Postman Console
配合測試沙箱使用抱怔,可以打印結(jié)果
快捷鍵:ctrl + alt + c
常用語法:console.log("打印變量:" + data.city):
先打開Postman Console,再運行請求
4嘀倒、Collections
如果每個request看作是testcase屈留,那么Collection就是testsuite
Collection可以一鍵運行所有request
Colection可以使用csv或者json文件導(dǎo)入變量,官網(wǎng)提供模板文件
引用變量語法有兩個:datda.username 或者 data['username']
【創(chuàng)建Collection】
直接將request保存到collection中
先創(chuàng)建collection,然后添加request
導(dǎo)入別人的collection
【運行Collection】
Collection runner運行在一個獨立的面板中
Collection runner可以設(shè)置環(huán)境测蘑、運行次數(shù)灌危、從文件中獲取變量等
【查看結(jié)果】
Collection運行結(jié)果可以查看截圖,也可以導(dǎo)出
四碳胳、實戰(zhàn)
地址:https://www.tianqi.com/api/
入?yún)ⅲ簐ersion - v1;cityname - 城市(如:北京)
練習(xí)1:
接口請求成功勇蝙,獲取北京的天氣。圖1
使用斷言挨约,判斷返回內(nèi)容包含“北京”味混。圖2或圖3
使用console查看變量
練習(xí)2:
使用Collection,同時獲取多城市天氣诫惭,使用json或者csv文件導(dǎo)入城市變量翁锡,
使用console查看從文件獲取變量
例子:使用json文件導(dǎo)入城市變量
例子:使用csv文件導(dǎo)入城市變量
備注:如導(dǎo)入文件有亂碼,把格式轉(zhuǎn)化為UTF-8即可解決夕土。