可参考官网:https://jmeter.apache.org/usermanual/jmeter_distributed_testing_step_by_step.html
如果使用192.xxx或10.xxx IP地址,则服务器位于同一子网中。如果服务器不使用192.xx或10.xx IP地址,则应该没有任何问题。
因本人的压测机是在阿里云上,本机ip是192.xxx,所以最终未能成功;
分布式压测涉及到:
调度机(Master) 运行jmeter GUI 或非GUI(控制测试)的系统;
压力机(Slaves)运行jmeter-server的系统,该系统从GUI接收命令并将请求发送到目标系统;
目标(Target) 我们计划进行压力测试的web服务器;
1.奴隶(Slaves)系统上,如,centos7下,执行jmeter-server;(windows系统,执行jmeter-server.bat);
centos7下可执行./jmeter-server,或./jmeter-server -Djava.rmi.server.hostname=192.168.116.128 (此ip为centos7的ip地址)
报如下错误:
是因为从JMeter 4.0开始,RMI的默认传输机制将使用ssl。SSL需要密钥和证书才能工作,不使用ssl将存在安全漏洞;
可禁用ssl,通过修改jmeter.properties的文件 找到server.rmi.ssl.disable=false,改为true,并把前面的#去掉,即可解决;
2.在主(Master)上,添加远程服务器IP(如,centos7系统的ip)到配置文件;jmeter.properties中,找到"remote_hosts",并添加jmeter服务器的ip地址,可以添加多个此类服务器,以逗号分隔; 也可配置固定端口;
3.启动jmeter;
4.打开测试脚本;
5.启动单个客户端或启动所有客户端;
本人实践的;jmeter-server就一直这样卡着,jmeter-server.log未发现错误;
参考网址:
https://www.cnblogs.com/minerrr/p/9324007.html
加油,下次继续努力了;