這玩意功能還不錯,可以學學,在測試接口或者配合寫代碼測接口時是有幫助作用的。今天也去打聽了一下,一下我就做了一下記錄。
首先,主界面:
分開記錄,寫的詳細一些。
左側菜單欄:
主菜單(請求部分);
輸入請求地址欄前邊:選擇請求對應的請求方式,包含:post、get、put、、、等。用的最多的是post和get。
params:主要是以列表的形式顯示請求地址中的參數。
send:執行請求
send and Download:執行並下載
save:保存
Authorization:主要功能是對權限的設置,其中包含以下幾種:
1、Basic Auth: 填寫用戶名和密碼,點擊Updata Requests
2、Digest Author:比Basic Auth復雜,使用當前填寫的值生產authorization header,所以在生成header之前要確保設置的准確性,設置保存后會在header中自動添加一個身份認證信息
3、Oauth 1.0a:讓你簽署支持Oauth 1.0基於身份驗證的請求,Oauth不用獲取access taken,是需要到api提供者獲取
4、支持獲得Oauth2.0 token並添加到requests中
body:
form-data:以表單的形式傳遞請求,可以上傳一個文件作為key的value提交,但該文件不會作為歷史保存,只能在每次發送請求的時候重新添加
x-www-urlencoded:urlencoded中的key-value會寫入URL。form-data模式的key-value不明顯寫入URL,而是直接提交。
raw:可以包含任何東西,所有填寫的text都會隨着請求發送。
binary:也不能保存歷史,每次選擇文件提交。
選擇參數方式后,postman自動幫助設置了content-Type
Pre-requests-Script:請求發送前可以已進行一些腳本設置,如設置成清除參數、變量等。
Tests:定義發送requests之后,需要用腳本檢測的內容,也就是test case的內容。相當於jmeter中的響應斷言吧,里邊的東西也還挺多的,寫了兩個主要的:
Requests body:ls equal ta a string:response等於預期內容,tests["Body is correct"]=responseBody ==="response_body_string";
Status code:Code is 200:判斷狀態碼,tests["Status code is 200"]=responseCode !=400;
響應部分:
body:可以設置顯示的方式,包含json、TXT、HTML等
cookies:只要記錄展示響應的cookies,需要與有上角的這東西配合使用。
header:主要是記錄顯示響應的響應頭信息。
tests:主要顯示設置的斷言的結果,類似於jmeter中的斷言結果。
右上角的這個玩意。可以用來設置變量
變量設置:可分為全局變量和環境變量
Manage Environments:全局變量;可以添加一些公共參數,比如在有些接口正常請求時都需要token,那么這個token就可以添加到這里,后邊在去請求的時候就默認的添加了這個參數。類似於jmeter的http默認請求值。
Environment Templates:環境變量,主要是用於切換環境。比如一個接口現在是在開發環境測,部署后要到測試環境測。這樣就要去手動改請求地址,如果在這里邊兩個環境都添加上,那么切換環境時,直接來這里切換一下就可以了。
測試用例集合的批量運行:
第一步:
鼠標放在postman Echo上就可以看見一個小箭頭
第二步:
點擊小箭頭后就到了這個界面,下邊顯示的是自己建的管理用例的文件夾名稱,點擊“Run”
第三步:
點擊“run”后悔新加載出一個界面。主要是用來設置批量執行用例的。
type to firter:用來選擇要執行的用例的文件夾
Environment:尋找環境變量
lteration:填寫要執行的次數
delay:設置每一個接口執行的時間間隔
Data file:選擇文件,主要是參數化的時候可以用,用的不多。
運行后就可以看到結果:
生成requests代碼:
有上角有個這個玩意:Generate Code
點擊后可以彈出一個顯示代碼的框:
可以選擇語言類型、然后就可以自動生成,生成的代碼可以直接copy到對應語言類型程序的中使用,提高效率,減少錯誤。
主要就這些吧。
后邊有時間了再研究一下:postman+jenkins+newman 。實現一個簡單的自動化功能,這樣就搞得好玩一些了。感興趣的可以去玩一下
哎呀,我這個排版我也是醉了,奇丑無比,委屈一下大家,將就着看一下吧。
歡迎更多的大神留言,有問題定及時改。
找點吃的,餓了、、、、、