jmeter+fiddler高效率整理接口脚本

  在测试工作中,往往没有完整的接口文档,这时候需要测试人员自己去整理。而有些系统,一个页面点开,后台有上十个接口请求。靠f12抓取然后手工慢慢整理,效率是非常低的。

这个时候,我们需要用到fiddler来抓取请求,用jmeter管理接口。你们思考下为啥选择用jmeter而不用python写框架来管理接口呢?文章结尾我给出自己的解释。

以下纯属个人工作经验分享,如果你有更好的解决办法,欢迎留言探讨!

第一步:下载能导出jmx格式文件的插件,fiddler插件百度网盘分享地址:链接: https://pan.baidu.com/s/1caUq1GhKtdFE7q9cS-RZlQ 提取码: sa63 

将下载好的两个文件放到fiddle安装目录下的 ImportExport 文件夹里即可。

 第二步:打开要抓取接口的网页,注意:这里需要提前在fiddler中设置要抓取的网址或ip,不然会抓取到很多不要的请求,具体设置办法自行百度。

当你点击一个按钮,会有一个或多个请求,自己在fiddler中确定好自己要的那个,若有多个不要的请求可以安装ctrl选择它们,然后右键选remove-selected sessions,意思是移除选中的请求

如下图:

然后把需要的请求备注一下,比如是查询接口,你点击comment可以输入备注名。

第三:再去点击页面其他按钮,比如新建或者删除,然后重复上面第二步的操作。一直把某个页面的请求点完,这样fiddler全是已经备注且需要整理的接口请求了

第四:在fiddler选择file-export sessions-all sessions,可以导出jmx格式的文件。导出时若有升级提示点确定即可。

 第五:用jmeter打开导出的文件。后面请求名称是我稍微改动了,不然会有请求编号在上面。这时候你设置http请求默认值,或者做其他参数化就行。

小技巧:jmx文件可以用notepad++打开,把fiddler导出的每个请求头的协议,ip,端口批量删除。这样可以直接调用设置的http请求默认值

 第六:优化jmeter脚本,比如保存token,还有多个页面的请求可以设置事物控制器等等

结尾:为什么用jmeter管理接口呢?

第一:参数化之后,方便做接口自动化测试,只要把请求数据写在excel里面,通过读取数据执行

第二:有时候需要去客户现场,可以直接跑jmeter脚本做一个验收测试

第三:jmeter方便调试,可以看到具体的报错,以及各种参数信息。python则比较麻烦

每天进步一点点!
原文地址:https://www.cnblogs.com/qianjunjun/p/14605888.html