docker中创建Jmeter及在外部使用JMeter-Server控制

Jmeter分布式测试环境中有两个角色:Master和Slaves

  1. Master节点:向参与的Slaves节点发送测试脚本,并聚合Agent节点的执行结果,部署一台
  2. Slaves节点:接收并执行Master节点发送过来的测试脚本,并将执行结果返回给Master,可部署多台

部署前置条件,你的机器上已经安装了Docker

下载Master节点(也可以不下载Master节点,而是使用安装在Mac电脑中的JMeter):

docker pull runcare/jmeter-master

下载Slaves节点:

docker pull runcare/jmeter-slave

分布式压测使用

  1. 启动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

解决办法:

经验分享 程序员 微信小程序 职场和发展