1. Fiddler+JMeter案例
常用的抓包"神器",界面操作簡(jiǎn)單易懂,可以運(yùn)行在Windows和Linux環(huán)境下,功能多種多樣,對(duì)于日常分析接口完全夠用膛锭。
但是Fiddler分析完接口,想完成接口測(cè)試的時(shí)候,就顯得捉襟見(jiàn)肘,通過(guò)更改參數(shù),一個(gè)一個(gè)請(qǐng)求?那也太費(fèi)勁了,而且Fiddler還沒(méi)有斷言功能,那么,怎么能分析完接口直接就進(jìn)行接口測(cè)試呢?
有一個(gè)很常見(jiàn)的案例:Fiddler+JMeter。
-
Fiddler抓取過(guò)濾httpbin.org
-
導(dǎo)出為JMeter
使用JMeter打開(kāi)
2. Fiddler添加JMeter插件
Fiddler自帶的導(dǎo)出功能如下(默認(rèn)不包含導(dǎo)出為JMeter文件):
那么,怎么添加這個(gè)插件?
- 下載插件
- a.向開(kāi)源大佬致敬:Fiddler二次開(kāi)發(fā)之JMeter導(dǎo)出插件
- b.下載位置(下載好之后可能會(huì)報(bào)病毒):
//百度網(wǎng)盤(pán)鏈接可能會(huì)失效
鏈接:https://pan.baidu.com/s/1KS473phQUxHXjny5sRIZ9A
提取碼:kyoh
復(fù)制這段內(nèi)容后打開(kāi)百度網(wǎng)盤(pán)手機(jī)App,操作更方便哦
- 移動(dòng)配置目錄
-
將插件文件JmeterExport.dll移動(dòng)到Fiddler2\ImportExport下:
重啟Fiddler,然后導(dǎo)出文件是不是就有了JMeter的選項(xiàng)了?
3.可能會(huì)遇到問(wèn)題
如果安裝失敗,或者是JMeter打開(kāi)失敗,請(qǐng)反饋對(duì)應(yīng)信息记劝。
3.1 JMeter打開(kāi)文件報(bào)錯(cuò)失敗
報(bào)錯(cuò)內(nèi)容
Problem loading XML from:'C:\Users\ixixi\Desktop\demo2.jmx'.
Cause:
CannotResolveClassException: com.atlantbh.jmeter.plugins.jsonutils.jsonpathassertion.JSONPathAssertion
Detail:com.thoughtworks.xstream.converters.ConversionException:
---- Debugging information ----
cause-exception : com.thoughtworks.xstream.converters.ConversionException
cause-message :
first-jmeter-class : org.apache.jmeter.save.converters.HashTreeConverter.unmarshal(HashTreeConverter.java:66)
class : org.apache.jmeter.save.ScriptWrapper
required-type : org.apache.jmeter.save.ScriptWrapper
converter-type : org.apache.jmeter.save.ScriptWrapperConverter
path : /jmeterTestPlan/hashTree/hashTree/hashTree[4]/hashTree/com.atlantbh.jmeter.plugins.jsonutils.jsonpathassertion.JSONPathAssertion
line number : 71
version : 5.3
-------------------------------
報(bào)錯(cuò)原因:CannotResolveClassException: com.atlantbh.jmeter.plugins.jsonutils.jsonpathassertion.JSONPathAssertion,沒(méi)有JSON插件,對(duì)應(yīng)的安裝JMeter的JSON插件就好
- JMeter插件管理器下載地址,放到lib\ext目錄:https://jmeter-plugins.org/install/Install/#Plugins-Manager-Download
-
搜索JSON/YAML Plugins,下載:
4. 擴(kuò)展分析
JMeter的用例文件為:.jmx。本質(zhì)上是一個(gè)XML文件,格式詳情如下:
JMeter的組件,請(qǐng)求內(nèi)容,斷言等信息都在這里存著。
所以呢,Fiddler導(dǎo)出內(nèi)容按照這個(gè)格式排版就可以了。
日常工作總也會(huì)遇到各種一種工具的欠缺,剛好是另外一種工具可以彌補(bǔ)的,就像上面的Fiddler+JMeter;
還可以解決一些其他的事情,例如沒(méi)有接口文檔的老大難問(wèn)題,那么,我們是不是可以制定接口文檔的模板,然后Fiddler的源文件按照我們的模板導(dǎo)出,直接導(dǎo)出接口文檔呢?