jmeter脚本开发实战
jmeter脚本概念
通俗:用户操作被测软件系统某场景的动作流程
jmeter:用户操作被测软件系统某场景的请求
快速开发漂亮的脚本
- 准确--最基本要求,脚本能可以正常运行
- 快速--借助技术手动快速高效完成脚本开发-----时间有限
- 漂亮--脚本逻辑、维护性高
开发脚本方案
方案一:“代理” 剑
剑语:
jmeter也有自己的代理,录制脚本前,我们只要启动好代理,手动通过浏览器来录制,录制完毕停止代理
提示:
- 1、直接保存jmx文件
- 需要人为调试脚本
- 录制https需要设置
原理:
-
1、设置浏览器代理
打开设置--系统--打开计算机的代理设置--把代理开关打开 -
2、启动jmeter代理
接着在浏览器访问被测系统
操作完成,点击启动按钮旁边的停止按钮,停止录制
点开线程组,会看到录制的脚本
发现太多不需要的信息了,录制太粗糙了,而且有很多静态资源,现在需要进行过滤
设置排除模式:request filtering
..jpg.
录制完成,记得恢复浏览器代理设置
方案二:“badboy” 录制
剑语:
badboy测试工具通过协议包进行数据交换,响应速度非常快,这款软件非常简洁,安装简单
操作简单,不需要输入代码,直接操作网站录制对应的脚本,但是现在没有人维护更新了
提示:
可直接到处jmx文件
方案三:“fiddler” 剑
剑语:
通过浏览器访问测试网站,同时fiddler抓捕工具,获取抓包数据,手动取开发jmeter脚本
-
1、fiddler是通过改写HTTP代理,让数据从它通过,来监控并且截取到数
-
在打开fiddler它的那一瞬间,它就已经设置好了浏览器代理了
-
当你关闭的时候,它又帮你把代理还原了,所以一般不需要手动设置
打开fiddler进行抓包,完成后停止抓包,导出脚本
如果没有jmx格式,需要安装插件
一、Fiddler抓包导出jmx文件
前置条件:1.安装好Fiddler、Jmeter
1.下载Fiddler导出jmeter script的插件
链接:https://pan.baidu.com/s/1gHeK7JuvdJk9672P2h51Yg
提取码:w5f3
2.将JmeterExport.dll放入Fiddler的安装目录下的ImportExport文件夹下
jmeter导入脚本失败
在 jmeter 里直接导入脚本时,遇到报错:CannotResolveClassException: com.atlantbh.jmeter.plugins.jsonutils.jsonpathassertion.JSONPathAssertion
猜测应该是需要用到的这个插件我没有安装,所以就去安装试了试,果然就成功导入了。而且还需要注意的是,最新的版本只需要安装 JSON/YAML Plugins
https://www.jianshu.com/p/7e11e3d64765
插件官网
插件管理器官网
然后将下载好的 jar 包放到 *\apache-jmeter-5.2.1\lib\ext 目录下,接着重启即可