場景:
api接口開發時,經常使用一些工具來幫助設計開發。Yapi主要是在設計階段進行api接口設計,統一前后端參數請求和返回體;swagger主要在開發階段,用來顯示實際上后端開發進度和接口情況;postman則是用來測試接口。我來記錄一下postman的使用。
postman測試api接口:
1.先新建collection,然后在這個collection下建立文件夾。建立新的測試。
2.選擇POST,GET等方法,然后填入url。
3.如果是GET,則一般是在Params中添加參數;而POST一般是在Body中進行添加,注意請求格式問題,比如如果你頭(Headers)中Content-Type設置的為:application/json,但是你的body中的格式選擇的是form-data,就會報錯。
4.send,發送請求,可以看到結果了。
Postman中利用變量來自動填寫token值
1.首先添加一個環境(Environments),這里可以設置變量,比如添加一個變量名叫X-Token,可以設定初始值,當前值。
2.然后選擇當前環境,默認是沒有環境的,選擇當前環境意味着你能使用該環境中的變量。在右上角選擇環境。
3.然后在我們獲取token的接口,它會返回以下結構的數據,我們通過在Tests中寫腳本來獲取token值並把它付給環境中的X-Token變量。
4.在Tests中編寫腳本:
// 把responseBody轉為json字符串 var data = JSON.parse(responseBody); // 設置環境變量token,供后面的接口引用 pm.environment.set("X-Token", data.token);
5.在需要token的接口處寫入變量,采用{{變量名}}的方式。然后我們只需要獲取一次token。就能直接使用那些需要token的接口了。
6.當然。Tests可以用來寫測試用例,寫一些斷言語句。然后在結果中選擇Test Results,就能看測試結果了。不過我習慣在開發時寫單元測試,沒用過postman寫測試用例。
Postman導入swagger或json:
導入swagger的json,先點擊import,可以選擇FIle或者Link方式。Link方式中填寫swaager的json地址就可以。然后就能把swaager中的接口都導入。
同理,可以把Yapi的接口導出為json,再導入到postman中,就能實現postman導入Yapi數據。