注意事項(xiàng)
- 系統(tǒng)上的防火墻已關(guān)閉或打開了正確的端口。
- 所有客戶端都在同一子網(wǎng)中。
- 如果使用192.xxx或10.xxx IP地址,則服務(wù)器位于同一子網(wǎng)中。如果服務(wù)器不使用192.xx或10.xx IP地址,則應(yīng)該沒有任何問題。
- 確保JMeter可以訪問服務(wù)器。
- 確保在所有系統(tǒng)上使用相同版本的JMeter和Java?;旌习姹緦o法正常工作。
- 您已經(jīng)為RMI設(shè)置了SSL或?qū)⑵浣谩?/li>
原理圖

image.png
-
Master:Jmeter主控機(jī)器 -
Slaves:發(fā)起壓測(cè)的機(jī)器 -
Target:被壓測(cè)的機(jī)器(目標(biāo)機(jī)器)
環(huán)境準(zhǔn)備
在所有設(shè)備上安裝相同版本的JDK和Jmeter
修改
Slaves機(jī)器的jmeter.properties配置文件,關(guān)閉ssl功能
server.rmi.ssl.disable=true
通過命令啟動(dòng)
Slaves機(jī)器./jmeter-server -Djava.rmi.server.hostname=xxx.xxx.xxx.xxx修改
Master機(jī)器的jmeter.properties配置文件,配置Slaves機(jī)器IP和關(guān)閉SSL。
remote_hosts=10.10.10.101:1099,10.10.10.101:1099
server.rmi.ssl.disable=true
- Master啟動(dòng)壓測(cè)
jmeter -n -t test.jmx -r -l test.jtl -e -o ./test
啟動(dòng)遇到的問題
loopback address.
[root@VM_253_4_centos bin]# ./jmeter-server
Jun 18, 2020 3:17:46 PM java.util.prefs.FileSystemPreferences$1 run
INFO: Created user preferences directory.
Server failed to start: java.rmi.RemoteException: Cannot start. VM_253_4_centos is a loopback address.
An error occurred: Cannot start. VM_253_4_centos is a loopback address.
解決方式,指定hostname:
./jmeter-server -Djava.rmi.server.hostname=xxx.xxx.xxx.xxx
rmi_keystore.jks
[root@VM_253_4_centos bin]# ./jmeter-server
Server failed to start: java.rmi.server.ExportException: Listen failed on port: 0; nested exception is:
java.io.FileNotFoundException: rmi_keystore.jks (No such file or directory)
An error occurred: Listen failed on port: 0; nested exception is:
java.io.FileNotFoundException: rmi_keystore.jks (No such file or directory)
解決方案:
如果不測(cè)試https接口則直接修改jmeter.properties文件,將server.rmi.ssl.disable=false改為server.rmi.ssl.disable=true。
修改主節(jié)點(diǎn)的jmeter.properties
remote_hosts=salveip1:1099,salveip2:1099如:
remote_hosts=10.10.10.101:1099,10.10.10.101:1099
server.rmi.ssl.disable=true
參考
https://jmeter.apache.org/usermanual/jmeter_distributed_testing_step_by_step.html