jmeter分布式部署

一、应用场景

当性能测试过程中需要模拟的负载太高,一台测试机无法模拟,需要多台测试机一起来模拟从而达到要求的负载量,这就叫做分布式

二、原理

  • 分布式测试时一般由一台控制机和多台代理机
  • 控制机:主要是给代理发送任务,接收代理机返回的数据统计,做汇总展示
  • 代理机:往服务器发送http请求,并接收服务器的响应,并对响应进行处理

 

 

 

  1台服务器作为master控制机,向slave代理机分别发送压测脚本,其余两台作为slave代理机,作为压力测试机器,向被测系统发送http请求,并将压测结果回传到master节点。Target为压测对象服务器,将响应结果发送给slave代理机。

三、分布式相关注意事项

  • 测试机上的所有防火墙需要关闭
  • 所有的测试机、被测系统需要在同一个子网上
  • 所有的控制机、代理机,jmeter、jdk版本必须一致
  • 要关闭jmeter上的RMI SSL 开关

四、配置

1、分别给代理机、控制机上安装相同版本的jmeter、jdk

2、修改代理机中的jmeter.properties 文件

  • server_port : 代理机启动的端口,不冲突即可,多个代理机的端口需要不一致,并取消#注释
  • server.rmi.ssl.disable = true 并取消掉#注释

3、修改控制机中的jmeter.properties 文件

  • remote_hosts: 添加代理机的ip:端口号,如果有多个代理机,用,隔开即可
  • server.rmi.ssl.disable = true 并取消掉#注释

五、执行

1、将jmx文件上传到master控制机的bin目录下

2、如果有csv或者txt文件时,也需要将文件上传到代理机的bin目录下

3、启动master控制机,导入jmx文件

4、启动slave代理机,切换到jmeter的bin目录下,执行命令:/jmeter-server -Djava.rmi.server.hostname=192.168.163.129(如果slave节点存在多网卡,需要指定slave节点IP)

注意:

在执行脚本后,察看结果树无反应时,需要修改master控制机中jmeter.properties文件,去掉mode=standard的注释符号#

 

posted @ 2022-11-16 11:31  Penny悦  阅读(252)  评论(0编辑  收藏  举报