jmeter編寫指令碼之抓包實戰
以下針對http協議請求
很多網友還在困惑怎麼編寫jmeter指令碼
初學者喜歡使用badboy這個抓包工具,方便的是,可以自動把抓包請求,轉化成jmx指令碼
但是,包括其他自動抓包工具都有弊端,
就是,抓到的請求太多,而不能準確知道,那些請求是有用的,需要一個一個去試,
還有就是,操作比較麻煩,要麼設定代理,要麼在其代理瀏覽器執行。。。
在這裡我給大家介紹下,幾種手工抓包工具,做效能測試工程師,需瞭解真實的請求包
一個http請求,我們重點要關注的有一下幾點
1. path:除去域名和埠的字尾部分,首頁一般是/,其他頁面/page1/...
2. 請求型別:一般是GET,POST
3. 請求頭(http header):這個比較重要,其中Content-Type
1、 服務端需要返回一段普通文字給客戶端,Content-Type="text/plain"
2 、服務端需要返回一段HTML程式碼給客戶端 ,Content-Type="text/html"
3 、服務端需要返回一段XML程式碼給客戶端 ,Content-Type="text/xml"
4 、服務端需要返回一段javascript程式碼給客戶端,Content-Type="text/javascript"
5 、服務端需要返回一段json串給客戶端,Content-Type="application/json
以上型別是通用寫法,但要按實際抓包格式為準,一般情況下前2中不需要加Content-Type,後面3種需要加,否則預設為普通文字,伺服器會拋錯,無法處理。
4.請求引數,很簡單就是請求引數,很容易識別出來
上面四種資料是必須知道的,實際應用中,開發者還可能使用其他頭資訊,這個只能按實際情況添加了,也不需要把抓包的所有頭資訊有加上
只要能正確返回響應就足夠了
chrome 開發者工具抓包,舉一個列子,其他工具類似
(Windows系統 點選 F12 調出開發者工具,選擇Network,然後開始發請求,會自動抓包)
各種型別抓包截圖:
1. 普通post請求
指令碼編寫
2.普通json請求
指令碼編寫
3.帶query引數的json請求
指令碼編寫
4 xml請求
指令碼編寫
5.upload請求
指令碼編寫