性能测试教程九: JMeter分布式测试

图片[1] - 性能测试教程九: JMeter分布式测试 - 正则时光

分布式测试:当单个测试机无法模拟用户要求的业务场景时,可以使用多台测试机进行模拟

图片[2] - 性能测试教程九: JMeter分布式测试 - 正则时光

JMeter分布式测试时,选择其中一台作为控制机(Controller),其它机器做为代理机(Agent)。

  • 执行时,控制机会把脚本发送到每台代理机
  • 代理机拿到脚本后就开始执行,代理机执行时不需要启动JMeter界面,通过命令行模式执行。
  • 执行完成后,代理机会把结果回传给控制机,控制机会收集所有代理机的信息并汇总。

JMeter分布式配置

修改bin/jmeter.properties文件

代理机

  • 修改服务端口: 保证每个代理机都能正常启动。如果是在同一台机器上演示需要使用不同的端口,多台机器可以不修改。例如:server_port=2999
  • 将RMI SSL设置为禁用。例如:server.rmi.ssl.disable=true
# Remote Hosts - comma delimited
remote_hosts=127.0.0.1
#remote_hosts=localhost:1099,localhost:2010

# Set this if you don't want to use SSL for RMI
#server.rmi.ssl.disable=false

控制机

  • 配置代理机远程地址:配置每个代理机的IP+port,多个代理机之间用‘,’连接例如:remote_hosts=192.168.182.100:1099,192.168.182.101:2999
  • 将RMI SSL设置为禁用。例如:server.rmi.ssl.disable=true

JMeter分布式执行

代理机(命令行方式启动):进入bin目录,运行jmeter-server.bat文件,启动JMeter

图片[3] - 性能测试教程九: JMeter分布式测试 - 正则时光

控制机(界面方式启动):

  • 进入bin目录,运行jmeter.bat文件,启动JMeter
  • 选择菜单:运行–>远程启动/远程全部启动
图片[4] - 性能测试教程九: JMeter分布式测试 - 正则时光
© 版权声明
THE END
喜欢就支持一下吧
点赞14 分享