当前位置: 首页> 技术文章> Jmeter分布式性能测试

Jmeter分布式性能测试

为什么需要使用分布式?

当需要进行的性能测试并发量很高时,过高的并发量会导致压力机本身的性能影响性能测试结果,这时候需要使用并发测试来使单个压力机的并发量减少,从而减少压力机性能对实际性能测试结果的影响。

 

分布式性能测试组成?

一台master+Nslave机。假设需要进行x并发的性能测试,那么只需要在master机上脚本并发设置为x/N即可,单台slave机的并发量即为x/N。注意:master机在进行性能测试时只做调度和结果处理工作,不参与性能测试。

 

如何搭建分布式测试环境?

1、  slave机配置

slave机上安装好Jmeter并配置环境变量,启动jmeter-server.bat,即可启动slave机作为执行机。

 upfile1575555579379.png

(红框标记即为启动后本slave机的ipport

如果需要修改slave机的端口,可以进入jmeter.properties文件,这里有两个参数可以配置:

server_port = 1288

server.rmi.localport = 1288

(注意两个都要修改才能正确生效)

2、  master机配置

安装好jmeter,配置环境变量;

jmeter.properties文件中修改:

remote_hosts = ip1:port1, ip2:port2, ip3:port3,…..

有多少个slave机就添加多少个ip:port,多个slave机之间用逗号分开。

启动jmeter,编写脚本,此时

RunàRemote Start下可以看到已经添加的各个slave

 upfile1575555642113.png

选择某个slave机即可启动对应slave机运行jmx脚本,选择全部启动即可运行所有slave机运行jmx脚本。

注意:slave机运行jmx脚本是静默运行的,也就是无法看到界面。

slave机的运行结果全部返回到master机,如果jmx脚本包含结果树的等元件,可以看到所有slave机运行脚本情况。

如果jmx脚本有使用csv参数化等操作,需要将csv文件每个slave都配置一份,而且存放位置要与jmx脚本中编写的位置一致。

master机与slave机上的jmeter版本最好一致,放置因版本出现不匹配的情况。


上一篇: websocket python实现原理

下一篇: 软件测试之手工测试人员如何转测试开发?

QQ技术交流群

多测师官方学习交流
556733550

加入群聊