Linux下Jmeter后台分布式执行

本文介绍如何使用两台Linux服务器进行JMeter的分布式压力测试部署。服务器A作为控制机及施压机,服务器B作为施压机。文章详细介绍了部署步骤,包括软件安装、配置修改及启动方式。

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

我使用2台Linux服务器部署Jmeter.

服务器A既作为控制机也作为施压机,B作为施压机.


1.Copy 相同版本的Jmeter到A,B机器中.

2.安装JDK1.6以及以上JDK

3.修改bin/jmeter.properties下的remote信息,增加A,B机器地址

# Remote Hosts - comma delimited

remote_hosts=192.168.5.95:1099,192.168.5.103:1099

4.启动A,B机器上的jmeter-server

为避免报错,建议如下启动:./bin/jmeter-server -Djava.rmi.server.hostname=192.168.5.103

5.执行分布式命令

./bin/jmeter -n -t HTTP.jmx -R 192.168.5.95,192.168.5.103  -l /tmp/a.jtl

./jmeter -n -t xx.jmx -R B服务器ip,C服务器ip -l $jmeterpath/bin/xx.jtl
参数说明 :
-n  告诉jmeter使用nogui模式运行测试
-t  执行的测试脚本名
-R  后面跟随负载机的ip地址 ,注意用逗号隔开
-l  后面跟着测试结果记录的路径与文件名,主意这个文件jmeter不会自己创建,请预先创建好,

### 配置和执行JMeter分布式性能测试 #### 安装必要的软件环境 为了使JMeter能够在分布式环境中正常工作,所有参与节点都需要安装相同版本的Java开发工具包(JDK)[^1]。 对于基于Ubuntu系统的Linux发行版来说,可以通过命令`sudo apt install openjdk-11-jdk`完成OpenJDK 11的安装[^2]。这一步骤确保了无论是控制器还是被控器都能拥有相同的JVM运行环境,从而减少因不同版本带来的兼容性问题。 #### 准备并同步JMeter及相关资源 下载最新稳定版的Apache JMeter,并将其部署至每一台计划作为负载发生器使用的计算机上[^3]。需要注意的是,不仅JMeter本身的版本应当保持一致,而且任何附加的数据源文件(比如CSV数据集)、自定义插件也需完全相同地存在于各个节点之中[^4]。 #### 设置网络连接与安全策略调整 确保所有的客户端和服务端之间能够互相通信无阻塞是非常重要的。具体措施包括但不限于关闭不必要的防火墙服务或将所需通讯端口加入白名单内;通过简单的ping命令验证两方之间的连通状态良好[^5]。 #### 启动远程引擎实例 在每台用于生成流量的工作站启动RMI注册表以及对应的JMeter Server进程: ```bash # 在各代理机上依次输入下列指令开启监听模式 nohup java -Djava.rmi.server.hostname=当前IP地址 -jar ApacheJMeter.jar -s & ``` 这里指定了主机名参数是为了让其他成员能准确定位到该服务器的位置。而&符号则表示后台运行此任务以便不影响后续操作。 #### 发起实际的压力测试流程 最后回到主控端配置好待测项目场景后,利用GUI界面中的选项卡指定哪些是从属设备参与到此次并发访问活动中去。当一切就绪之后点击【Start】按钮正式开始大规模模拟请求发送过程。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值