jmeter分布式性能测试方案

1.Jmeter分布式工作原理

在使用Jmeter进行性能测试时,如果并发数比较大(支持N并发),单台电脑的配置(CPU,内存)可能无法支持,就需要多几台测试机分担用户数(负载)。

换句话:使用多台机器分担负载量

** 不要让测试机成为性能测试瓶颈 **

配置说明:
jmeter分布式性能测试方案_第1张图片

1.控制机器
主导作用,分发脚本,收集汇总测试结果(一般不让控制机执行)—windows方便使用

2.执行机(代理机)
执行脚本–最好选择linux

2. Jmeter分布式工作流程

1.选择其中一台作为控制机,其他机器作为代理机器
2.执行时,master会把脚本发送到每台代理机器,代理机拿到脚本后开始执行,代理机执行时不需要GUI操作,通过命令模式即可
3.执行完成后,代理机器会把结果回传给控制机,控制机会收集所有代理机的信息并汇总

3.Jmeter分布式设置

3.1 配置流程:

1.准备机器:一台windows控制机,一台linux执行机(练习:虚拟机搭建linux)
2.网络:保证控制机与执行机网络是通的
( 1.防火墙都关闭,2. ping通,)
3.jmeter要复制到执行机中(保证统一)

4.启动代理记上的jmeter-server.bat
在jmeter的bin目录下,找到jmeter.properties,修改:
a. remote_hosts=本机IP:1099(可随意定义,只要没有被占用)
b.server.rmi.ssl.disable=true

5.运行bin目录下jmeter-server.bat
在这里插入图片描述

6.控制机
a. remote_hosts=执行机:1099(remote_hosts=执行机IP1:端口,执行机IP2:端口,)–如果控制机参与测试,可以加上控制机
b.server.rmi.ssl.disable=true
7.脚本–调试通过
8.重启jmeter

3.2 效果验证

3.2.1 GUI运行

1.执行机不需要脚本
2.运行–远程启动–选择执行机(也可以选择启动所有)
jmeter分布式性能测试方案_第2张图片
注意:正常的时候相应内容时空,只有当断言错误了,才会有结果

3.2.2 命令行执行

1.脚本放到控制机的一个文件夹中
2.cmd:
2.1 jmeter设置锅环境变量
2.2 命令:jmeter
2.3执行指令:
jmeter -n -t D:\test_tool\jmeter\apache-jmeter-5.2.1\jmx\WebSocket_Sampler.jmx -l D:\jmeter_log.log -j D:test.jtl -e -o D:/output
(-n: 非gui模式, -t : 脚本路径)
2.4 指定执行机(多台逗号隔开):
jmeter -n -t D:\test_tool\jmeter\apache-jmeter-5.2.1\jmx\WebSocket_Sampler.jmx -R 109.52.56.172:1099 -l D:\jmeter_log.log -j D:test.jtl -e -o D:/output
2.5 启动所有执行机
jmeter -n -t D:\test_tool\jmeter\apache-jmeter-5.2.1\jmx\WebSocket_Sampler.jmx -r -l D:\jmeter_log.log -j D:test.jtl -e -o D:/output
d.查看执行结果:output/index,html

3.2.2 命令行执行–参数化文件

1.参数化文件一定要放在每一台在执行机中
2.建议放到bin目录
3.修改“CSV 数据文件设置”文件路径为相对路径(./文件名)

你可能感兴趣的:(性能测试,jmeter性能测试,分布式性能测试)