《吐血整理》高級系列教程-喫透Fiddler抓包教程(22)-如何使用Fiddler生成Jmeter腳本-下篇

1.簡介

今天這篇文章其實和上一篇差不多也是利用一個fiddler的插件進行Jmeter腳本的導出,開始宏哥想要合在一起寫一篇文章,可是結果實踐的時候,兩個插件還是有區別的,因此爲了不繞暈小夥伴或者童鞋們,宏哥決定分爲兩篇進行講解和分享。

2.運行環境

1.宏哥的環境是Windows 10版本 64位系統(32位的同學自己想辦法哦),如下圖所示:

2.JMeter版本號5.1.1,如下圖所示:

3.Fiddler版本號v5.0.20211.51073 ,如下圖所示:

3.軟件安裝與下載

1.Fiddler與Jmeter的安裝與下載,宏哥在這裏不做過多的講解。可以參考宏哥前邊寫的文章。

2.宏哥覺得版本對腳本的生成影響不大,應該什麼版本都可以!

4.Fiddler安裝插件

4.1Fiddler安裝JmeterExport.dll插件

1.JmeterExport.dll插件下載,自己百度搜一下,或者關注宏哥的公衆號,發送“JmeterExport”,獲取下載鏈接。

2.將下載的插件拷貝到Fiddler的ImportExport文件夾中,如下圖所示:

3.重啓Fiddler。

5.腳本錄製

1.打開Chrome瀏覽器,錄製我們的操作:先打開百度首頁www.baidu.com,後進行一次搜索,如搜索:北京-宏哥,可以看到宏哥這裏Fiddler經過過濾之後,只抓取了我們對Hosts: baidu.com的操作。如下圖所示:

2.對於請求,我們可以添加相關注釋:選中Http請求 ->右鍵選中並點擊Comment... 。如下圖所示:

我們找到訪問首頁及搜索的Http請求,分別添加註釋。如下圖所示:

3.在Fiddler中刪除非必須的Http請求,只保留訪問百度首頁及搜索的請求:右鍵選擇Remove -> Selected Sessions

最終結果如下:

6.導出腳本

1.在Fiddler中選擇File -> Export Sessions -> All Sessions

2.選擇導出類型爲JMeter,點擊Next按鈕保存即可

7.JMeter使用Fiddler錄製腳本

1.運行Jmeter,打開我們剛纔保存的jmx文件,可以看到這裏這裏沒有導入成功,而是赤裸裸滴報錯了,如下圖所示:

解決方式:

1.下載jmeter的插件管理:Plugins-Manager放到lib\ext目錄

地址:https://jmeter-plugins.org/install/Install/#Plugins-Manager-Download

2.重新打開jmeter

3.再點擊plugins manager,下載JSON/YAML Plugins (deprecated)

4.選中點擊“Apply change and Restart Jmeter”,jmeter會自動重啓,然後你再加載jmx(可以看到和前邊那個插件導入結果完全不同)。如下圖所示:

5.只需要做小部分的跳轉,如http信息頭管理器設置、斷言的重新設置,因爲fiddler轉換的jmx,已經有了cookie管理器,請求默認值;但是針對每一個請求的http信息頭管理器還需要自己配置,如:Content-Type。

6.在JMeter中進行保存,然後啓動測試即可,結果 ,發現有響應數據,但是請求結果顯示失敗的紅色狀態,點擊斷言結果,看看是什麼原因報的失敗。如下圖所示:

斷言結果顯示,如下圖所示:

原來是請求的接口斷言和響應數據的結果不一致(腳本自動加斷言所致)。修改斷言,重新請求接口,請求成功

接口的功能測試是成功還是失敗取決於你寫的斷言,返回結果和你的斷言不一致就是失敗的,一致就是成功的

因爲宏哥這裏返回的響應不是json格式的,所以宏哥直接把斷言禁用看看請求是否成功。如下圖所示:

8.小結

 想必到此大家也都清楚了,開始爲什麼會報那個錯誤,就是因爲這個插件導出的腳本中的斷言會用到我們安裝那個Jmeter插件,但是我們開始沒有安裝就報錯了,如果開始在其他項目安裝過,這裏導入就不會報錯了。好了,今天時間也不早了,宏哥就講解和分享到這裏,感謝你耐心地閱讀!!!

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