回答:有时候需要的虚拟用户数比较大,一个负载机的资源不足以支持,就需要多台机器共同生成负载。就是分布式压力测试 so~
1.主攻和助攻机器的jmeter要一致 2.Jmeter版本一致 3.Jdk的版本要一致 4.Jmeter脚本中的csv文件要一致特别是csv路径(注意尽量用相对路径./文件scv) 5.Jmeter的插件要一致 6.重点:同一局域网,防火墙可以开放端口 7.保持一致的方法就是:直接压缩本地的jmeter包
1.先检查机器上是否有包 2.比如先前有个包 cd soft 3.删除原先的包 rm -rf apacher -jmeter-5.1.1 4.然后查询助攻机器上的jdk版本命令:java -version 5.新建一个文件夹子 mkdir soft,然后上传zip包 6.解压对应的包 unzip apacher -jmeter-5.1.1.zip 7.然后查看对应的数据ls 8.查看对应的sh文件没有可以执行的权限,为了防止单个文件给了权限可能还要用到某个文集所以给整个文件夹权限 9.记住一定要给bin目录页面的所有目录权限(敲重点)chmod +X -R * ,不然后面会一直提示木有权限 10 11.进入编辑jmeter.properties文件 vim jmeter.properties
进入编辑模式然后安装/进行查询,第一个需要修改 server_port
第二个需要修改的: server.rmi.port=端口跟上面的修改保持一致,尽量>1024
第三个要修改的rmi认证
然后保存rmi.ssl.disable=true 12.最后查看ifconfig查出ip 13.然后修改端口号 14. ./jmeter-server -Djava.rmi.server.hostname=ip (重点这边不能有空格) 15. 以上是linux环境,如果是window的及 进入到bin文件然后 16.Jmeter-server.bat - -Djava.rmi.server.hostname=ip
remote_hosts=192.168.1.180:6789 server.rmi.ssl.disable=true mode=Standard 也可以对自己本机进行配置,自己是主控制也是助攻 然后上线程组上看看,点击运行发现2个机器那就是成功啦,添加一个线程组聚合看看看看 然后发现可以执行啦~ 执行成功在助攻机器上可以看到这个
啧先检查防火墙状态命令: systemctl status firewalld
说明防火墙是开放的状态,需要关闭 sudo systemctl stop firewalld
如果是window环境自己执行报错,需要开启服务 进入到bin目录下面,然后jmeter-server.bat -Djava.rmi.server.hostname=127.0.0.1
如果期间没有rmi证书那么就生成证书
好啦大概就是这样子啦啦