简介
jmeter被用在动静态资源和web应用上的性能测试。
安装
下载地址:jmeter.apache.org/download_jm…
根据不同的操作系统下载对应的压缩包
注意 jmeter是java开发的,所以安装前必须先安装好java环境!!!
mac/linux
- 解压缩
tar -zxvf apache-jmeter-5.6.3.tgz - 进入 /bin 目录,执行脚本jmeter.sh即可打开GUI界面
sh jmeter.sh
windows
- 解压缩
- 进入 /bin 目录,执行脚本
jmeter.bat即可打开GUI界面 - 【建议】 将jmeter安装目录添加进环境变量
在环境变量中新增变量名JMETER_HOME,值为c:\jmeter\apache-jmeter-5.5(各人有所不同) 在已有变量名Path中,追加;%JMETER_HOME%\bin确定保存,以后可直接打开cmd输入jmeter以打开
压测
线程组
用来设置请求的并发数,请求时长
测试计划-添加-线程(用户)-线程组
- 线程数:设置一组线程的个数
- Ramp-Up时间:
- 循环次数:
配置请求头
http请求-添加-配置原件-HTTP信息头管理器
提取响应头
使用正则表达式提取器
http请求-添加-后置处理器-正则表达式提取器
- 要检查的响应字段 选择信息头
- 引用名称 后序请求可以引用的变量名,如 $(cookies)
- 正则表达式 匹配的规则
- 模板
形如
$1$,数字代表获取第几个分组的值,0表示整个正则表达式 - 匹配数字 1,如果匹配多个,选择第几个
- 缺省值 如果匹配不到,默认值
json断言
如果响应是json格式,需要判断请求是否成功,可以使用json断言
http请求-添加-断言-json断言
Assert JSON Path exists填写需要判断的字段Expected Value期望值
察看结果树
用来察看某个交易的请求和返回情况
线程组-添加-监听器-察看结果树
汇总报告
察看汇总结果
线程组-添加-监听器-汇总报告
压测报错
报错java.net.SocketException: Socket closed
soket连接被拒绝了,可适当增加被压服务的线程数(如tomcat,nginx)