jmeter分布式压测

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jmeter分布式压测相关的知识,希望对你有一定的参考价值。

参考技术A 现在项目需要对某个接口进行并发访问,测试服务器的抗压处理批量请求能力

1,一台电脑作为控制机(Controller),其它电脑做为执行机(Agent);
2,执行机启动一个服务,控制机连接该服务从而控制执行机;
3,执行时,控制机会把脚本发送到每台执行机上,执行机拿到脚本后就开始执行;
4,执行机执行时不需要启动Jmeter界面,可以理解它是通过命令行模式执行的;
5,执行完成后,执行机会把结果回传给控制机,控制机会收集所有执行机的信息并汇总;

1,1台电脑(控制机)分发执行任务
2,N台电脑(执行机)执行任务
3,在执行机上启动监听服务程序
4,在控制机上启动运行
5,测试计划->聚合报告

打开执行机下jmeter安装文件下的bin目录:jmeter.properties, 找到server_port
server_port=1099. 1099为执行机自定义端口号
server.rmi.ssl.disable=false改为server.rmi.ssl.disable=true
注意⚠️:
1,自定义的端口号,要选择未被占用的端口号
2,N台执行机分别设置

打开控制机下jmeter安装文件下的bin目录:jmeter.properties, 找到remote_hosts
remote_hosts=127.0.0.1:1099,127.0.0.1:1100
server.rmi.ssl.disable=false改为server.rmi.ssl.disable=true
注意⚠️:
1,多个执行机的ip间要用全英文的半角逗号隔开

jmeter分布式压测(简单版)

  需要使用jmeter模拟大并发的情况时,单台压测机不能满足需求,可进行分布式压测。

  简单来说就是,多台机器同时安装jmeter,选择一台机器作为调度机,其他作为压力机。进行相应的配置后,就可以用调度机操控压力机发起请求。

 

如何配置(以Windows为例):

1.压力机:

1)执行当前压力机下jmeter安装包bin目录下的jmeter-server的批处理文件,此时该机器上启动一个java进程,并随机分配端口,监听来自调度机的请求。

但是这里我们需要配置成固定端口方式,否则调度机远程启动压力机时,会报错。

技术分享图片

配置固定端口:打开bin目录下的jmeter.properties文件,更改server_port、server.rmi.localport的端口为要配置的端口。

技术分享图片

 

2.调度机:

打开jmeter安装包bin目录下的jmeter.properties文件,更改remote_hosts为,压力机ip及执行jmeter-server后启动的端口。

技术分享图片

 

 开始测试:

  1.调度机正常配置好要测试的地址、参数、监听器等后,选择远程启动,就可以用刚刚配置好的压力机,进行压测了。

技术分享图片

 

 

参考资料:

http://www.fblinux.com/?p=339

https://www.cnblogs.com/linbo3168/p/6042255.html


以上是关于jmeter分布式压测的主要内容,如果未能解决你的问题,请参考以下文章

jmeter分布式压测(简单版)

jmeter分布式压测----windows

jmeter分布式压测

jmeter 分布式压测配置Linux

jmeter分布式压测与no-GUi模式压测

性能测试系列JMeter核心技术:分布式压测和参数化