Jmeter压测
1、线程组配置
2、衡量系统性能的两个指标
- tps:服务端每秒能处理的请求数;tps越高说明服务器处理能力越好
- 响应时间:从发出请求到服务器返回数据的时间
3、聚合报告
在jmeter中查看压测结果需添加聚合报告
压测结果
4、jmeter分布式压测
分布式压测就是多台电脑一起压测。
- 有多台电脑,每台电脑上都装有jmeter,而且这几台电脑之间都能互相ping通
- 在主控机配置文件(jmeter.properties)中添加其他电脑的ip:remote_hosts=<ip1>:<port1>,<ip2>:<port2>。(ip只需在主控机上配置,其他电脑不用)(注:配置后要重启jmeter)
- 其他压力机启动jmeter-server服务(jmeter-server.bat或者jmeter-server.sh),端口默认是1099
PS:压测的脚本放在主控机上;如果有参数化文件,那么也要在其他人的电脑的同样位置放一份
配置完成后,在主控机打开jmeter→点击运行→远程启动→选择压力机启动,或者远程全部启动
5、Linux下运行jmeter压测
没有图形化界面时,用命令执行压测,需先把jmeter的bin目录添加到环境变量中
- 先在windows的图形化界面开发脚本(jmx文件),设置好并发用户数,执行时间
- 然后在cmd中执行如下命令:
jmeter -n -t C:\Users\asus\Desktop\HTTP请求.jmx -l C:\Users\asus\Desktop\res.jtl
- -n 在没有图形化界面下运行
- -t 指定一个测试脚本
- -l 指定一个结果文件,这个结果文件必须以.jtl为后缀
查看结果文件,在聚合报告中导入res.jtl即可