JMeter配置远程执行

本文详细介绍如何配置JMeter以实现远程执行压力测试。主要内容包括设置Server端与Client端的jmeter.properties文件,确保能够通过远程方式启动并执行测试计划。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在对容器技术相关的各个组件进行压力测试时,我们选用JMeter作为压测工具,分别对docker daemon, convoy(a docker volume driver), contiv/netplugin (a docker net driver), swarm, etcd, OpenVSwitch, registry进行了压力测试。我们准备了几十台PM作为worker,为了便于本地修改JMeter测试用例后进行调测脚本等,需要对JMeter进行远程执行配置。本文主要记录该配置事项。

##Architecture 本文假设只配置一台Remote JMeter Instance(10.100.84.21) 这里写图片描述

##Server Config

  • 编辑Server端JMeter的配置文件-jmeter.properties, 修改client.rmi.localport和server.rmi.localport如下:
  • # Parameter that controls the RMI port used by the RemoteSampleListenerImpl (The Controler) # Default value is 0 which means port is randomly assigned # You may need to open Firewall port on the Controller machine client.rmi.localport=7000

# To use a specific port for the JMeter server engine, define # the following property before starting the server: server.rmi.localport=60000

  • 编辑jmeter.properties, 修改Remote batching configuration中的mode为Standard: #--------------------------------------------------------------------------- # Remote batching configuration #--------------------------------------------------------------------------- mode=Standard
  • 保存后,执行./jmeter -s 启动jmeter server。

##Client Config:

  • 编辑jmeter.properties, 修改Remote hosts and RMI configuration中的remote_hosts和client.rmi.localport如下: #--------------------------------------------------------------------------- # Remote hosts and RMI configuration #--------------------------------------------------------------------------- # Remote Hosts - comma delimited remote_hosts=10.100.84.21 client.rmi.localport=7000

  • 编辑jmeter.properties, 修改Remote batching configuration中的mode为Standard: #--------------------------------------------------------------------------- # Remote batching configuration #--------------------------------------------------------------------------- mode=Standard

  • 保存后,执行./jmeter 启动带GUI的jmeter。

##执行测试计划 打开测试计划后,按照如下图所示方法即可远程执行该测试计划。 这里写图片描述 PS:你也可以执行如下命令,通过命令行的方式执行远程执行测试计划,不带GUI。 jmeter -n -t script.jmx -r

转载于:https://my.oschina.net/jxcdwangtao/blog/827756

<think>我们正在处理用户关于JMeter远程测试配置执行的问题。根据引用内容,我们知道JMeter远程测试(分布式测试)用于解决单机性能瓶颈,模拟更高并发。配置步骤包括负载机设置和控制机配置。 关键步骤: 1. 负载机(远程机器)上安装JMeter,并启动jmeter-server服务。 2. 控制机(本地机器)配置远程机器的IP地址。 3. 控制机运行测试计划时选择远程运行。 注意问题:远程执行后结果可能未返回控制机(如引用[4]),需检查网络和配置。 下面将详细说明配置执行步骤。</think>### JMeter远程测试配置执行指南 JMeter远程测试(分布式测试)用于突破单机性能限制,通过多台机器协同工作模拟高并发场景。以下是配置执行步骤: #### 一、负载机(远程机器)配置 1. **安装相同版本JMeter** 所有负载机必须安装与主控机相同版本的JMeter和Java环境。 2. **启动服务** 在负载机的`jmeter/bin`目录下执行: ```bash jmeter-server.bat # Windows系统 ./jmeter-server # Linux/macOS系统 ``` 启动后显示监听端口(默认1099)[^3]。 3. **配置防火墙** 确保1099端口(或自定义端口)在防火墙中开放。 #### 二、主控机(本地机器)配置 1. **添加负载机IP** 编辑`jmeter/bin/jmeter.properties`文件,找到`remote_hosts`参数: ```properties remote_hosts=192.168.1.101:1099,192.168.1.102:1099 # 替换为实际负载机IP ``` 2. **配置RMI通信** 在相同文件中设置: ```properties server.rmi.ssl.disable=true # 禁用SSL(测试环境建议) client.rmi.localport=60000 # 指定主控机端口 ``` #### 三、执行远程测试 1. **启动测试** 在主控机GUI中: - 打开测试计划 - 顶部菜单选择 **运行 > 远程启动** > 选择单台负载机或**远程全部启动** 2. **命令行执行(无GUI模式)** ```bash jmeter -n -t test.jmx -R 192.168.1.101,192.168.1.102 -l result.jtl ``` - `-R`:指定负载机IP列表 - `-l`:结果文件路径[^2] #### 四、常见问题解决 - **无结果数据**:检查负载机防火墙设置,确保主控机能访问负载机的RMI端口[^4]。 - **连接失败**:验证所有机器JMeter版本一致,且`server.rmi.ssl.disable=true`配置生效。 - **性能瓶颈**:单台负载机建议不超过500并发用户,超过需增加负载机数量[^1]。 > **注意**:远程测试时,主控机仅发送指令,负载机直接向目标服务器发送请求,结果数据回传至主控机[^2]。 --- ### 相关问题 1. JMeter远程测试中如何确保负载机之间的同步性? 2. 远程测试时遇到“Connection refused”错误应如何排查? 3. JMeter与Locust在分布式测试设计上有哪些核心差异? 4. 如何监控远程负载机的资源使用情况(CPU/内存)? [^1]: 单机性能限制及远程测试必要性 [^2]: 远程测试基本原理与执行方式 [^3]: 负载机部署关键步骤 [^4]: 结果数据未返回的典型表现
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值