远程测试
本地机器配置太低,不能承受测试压力时,可以连接远程机器,来承载压力。
在本地创建测试用例后保存;本地操控两台jmeter引擎;无需复制到远程机器;
首先:配置环境
- 完全相同版本的 JMeter
- 推荐使用相同版本的 Java
- 有一个可用的 RMI keystore 通过 SSL 验证, 或者关掉 SSL.
第一步:启动远程服务
启动 JMeter server
通过 JMETER_HOME/bin/jmeter-server (unix) 或者 JMETER_HOME/bin/jmeter-server.bat (windows)
端口有问题可以自行配置 server.rmi.localport
第二步:把远程 IP 添加到本地的 jmeter.properties
文件位置 JMETER_HOME/bin/jmeter.properties
修改 remote_hosts
如果设置server.exitaftertest=true,运行一次后会退出
第三步:启动
启动 GUI client 查看配置是否正确
启动 bin/jmeter.bat
Run 菜单下多了两项 “Remote Start” 和 “Remote Stop”
点击远程启动。
启动 CLI mode client
语法:
jmeter -n -t script-demo.jmx -r
或者
jmeter -n -t script-demo.jmx -R server1,server2,…
其次:配置 SSL
创建 keystore
文件位置 bin/create-rmi-keystore.bat
启动这个文件会创建一个7天有效期的含有 key-pair 的 rmi_keystore.jks 文件
复制到每个服务器的 bin 目录下
其它:
默认端口:1099
修改端口:jmeter.properties 中的 client.rmi.localport
注意查看端口是否被防火墙拦截