jmeter -分布式性能测试部署

------------------运行环境:-------------------------------------------------

1. 安装java运行环境:要求jdk1.8(最好安装64位,通过调节jvm参数,可以增加并发用户数)
2. 安装jmeter环境,要求jmeter3.3

------------------jmeter服务器分布式部署:------------------------------
调度机(Controller):192.168.8.197
执行机(Slave):192.168.8.196
执行机(Slave):192.168.8.25

  • 调度机(Controller):主要负责性能测试脚本的分发,及各个执行机(Slave)的测试结果收集汇总,报告产出。
  • 执行机(Slave):主要负责执行性能测试脚本及断言等,并将执行结果反馈给调度机(Controller),若断言执行成功则不返回请求响应数据及详细断言信息。

说明:
1. 主服务器要求:

修改配置文件:D:apache-jmeter-3.3injmeter.properties
文件中设置:remote_hosts=192.168.8.196,192.168.8.25(默认的jmeter监听接口是1099)

重启jmeter后在运行--远程启动中可以看到之前的设置

2. 从服务器要求:关闭虚拟网卡、关闭防火墙

----------------------远程运行负载------------------------------

1. 主服务器上准备脚本
2. 从服务器开启bin目录下的jmeter-server.bat服务进行监听
3. 主服务器-运行-远程全部启动,
    可以通过主服务器的【察看结果树】查看是否运行成功
    可以通过从服务器的jmeter-server.bat服务窗口查看是否执行

备注:(JMeter远程启动测试中出现结果的响应数据为空,原因是:分布式测试中,通过远程启动代理服务器,注重的而是高并发,默认查看结果树中的响应数据为空,只有错误信息会被报回。)

 

---------------------注意事项------------------------------

1. 如果脚本中,引用的参数了使用了csv文件,需要将csv文件放到同样的目录下,不然聚合报告错误率会是100%

    

2. 线程组设置了并发数200,单台远程机就是200用户并发

  

原文地址:https://www.cnblogs.com/nzyjlr/p/7737074.html