1. 程式人生 > >jmeter編寫指令碼之抓包實戰

jmeter編寫指令碼之抓包實戰

以下針對http協議請求

很多網友還在困惑怎麼編寫jmeter指令碼

初學者喜歡使用badboy這個抓包工具,方便的是,可以自動把抓包請求,轉化成jmx指令碼

但是,包括其他自動抓包工具都有弊端,

就是,抓到的請求太多,而不能準確知道,那些請求是有用的,需要一個一個去試,

還有就是,操作比較麻煩,要麼設定代理,要麼在其代理瀏覽器執行。。。

在這裡我給大家介紹下,幾種手工抓包工具,做效能測試工程師,需瞭解真實的請求包

一個http請求,我們重點要關注的有一下幾點

1. path:除去域名和埠的字尾部分,首頁一般是/,其他頁面/page1/...

2. 請求型別:一般是GET,POST

3. 請求頭(http header):這個比較重要,其中Content-Type

是開發者經常用到的,比如json,xml格式資料,都會有對應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請求


指令碼編寫