前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Jmeter系列之《14.分布式性能测试》

Jmeter系列之《14.分布式性能测试》

作者头像
清菡
发布2022-06-21 15:18:38
3640
发布2022-06-21 15:18:38
举报
文章被收录于专栏:清菡软件测试清菡软件测试

目录

  • 一、原理
  • 二、Jmeter需要分布式的原因
  • 三、步骤
    • 1.关闭防火墙。
    • 2.有ABC三台机器,三台机器都安装Jmeter。(确定其中A机器作为主要的controller,其它的BC机器作为agent)。
    • 3.运行所有agent机器上的Jmeter-server.bat文件。
    • 4.在controller机器的Jmeter的bin目录下,找到Jmeter.properties文件进行配置。
    • 5.启动controller机子上的Jmeter应用。

一、原理

  • 其实和LR的agent差不多,都是通过agent来完成的。

图片来自网络

由Jmeter的一个控制器,三台agent去压被测系统。

1、分布式测试中,选择一台作为控制机(Contorller),其他的机器作为测试执行的执行机(Agent);

2、执行测试时,由Contorller通过命令行将测试脚本发给Agent,然后Agent执行测试(不需要启动GUI),同时将测试结果发送给Contorller;

3、测试完成,可以在Contorller上的监听器里面看到Agent发来的测试结果,结果为多个Agent测试结果汇总而成;

二、Jmeter需要分布式的原因

Jmeter由java开发的,耗内存、cpu,所以大并发下还是需要分布式的。

因为本身的一台压力机资源不够用,或者压力产生不了太多,这个时候需要多台压力机,这个时候就是用到分布式的性能测试。

三、步骤

  • 1.关闭防火墙。
  • 2.有ABC三台机器,三台机器都安装Jmeter。(确定其中A机器作为主要的controller,其它的BC机器作为agent)。
  • 3.运行所有agent机器上的Jmeter-server.bat文件。

windows下运行这个

linux下运行这个

就会显示ip和端口。

  • 4.在controller机器的Jmeter的bin目录下,找到Jmeter.properties文件进行配置。
代码语言:javascript
复制
# Remote Hosts - comma delimited
remote_hosts=127.0.0.1
#remote_hosts=localhost:1099,localhost:2010

localhost改成压力机的ip就行。启动Jmeter server之后,看控制台,它会显示出来你的端口是多少,一般情况下就是默认。如果不是的话,就看下窗口,它会显示出来,你在这里改下就行。

  • 5.启动controller机子上的Jmeter应用。选择菜单“运行”--“远程启动”,来分别启动agent。也可以直接选择“远程全部启动”来将所有的agent启动。
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-05-16,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 清菡软件测试 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 目录
    • 一、原理
      • 二、Jmeter需要分布式的原因
        • 三、步骤
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档