Postman竟然還能錄製流量那豈不是可以

大家好,我是剛哥。

Postman我們都會用,調接口無比強大,最近我們部門有同學分享了一個《如何快速自動化》專題,我一聽這名字,呵呵,估計又是講些空洞的理論。然而,當我敲打着鍵盤,耳邊傳來,Postman,錄製流量,這幾個字的時候,發現事情並沒有這麼簡單。

Postman確實是可以錄製流量的。前提是使用Chrome並安裝Postman Interceptor插件:

安裝好插件以後,就可以在Postman客戶端中進行連接了:

  1. 點擊右上角那個雷達圖標
  2. 選擇Interceptor
  3. CONNECTED表示已經連上了
  4. 選擇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會支持這個功能。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章