Jmeter分布式压测
1 节点机配置
1.1 进入节点机,打开配置文件/bin/jmeter.properties,找到server.rmi.ssl.disable=false,修改为如下内容:
# Set this if you don't want to use SSL for RMI server.rmi.ssl.disable=true
1.2 输入如下命令启动节点
jmeter-server -Djava.rmi.server.hostname=172.18.35.100
启动成功后:
[root@ycyzharry bin]# jmeter-server -Djava.rmi.server.hostname=172.18.35.100 Created remote object: UnicastServerRef2 [liveRef: [endpoint:[172.18.35.100:29605](local),objID:[46ab286d:16ed59e6a01:-7fff, -760684463741933065]]]
2 控制机配置
2.1 进入控制机,打开配置文件/bin/jmeter.properties,找到remote_hosts=127.0.0.1,修改为如下内容:
#--------------------------------------------------------------------------- # Remote hosts and RMI configuration #--------------------------------------------------------------------------- # Remote Hosts - comma delimited remote_hosts=172.18.35.99:1099,172.18.35.100:1099 #remote_hosts=localhost:1099,localhost:2010 # RMI port to be used by the server (must start rmiregistry with same port) #server_port=1099
2.2 控制机运行如下命令:
jmeter -n -t 2019120501.jmx -R 172.18.35.99,172.18.35.100 -l test01.jtl
参数:
n 非gui运行
t 指定测试脚本
R 指定多少个agent启动并参与测试
r 代表全部agent启动并参与测试
I 生成测试结果文件
执行后:
[root@ycyzharry jm]# jmeter -n -t 2019120501.jmx -R 172.18.35.99,172.18.35.100 -l test01.jtl Creating summariser <summary> Created the tree successfully using 2019120501.jmx Configuring remote engine: 172.18.35.99 Configuring remote engine: 172.18.35.100 Starting remote engines Starting the test @ Thu Dec 05 18:43:28 CST 2019 (1575542608938) Remote engines have been started Waiting for possible Shutdown/StopTestNow/HeapDump/ThreadDump message on port 4445 summary + 1 in 00:00:00 = 3.8/s Avg: 38 Min: 38 Max: 38 Err: 0 (0.00%) Active: 3 Started: 3 Finished: 0 Tidying up remote @ Thu Dec 05 18:43:31 CST 2019 (1575542611145) summary + 19 in 00:00:01 = 21.3/s Avg: 7 Min: 2 Max: 38 Err: 0 (0.00%) Active: 0 Started: 20 Finished: 20 summary = 20 in 00:00:01 = 17.3/s Avg: 9 Min: 2 Max: 38 Err: 0 (0.00%) Tidying up remote @ Thu Dec 05 18:43:31 CST 2019 (1575542611302) ... end of run ... end of run
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构