![011aa4e5013a9232c758d3bfa3a4b9c0.png](https://i-blog.csdnimg.cn/blog_migrate/c2c36237d002688f479e6ca35ab28879.jpeg)
接口、性能测试任务当遇到从浏览器或移动app自己抓包的情况出现时就变得巨苦逼了,苦在哪里?苦在需要通过抓包工具抓报文,需要通过抓包报文梳理业务逻辑、需要将梳理的逻辑编写成脚本。最最苦的情况是,自己抓包往往接口的数量较大,将一个个接口请求报文维护到jmeter这样的接口、性能测试工具后,小爪爪、大爪爪有没有快抽筋的痛呢?肯定有。在这里推荐通过fiddler的插件实现自动生成jmeter脚本的方法解决掉这个苦痛。拿fiddler4抓包工具来说,如何实现将抓包报文自动转为jmeter脚本呢?
1,下载安装fiddler
下载安装fiddler4.6以及以上版本
fiddler官网地址:
https://www.telerik.com/fiddler
或者下载如下EXE安装文件:
fiddler_4.6.20171.26113_setup.exe
![a96329aea281f7ba89ed8efd8547e1d6.png](https://i-blog.csdnimg.cn/blog_migrate/d3073c0e20964d2a237831a7fb2690f4.png)
一路next按照向导安装fiddler。
2,fiddler添加jmeter插件
![6d1ec346bdbecc407de4e32a32c22446.png](https://i-blog.csdnimg.cn/blog_migrate/35b1e1a811957deabf815feef9ea6928.png)
将jmeter插件“JmeterExport.dll”拷贝到fiddler的类似如下安装路径:
D:\ProgramFiles\Fiddler\ImportExport,相对路径为..\Fiddler\ImportExport。
![ed7b0ece67cdf41d9a5be33c871190bb.png](https://i-blog.csdnimg.cn/blog_migrate/79cba875dd75cb1549345f9f5b9221f1.jpeg)
如果对fiddler针对导出jmeter二次开发感兴趣可以参考如下:
http://www.perftesting.co.uk/creating-jmeter-test-plans-with-fiddler/2013/03/01/
3,fiddler导出jmx脚本
拿百度为例,抓取百度首页根路径接口请求应答数据包。
如下截图所示,单击【Response body is encoded.Click to decode.】,将获取的应答报文乱码做转码处理。
![c188e371eaf7a341f26959d72149c1ac.png](https://i-blog.csdnimg.cn/blog_migrate/3bef9cc8f9cafe45c3225b5517b42dc7.jpeg)
![3ab70e360c76f6a233eedb255b9c2743.png](https://i-blog.csdnimg.cn/blog_migrate/f17989c9194740a9d7f90a7aa491285c.jpeg)
![35ba9589b8cfe8ca4a8fc1efaead3ad6.png](https://i-blog.csdnimg.cn/blog_migrate/6993dff4f014c4a382287e3b7174bbcb.jpeg)
依次单击fiddler菜单项“File”>“Export Sessions”>“All Sessions…”。
![6bcbb137b0118450838faddc90b92c48.png](https://i-blog.csdnimg.cn/blog_migrate/0b1e879549b85b3b2745b0ca5c3c2971.jpeg)
在弹出的“Select Export Format”窗口中,点选下拉项“Jmeter”,单击【Next】。
![3b943881381a585e63970e05efc64431.png](https://i-blog.csdnimg.cn/blog_migrate/dca14dd6f4f6a423da822ef81ec464bc.png)
![089b50a1d3a85346bd8ee20474e510ad.png](https://i-blog.csdnimg.cn/blog_migrate/90c2e5f2673139e6582914825c65deb4.png)
在弹出的保存路径窗口中,选择导出jmx脚本保存路径,
并给导出jmx脚本命名为“baidu”,根据实际抓包业务给导出脚本起有意义的脚本名称,然后单击【保存】。
![c7af460d7c6b763a0c426290dcf4865e.png](https://i-blog.csdnimg.cn/blog_migrate/aed9d3459982226c12bc080eb0f3e8eb.jpeg)
![25eb23cc04032fc4224120d2b8ecdc95.png](https://i-blog.csdnimg.cn/blog_migrate/b4fa374cbd9a763f52fa4bf2be8eaa92.jpeg)
亲测使用
jmeter2.13、jmeter3.1、jmeter4.0、jmeter5.1、jmeter5.1.1均可打开导出jmx脚本。
![74e6b3a091b8c94728d6ddc89ad8e52f.png](https://i-blog.csdnimg.cn/blog_migrate/6aab4603a7253e6af0abf1ad656af61c.png)
当然通过该插件自动生成的jmeter脚本,仅仅包括取样器,还需要自己手工维护添加其他测试所需jmeter组件。
![e0ccb87436ddd88eb751a003745c6344.gif](https://i-blog.csdnimg.cn/blog_migrate/e15a693b0b81c1e442186ac4807f8544.gif)
Bye~
![b616b458142fa438ab4915c392f2c8c7.png](https://i-blog.csdnimg.cn/blog_migrate/97edaa6950001dee980a4d22e8d683f3.jpeg)
我就知道你会来