docker中创建Jmeter及在外部使用JMeter-Server控制
Jmeter分布式测试环境中有两个角色:Master和Slaves
- Master节点:向参与的Slaves节点发送测试脚本,并聚合Agent节点的执行结果,部署一台
- Slaves节点:接收并执行Master节点发送过来的测试脚本,并将执行结果返回给Master,可部署多台
部署前置条件,你的机器上已经安装了Docker
下载Master节点(也可以不下载Master节点,而是使用安装在Mac电脑中的JMeter):
docker pull runcare/jmeter-master
下载Slaves节点:
docker pull runcare/jmeter-slave
分布式压测使用
- 启动Slaves节点,这里假如我们启动三台机器
docker run -it -d --name slave01 -p 1101:1101 -p 60001:60001 runcare/jmeter-slave docker run -it -d --name slave02 -p 1102:1102 -p 60002:60002 runcare/jmeter-slave docker run -it -d --name slave03 -p 1103:1103 -p 60003:60003 runcare/jmeter-slave
在JMeter-master中查看远程主机是否连接成功
报错1:java.io.FileNotFoundException:rmi_keystore.jks
解决办法:修改jmeter-bin目录下jmeter.properites文件的server.rmi.ssl.disable=true,关闭ssl功能
报错2:error during JRMP connection establishment; nested exception is: java.io.EOFException
解决办法:
上一篇:
IDEA上Java项目控制台中文乱码