1. 程式人生 > >Fiddler匯出jmeter指令碼

Fiddler匯出jmeter指令碼

前提條件:
                1、下載安裝抓包工具Fiddler
                2、下載Fiddler外掛,參考下載地址:http://download.csdn.net/download/xie_wenfeng/9681168


1、首先將Fiddler外掛放置到Fiddler的安裝檔案中,如下圖所示:

圖片

圖片

 

2、在Fiddler中設定過濾,抓包指定域名的請求

進入 fiddler=>filters=>Use Filters=>Hosters

勾選Use Filters 

第一個下拉列表選擇:No Zone Filter

第二個下拉列表選擇:Show only the following Hosts

文字框中輸入需要抓包的域名,多個用;隔開

點選Actions選項並選擇Run Filterset Now

之後在瀏覽器中開啟指定域名,便會對該域名進行抓包。

圖片

3、匯出抓包請求為jmx格式,如下圖所示:

圖片

圖片


4、在JMeter中開啟jmx檔案即可,如下圖所示:
圖片


另外注意:
    該外掛是由【黑夜小怪】製作的。黑夜小怪的部落格地址是:http://www.cnblogs.com/heiyexiaoguai/p/5859200.html


下面是該外掛的詳細介紹:

功能說明

版本:V4.4

用途:將fiddler抓取的請求,匯出為jmx格式,方便jmeter直接呼叫

新增功能:

1、在測試計劃下,新增【HTTP請求預設值】,內容為空,後續需將站點的IP和埠填下在這個下面,目的是增加指令碼的移植性

2、在測試計劃下,新增【HTTP資訊頭管理器】,內容為空,有需要的時候自己新增值,否則無需處理

3、在測試計劃下,新增【HTTP Cookie 管理器】

4、HTTP請求名稱,值為Fiddler的session的註釋,如果fiddler請求的註釋為空,則是請求的URL(不包含域名)

5、HTTP請求註釋,值為請求的域名或者IP

6、HTTP請求域名和埠為空,方便指令碼移植性(HTTP請求預設值填寫即可),如果比較特殊,需手動將註釋下的域名資訊複製填寫

7、HTTP請求下的【HTTP資訊頭管理器】,值是傳送請求必須的頭資訊,目前有Referer、X-Requested-With、Content-Type(目前發現這幾個可能會影響請求是否成功)

8、對請求中存在亂碼或者特殊字元的異常處理(處理方法:清空請求body的值,例如上傳請求,但請求保留,需手動重新調整資料),這塊後續有時間肯定會考慮換xml解析方法。

效果:從 fiddler匯出後,在jmeter中需要處理的工作量較小,因fiddler的強大過濾和註釋功能,指令碼也結構清晰