我们经常用一台客户机进行压测,但是用一台机器进行压测的时候,可能由于网络原因、机器本身配置问题、数据容量的问题不能取得预期的结果。

这个时候,需要考虑分布式测试,把发起压测请求分配到不同的客户端,通过不同的客户端,向一个服务器或者一个服务器集群进行压测,这样才能更好的符合线上环境。

那么如何配置controller和agent呢?我们下面分两个方面进行细说:

前置条件

1.controller和agent机器,使用的jmeter版本一致

2.controller和agent机器,使用jdk版本一致

3.controller和agent机器,未使用SSL,需关闭(jmeter.properties)

Err Msg:java.io.FileNotFoundException: rmi_keystore.jks (No such file or directory)

解决:server.rmi.ssl.disable=false - > server.rmi.ssl.disable=true

先说agent的配置

1.在jmeter/bin目录下,打开jmeter.properties文件

第一个checkpoint:

# RMI port to be used by the server (must start rmiregistry with same port)

server_port=5099(自定义的端口号,default port:1099)

第二个checkpoint:

# To use a specific port for the JMeter server engine, define

# the following property before starting the server:

server.rmi.localport=5099(自定义的端口号,default port:1099)

第三个checkpoint:

# To change the default port (1099) used to access the server:

server.rmi.port=5099(自定义的端口号,default port:1099)

第四个checkpoint:

# Remote Hosts - comma delimited

remote_hosts=127.0.0.1

2.更改完成后,启动jmeter-server.sh文件,控制台消息如下,证明启动成功

说明:

(1).endpoint,说明agent做为一个消息接收端,已经启动成功。

(2).启动前,确认5099端口没有被占用,netstat -na|grep 5099

再说controller的配置

1.在jmeter/bin目录下,打开jmeter.properties文件

前三个checkpoint跟agent保持一直

第五个checkpoint:

# Remote Hosts - comma delimited

remote_hosts=127.0.0.1:5099, 172.0.11.48:5099(agent ip)

第六个checkpoint:

# mode can also be the class name of an implementation of org.apache.jmeter.samplers.SampleSender

mode=Standard

(3).设置完毕五个checkpoint后,启动jmeter.sh文件,在jmeter的顶部菜单,看到:

Remote Start - 172.0.11.48:5099

(4).如果你选择Remote Start All,也需要启动JMETER_HOME/bin/jmeter-server.sh文件

在agent端,看到如下信息,说明controller和agent已经完全联通,也可以根据controller的test plan进行运行:

最后:

每次运行结束后,在controller端查看测试报告,跟原来的local模式测试保持一致。

计算逻辑如下:

总样本数 = 线程数 * 循环次数 * 执行机总数

样本计数逻辑:由 JMeter分布式执行原理可知,执行机(Agent)执行的测试脚本是由调度机(Controller)分发的,故每台执行机执行的测试脚本都是相同的,故而性能测试总样本数 = 测试脚本样本数 * 执行机总数。

官方文档:

User's Manual: Remote (Distributed) Testing​jmeter.apache.org

jmeter使用_Jmeter之Remote Testing使用相关推荐

  1. jmeter中文_JMeter安装配置

    JMeter是一款可以做接口测试和压力测试的开源工具 官网下载:http://jmeter.apache.org/download_jmeter.cgi 安装参看:https://blog.csdn. ...

  2. 编写jmeter测试用例_Jmeter性能测试系列篇(十)--批量用例执行结果检查设置

    1.在jmeter图形界面中,所有用例的执行可以通过"监听器"中的[察看结果树]来汇总每个接口的测试用例的执行结果.同时可以设置将执行的结果保存到指定的目录上. 2.因为结合ANT ...

  3. jmeter使用_jmeter工具的使用

    1.本地下载到官网,5.3版本的对应的是jdk8版本,就用这个了 2.解压进入bin目录,找到jmeter.bat启动它,会弹出两个窗口,一个是启动窗口,使用jmeter不可以关了它,另一个是jmet ...

  4. jmeter 计数器_JMeter函数

    JMeter提供了很多函数,如果能够熟练使用,可以为脚本带来很多方便. JMeter函数是一种特殊值,可用于除测试计划外的任何组件. 函数调用的格式如下所示: ${__functionName(var ...

  5. 编写jmeter测试用例_Jmeter | 实现接口自动化设计说明

    一.变量定义规则 1.全局变量:各个项目组负责人负责统一规划本项目的全局变量.用"配置元件"中的[用户定义变量]来设置,并置顶在所有线程组的最前方: 2.HTTP消息头:各个项目组 ...

  6. jmeter 计数器_jmeter函数(六)

    JMeter提供了很多函数,如果能够熟练使用,可以为脚本带来很多方便. JMeter函数是一种特殊值,可用于除测试计划外的任何组件. 函数调用的格式如下所示: ${__functionName(var ...

  7. jmeter性能测试_JMeter性能测试,接口测试,最全的JMeter资料,共计3.16G

    前言 JMeter是Apache组织开发的基于Java的压力测试工具.JMeter 可以用于对服务器.网络或对象模拟巨大的负载,来自不同压力类别下测试它们的强度和分析整体性能.另外,JMeter能够对 ...

  8. jmeter 计数器_Jmeter之计数器

    如果需要引用的数据量较大,且要求不能重复或者需要自增,那么可以使用计数器来实现. 计数器(counter):允许用户创建一个在线程组之内都可以被引用的计数器. 计数器允许用户配置一个起点,一个最大值, ...

  9. jmeter 计数器_Jmeter计数器的使用

    说一下jmeter中,配置元件-计数器的使用. 如果需要引用的数据量较大,且要求不能重复或者需要自增,那么可以使用计数器来实现. 1.启动jmeter,添加线程组,右键添加配置元件--计数器,如下图: ...

  10. jmeter 计数器_JMeter - 用户定义的计数器不会为循环递增

    我对JMeter还是很陌生,我试图 使用循环控制器和JSR223 PostProcessor 来增加用户定义变量中预定义的计数器变量,但它似乎运行不佳.我查看了有关 JMeter循环的各种示例和计数器 ...

最新文章

  1. pandas语法乱、API多?你需要整理一下!
  2. 我的puppet web 管理,彻底告别终端模式
  3. 逆生长!小鼠「逆龄疗法」登Nature子刊,有望用于人类
  4. centos中rabbitmq的安装及php支持
  5. int整数型转换char*字符串
  6. java实现窗口透明_java实现窗口透明
  7. docker容器跨宿主机通信
  8. 解决Delphi 2010启动时卡死并报displayNotification堆栈溢出错误
  9. Linux服务器CPU压力测试(本人亲测)
  10. 管理理念:导致员工工作效率低下的8大原因
  11. 多分支表达-倍数问题
  12. python长度单位换算表_常用长度单位换算表
  13. java用户注册信息校验
  14. Iphone8 plus Fiddler 抓包App Https 请求时的坑
  15. 数字证书原理[转载]
  16. jupyter的安装步骤
  17. 喜讯 | 人大金仓荣获行业信息化领航企业奖
  18. Linux之find 命令
  19. 百度杯CTF Write up集锦 WEB篇
  20. 精讲精练_参悟Android核心技术-张晓飞-专题视频课程

热门文章

  1. Cesium 显示CZML数据
  2. “导航技术”学习笔记
  3. MVC中使用Tuple完成匿名类数据存储
  4. 正则去除汉字和只取数字
  5. JQuery Show()的几种效果 总有一种是你需要的
  6. GIS:揭开你神秘的面纱
  7. 使用对象方式管理XML文件
  8. 【Docker】02 Docker安装
  9. error: Unexpected trailing comma (comma-dangle) at src\components\Login.vue:99:4:
  10. 10分钟学会spring代理模式以及应用原理,个人专用,不适合借鉴,请关闭文章