JMeter 分布式压测
背景
为了更好的进行压力测试,用单机测试是不可取的,JMeter支持分布式压力测试,可以利用其他电脑资源进行分布式压测
环境配置
- 安装JDK,配置Java环境变量
- 安装JMeter,保证Master和Slave的JMeter版本保持一致
JmeterProgram:存放JMeter程序
JMeterScript:存放测试脚本
修改Slave机器配置文件
路径地址:D:\JMeter\JmeterProgram\bin
文件名称:jmeter.properties
server.rmi.ssl.disable=true
默认#server.rmi.ssl.disable=false,改成 server.rmi.ssl.disable=true
改成后,进行保存
启动Slave机器jmeter-server.bat
路径地址:D:\JMeter\JmeterProgram\bin
文件名称:jmeter.properties
请用管理员身份启动,因为需要打开端口,且Slave机器最好是把防护墙关闭,看到下图代表启动成功
修改Master机器配置文件
路径地址:D:\JMeter\JmeterProgram\bin
文件名称:jmeter.properties
server.rmi.ssl.disable=true
remote_hosts=SlaveIP:1099
remote_hosts多个Slave机器用,隔开
执行测试计划建议不用GUI,需要用命令行来执行分布式压测
n表示无GUI运行
t表示要运行的jmx文件
l指生成的文件名称
r指远程将所有agent启动
jmeter.bat -n -t D:/JMeter/JMeterScript/xx.jmx -r -l D:/JMeter/JMeterScript/xx_Requests_Results.jtl
或者直接生成报告
jmeter.bat -n -t D:/JMeter/JMeterScript/xx300-5000.jmx -r -l D:/JMeter/JMeterScript/xx_Requests_Results.jtl -e -o D:/JMeter/JMeterScript/xx_ResultReport
静静等待跑完测试
JMeter解析jtl文件
当压测执行完毕会生成一个jtl文件
xx_Requests_Results.jtl
-g : 指定已存在的测试结果文件
-e :测试结果后,生成测试报告
-o : 指定测试报告的存放位置,指定的文件及文件夹,必须 不存在 ,否则执行会失败
jmeter.bat -g D:/JMeter/JMeterScript/xx_Requests_Results.jtl -e -o D:/JMeter/JMeterScript/xx_ResultReport
分类:
JMeter
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· winform 绘制太阳,地球,月球 运作规律
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 写一个简单的SQL生成工具
· AI 智能体引爆开源社区「GitHub 热点速览」