相关命令的使用,查看博文
Jmeter非GUI界面,执行测试脚本,本地运行,远程集群方式运行,生成测试报告等_小哇666的博客-CSDN博客
准备工作和注意事项
1 所有机器安装jdk8或11,最好11, 和jmeter,版本和目录都一致
2 几台机器可以ping通
3 防火墙关闭
4 jmeter的bin目录打开可执行权限,不然可以会启动失败
5 所有机器 不要都用 1099端口,要改成不一样的
6 脚本任务执行后,不要强制关闭,就正常跑,不然可能再次启动端口冲突的错误
controller主机配置
1、修改jmeter.properties文件
# remote_hosts修改为slave的ip和设置的端口
remote_hosts=执行机1:1099,执行机2:1100
# 网上所有教程都叫你修改slave,但是实际controller也要修改,哎....
server.rmi.ssl.disable=true
2、修改system.properties文件
# 添加java.rmi.server.hostname=ip ip为controller的ip
# 此处不修改会导致slave的执行数据无法上传到controller
java.rmi.server.hostname=控制机ip
slave主机修改
1、修改jmeter.properties文件
# remote_hosts修改为本地slave的ip和端口(执行机都要修改成自己的)
remote_hosts=执行机1 ip:1099
server.rmi.ssl.disable=true
2、修改jmeter-server文件
RMI_HOST_DEF=-Djava.rmi.server.hostname=执行机1 ip
以上所有slave主机配置完成好后,启动所有执行机bin目录下的jmeter-server文件
集群方式运行脚本方法:在controller执行如下命令
jmeter -n -t xx.jmx -l xx.jtl -e -o /root/report -r