Jmeter调用dubbo(customer)脚本分布式压测

(附:dubbo向多个zk中心注册消费的地址配置)

背景

工具:3台Agent机:ABC三个服务器; 1台controller机:ABC任意一台服务器 ;1台服务注册机:D服务器

目的:D注册privater服务,controller机控制Agent机,实现多线程并发消费zk的服务(压测)


一、环境准备:准备dubbo(customer)脚本部署在所有机器上,然后启动目标服务器的zk,完成注册privater

注意:dubbo如果需要在不同服务器上配置zk中心 ,地址格式应如下图

Privater   多注册中心配置,竖号分隔不同注册中心,同一注册中心的多个集群地址用逗号分隔

参考地址:http://blog.youkuaiyun.com/daybreak1209/article/details/51762701

Customer  IP:端口号?backup= IP:端口号,IP:端口号

(windows+linux均要完成环境部署)


二、下载Jmeter,将Jmeter放在controller 和Agent上(保持Jmeter中jar相同)

1、部署jdk环境(此处略)

参考:windows: http://blog.youkuaiyun.com/yx1214442120/article/details/55098380

          Linux: http://blog.youkuaiyun.com/chenhao0428/article/details/51637759

2、  修改bin目录下jmeter.proerties文件

(1)Agent >修改remote_hosts=主机IP:1099(IP 可以直接使用localhost,端口号可以自定义)

(2)controller>修改remote_hosts=所有Agent的IP:1099(端口号可以自定义) 以逗号间隔


3、  启动Agent上的Jmeter的server

(1)       Linux:到bin目录下,运行命令:

./jmeter-server -D java.rmi.server.hostname=(主机IP地址)

(2)       Windows:到bin目录下,双击jmeter-server.bat



注意:出现上图启动成功

4、  启动controller机的Jmeter

(1)windows

a、       准备相关请求、观察结果数、聚合报告

b、       启动Agent上的Jmeter(建议先单个启动进行测试)  》》完成

(2)Linux

执行命令:./jmeter -n -t /data/server/test/测试计划.jmx -R  IP, IP, IP, -l testResult/re.jtl

所有步骤均通过自己操作验证,如有问题,欢迎交流学习!

5、  问题总结

(1)       Windows\linux 中的Jmeter问题,可以查看jmeter-server.log



(2)       防火墙问题(windows与linux混合使用)

当时,jmeter-server启动正常,controller运行没有错误,但是没有请求效果。

然后我查看了jmeter-server.log,发现提示连接不上controller机的Jmeter,然后想起防火墙没关,此点需要注意!

(3)    如何将Agent机中的响应结果返回到controller(windows)

修改controller机的jmeter.Properties文件中的mode为Standard


服务器上进行分布式,可以使用 JMeter 进行配置和管理。下面是一些步骤: 1. 准备服务器:首先,准备多个服务器,其中一个作为主服务器(Master),其他服务器作为从服务器(Slave)。 2. 安装 JMeter:在主服务器和从服务器上都安装 JMeter。您可以从 JMeter 官方网站下载并按照说明进行安装。 3. 配置主服务器:打开 JMeter,在主菜单中选择 "Options" -> "Remote Start"。在 "Remote Start" 窗口中,点击 "Add" 按钮,然后输入从服务器的 IP 地址或主机名,并点击 "OK"。添加所有的从服务器。然后点击 "Start" 开始启动主服务器。 4. 配置从服务器:在每个从服务器上,打开 JMeter,在主菜单中选择 "Options" -> "Remote Start"。确保 "Server" 复选框已选中,并填写主服务器的 IP 地址或主机名。点击 "OK" 保存配置。 5. 设置试计划:在主服务器上创建试计划,并添加所需的线程组、取样器等元素。 6. 分布式配置:在试计划中,右键点击线程组 -> "Add" -> "Listeners" -> "View Results Tree"。然后右键点击 "View Results Tree",选择 "Add" -> "Config Element" -> "Distributed Testing". 7. 配置远程服务:在 "Distributed Testing" 配置元素中,点击 "Add" 按钮。输入从服务器的 IP 地址或主机名,并设置所需的连接数。 8. 启动试:在主服务器上点击 "Start" 开始分布式。主服务器会将试计划和试任务发送到从服务器上进行执行,并收集结果。 注意事项: - 确保主服务器和从服务器之间的网络连接正常。 - 使用相同版本的 JMeter 在所有服务器上进行安装。 - 确保从服务器具有足够的资源来处理负载。 - 监控各个服务器的性能指标,确保系统正常运行。 以上是在服务器上配置和执行分布式的简要步骤。根据具体需求和环境,您可能需要进行一些额外的配置和调整。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值