一、postman
1、GET 請求:點擊Params,輸入參數及value,可輸入多個顯示在URL鏈接上(GET請求的請求頭與請求參數如在接口文檔中無特別聲明時可以不填)
2、POST請求:在body里選擇一種參數提交格式,不同格式參數填寫方式如下
3、postman斷言:選擇下圖的Tests,添加接口斷言;postman自帶斷言函數如下圖
解釋一下這句代碼的意思:
tests["Status code is 200"]中的tests是一個內置對象,tests["Status code is 200"]是指為這個斷言起個名稱叫”Status code is 200”,這個名稱可以自行修改。
responseCode.code === 200中的responseCode是內置對象,responseCode對象中有個屬性是code,是指HTTP狀態碼的code,判斷code是否為200.
綜合起來,這句代碼的意思是:名稱為”Status code is 200”的斷言中,判斷responseCode對象的code屬性值(HTTP狀態碼)是否為200。
4、postman測試接口帶登陸態方法
4.1、chrome 已安裝插件intercept。
由於chrome安全的限制,發不出帶cookie的請求。如果想要發送帶cookie的請求,需要開啟Interceptor。
4.2、chrome 瀏覽器要設置打開,在運行期間瀏覽器要一直打開。
4.3.在瀏覽器上先登錄,登錄成功后獲取cookie:
4.4.接着打開postman:
5、postman生成接口測試腳本
6、變量的使用
PostMan
提供了兩種變量使用,一個是global
,一個是environment
。
通過GUI設置:
設置完后我們就可以這樣使用了:
基本上在所有的可輸入的地方,我們都能夠使用這些變量。
environment
環境變量,這個是權重比global
要高一些的變量,是針對某些環境來進行設置的值。
操作方式類似。
在使用代碼操作的方式時,只需將globals
替換為environment
即可。
在發起一個請求,或者一鍵發送所有請求時,我們可以勾選對應的環境,來使用不同的變量。
在針對大量API測試時,拿environment
來設置一個domain
將是一個不錯的選擇。
這樣在請求中我們只需這樣寫即可:
1 {{domain}}/res1 2 {{domain}}/res2 3 4 domain: https://api.github.com
7、使用Runner功能和外部數據
Postman 工具自帶了Runner功能,用於批量運行腳本。在運行時還可以使用外部的CSV或者json文件來指定數據。
例如現在新建了如下兩個外部數據,第一個保存為.json文件,第二個保存為.csv文件。


點擊Runner按鈕,打開Runner界面:

在新打開的窗口中,選着你要剛新建的文件夾名,選擇你要運行的環境,運行的次數和在Data File中選擇剛新建的外部json或者csv文件,並選取文件類型,點擊Start Test,變開始逐條讀取外部文件中的數據,進行運行。

新建請求API,調用文件中參數,接口請求中{{}}中的名字對應json文件的key值,對應csv文件中的第一行值。

xueerhuandeMacBook-Pro:bin xueerhuan$ newman -v
3.10.0
xueerhuandeMacBook-Pro:bin xueerhuan$
A、用Newman執行collection
newman run {json filesource}//絕對路徑比較准確
例如:newman run /Users/test-postman-api.json
B、直接發送一個request。
newman run https://www.getpostman.com/collections/cb208e7e64056f5294e5 --environment dev_environment.json
C、設置跑測試的輪數。
newman run /Users/test-postman-api.json -n 10
4. 設置數據文件。
newman run collection.json --environment env.json --iteration-data data.csv --globals globals.json --iteration-count 2 --export-globals globalOut.json --export-environment envOut.json --delay-request 10 --timeout-request 5000 --disable-unicode --suppress-exit-code --ignore-redirects --bail
5. 保存output到文件。
newman run https://a.com/collection.json --environment https://a.com/env.json --reporters cli,html,json,junit --reporter-json-export jsonOut.json --reporter-junit-export xmlOut.xml --reporter-html-export htmlOutput.htm