Jmeter搭建分布式

分布式步骤

- 系统HOSTS文件中进行类似 本机IP 主机名的配置(使用vi /etc/hosts命令添加主机名如10.0.0.23 centos),否则启动jmeter server会报错!

  1. 在每台机器上都部署 jmeter
  2. 如果是java脚本,将java脚本和相关lib包都放在jmeter目录lib/ext下
  3. 将imeter的场景文件imx上传到主jmeter的任意位置,参数文件放到每一台压力机上(存放目录要相同)
  4. 每台机器修改jmeter.properties文件,ssl.disable=true (去掉注释)
  5. 在每台机器上进入到imeter的bin月录下,都启动nohup ./jmeter-server &(后启动imeter-server服务)
  6. 在主jmeter的bin目录下,修改jmeter.properties,找到remote_hosts修改为作为压力机的机器ipremote hosts=如:192.168.2.10,192.168.2.11


    image.png
-7. 运行方式有两种(即所有主从压力机启动与指定压力机启动)

7.1在主imeter的机器上,执行jmeter -n -t pinterimx -l result.jtl -r,这样表示全部压力机按照jmeter.properties文件中所配置的负载机,执行分布式负载。

image.png

7.2.在主imeter的机器上,执行jimeter -n -t pinterimx -l result.jtl -R 指定压力机IP,多个用“,”隔开,这样表示按照给定的压力机IP执行分布式负载(注:这样会忽略jmeter.properties文件中所配置的负载机)

image.png

- 注意:

  1. 如果是http脚本,在controller的机器上有脚本文件即可
  2. 如果是Java脚本,在每一台机器上都得有脚本文件和依赖的jar包
  3. 防火墙要关掉:
  • 3.1 windows10关闭方法:
    在控制面板找到


    image.png
    image.png
  • 3.2 centos关闭方法:
1、关闭防火墙

命令:systemctl stop firewalld.service

2、开启防火墙

命令:systemctl start firewalld.servicee

3、关闭开机启动防火墙

命令:systemctl disable firewalld.service

4、开机启动防火墙

命令:systemctl enable firewalld.service

5、常用端口放行

放行8080端口
firewall-cmd --zone=public --add-port=8080/tcp --permanent
重启防火墙
firewall-cmd --reload

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 最近在做性能测试,本来以为一台压力机就够啦,但是在压测一个查询接口的时候,当TPS达到500多的时候就开始报错,经...
    覆手倾天下阅读 3,991评论 3 0
  • 简单来说就是,多台机器同时安装jmeter,选择一台机器作为调度机,其他作为压力机。进行相应的配置后,就可以用调度...
    Kevin_Luo阅读 4,932评论 0 2
  • Windows和Linux的Jmeter分布式集群压力测试 Windows的Jmeter分布式集群压力测试 在使用...
    Kingtester阅读 10,675评论 10 19
  • 需求 现在项目需要对某个接口进行并发访问,测试服务器的抗压处理批量请求能力 现况 单台机器由于配置(CPU、内存)...
    在下YM阅读 3,101评论 0 0
  • 在项目中我们经常会有压测的需求,而小巧轻便且免费的JMeter也顺势成为了我们的主流压测工具。 JMeter是Ap...
    行者AI阅读 3,795评论 0 0