大家好,我是剛哥。
Postman我們都會用,調接口無比強大,最近我們部門有同學分享了一個《如何快速自動化》專題,我一聽這名字,呵呵,估計又是講些空洞的理論。然而,當我敲打着鍵盤,耳邊傳來,Postman,錄製流量,這幾個字的時候,發現事情並沒有這麼簡單。
Postman確實是可以錄製流量的。前提是使用Chrome並安裝Postman Interceptor插件:
安裝好插件以後,就可以在Postman客戶端中進行連接了:
- 點擊右上角那個雷達圖標
- 選擇Interceptor
- CONNECTED表示已經連上了
- 選擇Collections,最好先創建再選擇
然後在瀏覽器插件中開啓錄製:
準備工作就緒。接着就開始盡情點點點,所有的接口流量都會保存到Postman的Collections裏面:
流量就錄製好了。可以在Postman使用這些錄製好的接口。也可以導出成JSON文件:
文件內容如下:
{
"info": {
"_postman_id": "2335bec9-31ed-4eb5-bcd5-e7a145a7c5e8",
"name": "case",
"schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json"
},
"item": [
{
"name": "http://localhost:8080/hello",
"request": {
"method": "GET",
"header": [
{
"key": "User-Agent",
"value": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.55 Safari/537.36"
},
{
"key": "Accept",
"value": "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9"
}
],
"url": {
"raw": "http://localhost:8080/hello",
"protocol": "http",
"host": [
"localhost"
],
"port": "8080",
"path": [
"hello"
]
}
},
"response": []
}
]
}
裏面url、method、header、body等應有盡有。
我給的示例只包括部分,大家可以自己親自試試,說不定會有驚喜發現。
有了這個JSON文件,用處就大了,可以:
- 寫個Python腳本自動生成用例
- 把JSON文件導入到接口測試平臺的(像我司的接口測試平臺就支持這種導入方式)。
未來tep和teprunner會支持這個功能。