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
复制代码

 

posted @   ycyzharry  阅读(840)  评论(0编辑  收藏  举报
编辑推荐:
· 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语句:使用策略模式优化代码结构

喜欢请打赏

扫描二维码打赏

支付宝打赏

点击右上角即可分享
微信分享提示

目录