news 2026/6/15 20:00:44

JMeter分布式压测实施的核心技术要点

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
JMeter分布式压测实施的核心技术要点

01 背景

在使用Jmeter进行性能测试时,如果并发数比较大(比如最近项目需要支持4000并发),单台压测机的配置(CPU和内存)可能无法支持,这时可以使用Jmeter提供的分布式测试的功能

02 原理

Jmeter分布式测试时,选择其中一台作为调度机(master),其它机器做为执行机(slave)。

执行时,master会把脚本发送到每台slave上,slave 拿到脚本后就开始执行,slave执行时不需要启动GUI,我理解它应该是通过命令行模式执行的。

执行完成后,slave会把结果回传给master,master会收集所有slave的信息并汇总。

03 Windows操作

  • 执行机(slave)配置:

slave机上需要安装JMeter并添加环境变量

修改slave机Jmeter的bin目录下jmeter.properties文件,修改如下两个配置项,比如我这里修改为1099:

启动bin目录下的:jmeter-server.bat
多台slave时,重复1~2步骤即可

  • 调度机(master)配置

在master机器上找到Jmeter的bin目录下jmeter.properties文件,修改如下配置,IP和Port是slave机的IP以及端口(端口可自定义),多台slave之间用","隔开,我这配置了2台:

打开Jmeter,选好脚本及设置运行场景,选择远程全部启动(也可选择远程启动某一台slave)

04 Linux操作

1、 Linux系统中安装JMeter,并配置好JMeter环境变量

2、 在slave机上修改jmeter.properties中的端口,参考Windows下修改方法:

比如我修改为1099:

3、 开启执行脚本机器上的server服务,bin/jmeter-server

  1. [root@gd-largetest-stress-102-15 bin]# ./jmeter-server

  2. JavaHotSpot(TM)64-BitServerVM warning: ignoring option MaxPermSize=128m; support was removed in8.0

  3. JavaHotSpot(TM)64-BitServerVM warning: ignoring option MaxPermSize=128m; support was removed in8.0

  4. Using local port:1099

  5. Created remote object: UnicastServerRef [liveRef:[endpoint:[10.98.102.15:1099](local),objID:[-43550fae:15e7a5a6422:-7fff,-7419700032143407872]]]

AI写代码

4、 在master上修改bin/jmeter.properties,添加从机的IP及端口(使用-r启动所有从机)1099是默认的rmi通信端口

5、 在控制机执行分布式命令

[root@gd-xwtest-yc-102-19 bin]# jmeter -n -t ../linux.jmx -R10.98.102.15:1099-l ../result.jtl//指定从机IP [root@gd-xwtest-yc-102-19 bin]# ./jmeter -n -t ../linux.jmx -r -l ../linux.jtl//启动所有从机执行脚本

05 其它说明

1、调度机(master)和执行机(slave)最好分开,由于master需要发送信息给slave并且会接收slave回传回来的测试数据,所以mater自身会有消耗,所以建议单独用一台机器作为mater。

2、参数文件:如果使用csv等进行参数化,那么需要把参数文件在每台slave上拷一份且路径需要设置成一样的。

3、如果在linux下用命令执行分布式测试时要传线程数、执行时间或循环次数等参数时,需使用-G参数,而不是-J,这个是踩坑过来的经验,执行命令如下

[root@gd-xwtest-yc-102-19 bin]# ./jmeter -n -t ../linux.jmx -r -l ../linux.jtl -Gusers=100-Gtimes=900

感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!有需要的小伙伴可以点击下方小卡片领取

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/15 12:21:15

基于深度学习的音乐推荐方法研究系统(源码+文档)

项目简介基于深度学习的音乐推荐方法研究系统实现了以下功能:(1)用户的登录过程实现,要实现为用户的个性化推荐,需要以登录的方式来方便用户使用该系统,通过系统的登录来实现搜索和推荐的功能实现&#xff…

作者头像 李华
网站建设 2026/6/15 12:21:44

2026年Java岗最全面试攻略,面试必刷,跳槽大厂神器

现在 Java 面试可以说是老生常谈的一个问题了,确实也是这么回事。面试题、面试宝典、面试手册......各种 Java 面试题一搜一大把,根本看不完,也看不过来, 而且每份面试资料也都觉得 Nice,然后就开启了收藏之路。Java 开…

作者头像 李华
网站建设 2026/6/15 12:21:09

192S06M0132B控制系统模块

192S06M0132B 控制系统模块特点核心控制单元:承担数据处理与指令执行,保证系统高效响应。高可靠性设计:工业级元件,耐高温、防尘、防振动,适合连续运行。灵活扩展:支持与其他模块无缝组合,便于系…

作者头像 李华
网站建设 2026/6/15 12:26:55

VME-HDD-4G单插槽软盘/硬盘模块

VME-HDD-4G 单插槽软盘/硬盘模块特点概览:单插槽设计:紧凑结构,便于安装在标准 VME 机箱中。高容量存储:4GB 存储空间,满足工业数据存储和日志记录需求。兼容软硬盘:可支持传统软盘格式及硬盘存储&#xff…

作者头像 李华