使用 Postman 测试你的 API
使用 Postman 測(cè)試你的 API
Intro
最近想對(duì) API 做一些自動(dòng)化測(cè)試,看了幾個(gè)工具,最后選擇了 postman,感覺(jué) postman 的設(shè)計(jì)更好一些,我們可以在請(qǐng)求發(fā)送之前和請(qǐng)求獲取到響應(yīng)之后都可以自定義腳本,很靈活。而且 postman 的支持直接導(dǎo)入 swagger 定義,這樣我們就可以很容易的和接口的 swagger 文檔結(jié)合起來(lái),而且值得一提的是看了幾個(gè)工具 postman 是看的幾個(gè)工具里唯一一個(gè)支持 openapi 3.0 的文檔導(dǎo)入的,其他工具只支持 swagger 2.0,openapi 3.0 是不支持的。
先來(lái)看一個(gè) postman 測(cè)試的結(jié)果
下面就基于一個(gè) swagger 文檔來(lái)導(dǎo)入API并測(cè)試 API
GetStarted
postman 支持直接給出一個(gè) swagger 的 json 描述文檔可以是本地的也可以是在線的,這里我們以一個(gè)在線的swagger文檔作為示例
打開(kāi)左上角的 File => Import
打開(kāi) asp.net core 的 swagger 頁(yè)面,如下圖,使用的示例:https://reservation.weihanli.xyz/swagger/index.html
將 swagger 文檔的地址 copy 到對(duì)應(yīng)的 url 輸入框中
導(dǎo)入之后可以得到類(lèi)似下面的示例, API 對(duì)應(yīng)著這個(gè) Collection,swagger 中的分組對(duì)應(yīng)的 collection 下的 folder,具體的某一個(gè) api 對(duì)應(yīng)著具體的 request
調(diào)整 api 請(qǐng)求,調(diào)整 api 請(qǐng)求需要的參數(shù)或請(qǐng)求頭等信息
編輯 Collection 信息
打開(kāi) Collection 的編輯頁(yè)面
打開(kāi) Varibales Tab, 導(dǎo)入之后你會(huì)發(fā)現(xiàn)請(qǐng)求的地址都是以 {{baseUrl}} 開(kāi)頭的,這是 postman 增加的一個(gè)變量,在 Collection 的編輯頁(yè)面可以看到,修改成自己實(shí)際要使用的地址:
打開(kāi) Tests Tab, 編寫(xiě)一個(gè)簡(jiǎn)單的測(cè)試,這里確保請(qǐng)求的響應(yīng) statusCode 是 200:
運(yùn)行 api
自定義請(qǐng)求參數(shù)變量
postman 中的參數(shù)使用 {{variableName}} 的形式來(lái)使用,上面的 baseUrl 就是一個(gè)變量
我們可以在請(qǐng)求中使用參數(shù),然后在運(yùn)行測(cè)試的時(shí)候設(shè)置一個(gè) json/csv 文件來(lái)代替這些參數(shù),下面來(lái)看一下示例:
這個(gè)公告詳情的接口是需要一個(gè)參數(shù)的,這里我們?cè)O(shè)置為一個(gè)變量,變量名叫做 path
然后再來(lái)運(yùn)行我們的測(cè)試
選擇我們準(zhǔn)備的測(cè)試數(shù)據(jù),支持 json 和 csv,csv 必須要有 header, header 就是變量名,這里我使用的是 json
選擇好文件之后,可以預(yù)覽我們的數(shù)據(jù)
數(shù)據(jù)無(wú)誤之后就可以運(yùn)行我們的測(cè)試了,運(yùn)行之后可以在結(jié)果頁(yè)面看到具體的請(qǐng)求信息
可以看到,我們的參數(shù)已經(jīng)被 json 文件里的定義替換了
More
postman 的功能十分強(qiáng)大,這里就介紹這么多,后面再來(lái)分享如何編寫(xiě)測(cè)試用例以及自動(dòng)化測(cè)試,希望有所收獲
Reference
https://learning.getpostman.com/docs/postman/scripts/pre-request-scripts/
https://learning.getpostman.com/docs/postman/collection-runs/starting-a-collection-run/
總結(jié)
以上是生活随笔為你收集整理的使用 Postman 测试你的 API的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: C#刷遍Leetcode面试题系列连载(
- 下一篇: 使用 postman 给 API 写测试