1 是否选择分布式
- 主要看压力机cpu是否够用,超过80%就比较危险。需要采用分布式
2 设置压测服务hostname
- vi /etc/sysconfig/network。增加HOSTNAME=XXXXXXX
- 执行:hostname XXXXXXX
- 查看:hostname
- 查看ip地址:ifconfig
3 配置host文件
- vi /etc/hosts。增加:192.168.1.107 XXXXXXX
4 jmeter设置
- 每台机器上都有jmeter
- 每台机器上依赖jar包都放好,lib/ext
- 将jmeter脚本传到主控jmeter机器上
- csv等参数文件放到每台机器上,目录相同
- 修改jmeter.profile中server.rmi.ssl.disable=true
- vi jmeter.properties
- server.rmi.ssl.disable=true
- 每台机器上启动jmeter.server
- 后台启动:nohup ./jmeter-server &
- 生成日志:nohup.out
- 查看进程:
- 在主控jmeter配置需要执行压测的ip(逗号分割ip)
- vi jmeter.properties
- remote_hosts=127.0.0.1,192.168.1.106
- 确保两台机器时间相同
- 主控机器启动jmeter
- jmeter -n -t pinter1.jmx -l report-2.jtl -r
5 jmeter-server链接失败排错
- 防火墙是否关闭
- 是否启动jmeter-server
- 查看jmeter-server.lo
6 重启jmeter-server进程
- 查看:ps -ef | grep jmeter
- 杀进程:kill -9 最长内容的进程id
- 重启:nohup ./jmeter-server &
7 停止jmeter-server服务
- 进入/root/apache-jmeter-5.3/bin,执行./shutdown.sh
8 多轮压测-修改并发数
-
将脚本中的变化参数设置成命令行属性
- 执行脚本命令:
- jmeter -Jthreads=2 -n -t pinter1.jmx -l pinter-2.jtl -r
9 错误日志
- 打开查看结果数
- 指定查看结果树文件名
- 选择仅错误日志
- 配置所有内容都需要
- 执行脚本:jmeter -Jthreads=2 -n -t pinter1.jmx
- 在当前目录生成错误日志error.log
- 拿到本地进行分析

13 jmeter 分布式
原文:https://www.cnblogs.com/lizitestdev/p/14353444.html