Window下Jmeter多机压测方法

1.概述

Jmeter多机压测的原理,是通过单个jmeter客户端,控制多个远程的jmeter服务器,使他们同步的对服务器进行压力测试。

以此方式收集测试数据的好处在于:

  • 保存测试采样数据到本地机器
  • 通过单台机器管理多个jmeter执行引擎
  • 测试计划统一执行,无需复制到每一台jmeter服务器
  • 每一台jmeter远程服务器都执行相同的测试计划,jmeter不会在执行期间做负载均衡,每一台服务器都会完整地运行测试计划。

【注】:采用jmeter远程模式并不会比独立运行相同数目的非GUI测试更耗费资源,但是,如果使用大量的jmeter远程服务器,可能会导致客户端过载,或者网络连接发生拥塞。

2. Jmeter多机压测步骤(多客户端

1、在远程终端jmeter\apache-jmeter-5.1.1\bin文件目录下执行jmeter-server.bat文件,开启远程连接(远程终端默认连接端口为1099)

2、cmd查看远程终端主机地址

Ipconfig

查看远程终端配置信息:

【注】:此处remote_hosts格式为【ip:【端口】

3、测试连接远程终端

Telnet【ip】【端口】(空格间隔

4、更改控制机配置

编辑jmeter.properties

更改为所有远程终端的ip和端口以逗号分隔

5、进入jmeter查看远程连接终端信息

执行即可同时控制其他远程终端进行当前业务测试

远程终端机显示:

3.报错问题

系统找不到执行文件

更改jmeter.properties中server.rmi.ssl.disable = true

关闭防火墙

端口占用

Netstat –ano | findstr “1099

Tasklist | findstr “1099”

### 使用 JMeter 进行服务器压或性能试的最佳实践 #### 1. 准备工作 在开始使用 JMeter 前,需确保环境已准备好。对于不同的操作系统,启动方式有所不同。如果是 Windows 系统,则可以通过运行 `.bat` 脚本来启动;而 Linux 则需要执行 `.sh` 文件来完成初始化和启动过程[^3]。 #### 2. 参数化配置 为了使试更加灵活可控,在实际应用中通常会对试场景中的变量进行参数化处理。例如,在针对 RocketMQ 的压过程中,可以利用 `JavaSamplerContext` 来定义并传递必要的参数至采样器方法内部。具体来说,这包括但不限于 RocketMQ 的 broker 地址、topic 名称以及消息体等内容。这些参数都可以通过 JMeter 提供的图形界面 (GUI) 设置相应的值[^4]。 #### 3. 试计划设计 构建合理的试计划是成功实施压力试的关键环节之一。一个典型的试计划应包含以下几个主要组成部分: - **线程组(Thread Group)**: 它决定了模拟用户的数量及其行为模式。 - **取样器(Sampler)**: 表示要发送请求的具体形式,比如 HTTP 请求或其他协议类型的请求。 - **监听器(Listener)**: 用于收集和展示试结果数据。 - **定时器(Timer)** 和 断言(Assertion): 可选组件,分别用来控制请求间隔时间和验证响应是否满足预期条件。 #### 4. 执行与监控 当所有的前期准备工作完成后就可以正式开始了。值得注意的是,在整个试期间保持对被系统的实时状态跟踪非常重要。这样不仅可以及时发现潜在瓶颈所在位置还能有效防止因过度负载而导致的服务崩溃等问题发生。 #### 5. 结果分析 最后一步就是仔细审查所获得的数据报告以便得出结论关于系统当前能够承受的最大负荷量级以及其他方面的表现指标情况等等信息了。 ```bash # 启动JMeter服务端(Linux) ./jmeter-server.sh start ``` ```java public void runTest(JavaSamplerContext context){ String brokerAddress = context.getParameter("brokerAddress"); String topicName = context.getParameter("topicName"); } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值