吐血整理,性能测试-Jmeter分布式压测实战(超细详解)


前言

Jmeter的集群模式可以让我们将多台机器联合起来一起产生负载,从而弥补单台机器负载生成能力不足的问题。

假设我们的测试计划会产生100个threads,我们使用6台机器进行分布式测试的时候,一共会产生100 * 6 = 600的负载。

日常情况,大部分的性能需求,单台压测机就可以抗住的。4C8G的window server机器,使用UI方式,最高压测过2000并发(RT 20ms以内),单机没什么问题(当然如果IO很高的话,注意压测机网卡可能会先出现瓶颈。)

超过2000并发,可使用分布式。

注意事项

1、关闭防火墙,开放端口
2、所有机器最好都在同一个子网上。
选择和被测目标服务同网段的机器作为压测机,很多人都是直接在办公环境的自己机器上压测,这种压测很不稳定,时好时坏,如果你们没有做流量隔离,说不定你会把你们的办公环境压垮!

3、一定要用内网IP,不要用公网IP,用ping去检查。
4、确保所有系统上使用相同版本的jdk和jmeter,包括大版本和小版本。
可使用下面的命令,远程拷贝,确保所有机器的软件包相同

远程拷贝命令(内网地址):

scp -r /usr/local/software/jdk-8u141-linux-x64.tar.gz root@172.18.230.233:/usr/local/software
scp -r /usr/local/software/jmeter/apache-jmeter-4.0.tgz root@172.18.230.233:/usr/local/software/jmeter

5、禁用SSL

vim jmeter.properties
server.rmi.ssl.disable=true

专业名称

11

12

master:司令
slave:奴隶
target:目标

Jmeter分布式压测原理:
1、总控机器的节点master,其他产生压力的机器叫“肉鸡” server
2、master会把压测脚本发送到 server上面
3、执行的时候,server上只需要把jmeter-server打开就可以了,不用启动jmeter
4、结束后,server会把压测数据回传给master,然后master汇总输出报告

压测步骤

1、在master和slaves机器上分别按照相同版本的jdk和jmeter;
2、在master机器上:
修改配置文件,进入jmeter/bin目录下
vim jmeter.properties

remote_hosts=192.168.0.102:8899,192.168.0.101:8899(slaves机器的ip和端口)
server.rmi.ssl.disable=true(禁用ssl)

如果master即作为master也作为slaves

remote_hosts=192.168.0.102:8899,192.168.0.101:8899,master的ip:8899

server_port=8899

server.rmi.ssl.disable=true(禁用ssl)

启动jmeter服务:

./jmeter-server(linux)

jmeter-server.bat(windows)

检查是否启动成功:

ps -ef|grep jmeter-server

3、在slaves机器上
修改配置文件,进入jmeter/bin目录下

vim jmeter.properties

remote_hosts=127.0.0.1

server_port=8899

server.rmi.ssl.disable=true(禁用ssl)

启动jmeter服务

./jmeter-server(linux)

jmeter-server.bat(windows)

检查是否启动成功

ps -ef|grep jmeter-server

4、分布式执行
GUI模式 :运行----->远程启动、远程启动全部

non-GUO模式:命令行增加-r参数

jmeter -n -t /Users/jack/Desktop/remote.jmx -r -l /Users/jack/Desktop/jtl/result.jtl -e -o /Users/jack/Desktop/result
下面是我整理的2023年最全的软件测试工程师学习知识架构体系图

一、Python编程入门到精通

请添加图片描述

二、接口自动化项目实战

请添加图片描述

三、Web自动化项目实战

请添加图片描述

四、App自动化项目实战

请添加图片描述

五、一线大厂简历

请添加图片描述

六、测试开发DevOps体系

请添加图片描述

七、常用自动化测试工具

请添加图片描述

八、JMeter性能测试

请添加图片描述

九、总结(尾部小惊喜)

信念燃烧胸膛,梦想驱使奋斗,努力前行不止步,勇敢面对挑战,坚韧抵抗逆境,脚踏实地铸造辉煌,因为只有付出与坚持,才能书写出人生最美丽的篇章。

每一份努力都值得被尊重,每一份坚持都值得被肯定,无论生活赋予了多少荆棘,总有一天,会因为自己坚持奔跑的力量,收获出绚烂而美好的人生彩虹。

在追逐梦想的路上,别忘记坚持和勇气,别忘记努力和奋斗,无论遇到多少挫折和困难,都要坚信自己的价值,用汗水和努力书写属于自己的辉煌篇章。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值