火爆全网,Jmeter分布式压测详细总结,性能测试打通进阶...

31 篇文章 35 订阅
5 篇文章 1 订阅
文章介绍了JMeter进行分布式压测的背景、安装部署步骤,包括在master和slave机器上的配置,以及如何执行GUI和非GUI模式。此外,还提到了常见问题和注意事项,如端口配置、脚本编写实例及测试结果分析。文章内容涵盖接口自动化、Web自动化、App自动化等多个测试领域。
摘要由CSDN通过智能技术生成


前言

Jmeter分布式压测简介

在工作中使用jmeter做大并发压力测试的场景下,单机受限内存、CPU、网络IO,会出现服务器压力还没有上去,但是压测服务器已经由于模拟的压力太大死机了。

为了让jmeter工具提供更强大的负载能力,jmeter提供了多台机器同时产生负载的机制,下面是架构图。

B1

安装部署步骤

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

vim jmeter.properties
remote_hosts=10.162.8.101:8899,10.162.10.180:8899(slaves机器的ip和端口)

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

如果master即作为master也作为slaves,同样添加即可,这里配置压力机A和压力机B
备注:remote_hosts一个IP一台机子,端口和IP根据自己的情况而定

②然后启动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)

B2

③检查是否启动成功

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

注意:
①提示:Connection refused to host: 192.168.10.102; nested exception is: java.net.ConnectExcepti

可能是你slave机机子没启动,Windows:双击jmeter-server.bat 或者 linux: ./jmeter-server,

②master机作为压力机,除配置ip端口外,master机器对应的jmeter-server.bat(windows)也需要打开

③jmx脚本文件不需要手动拷贝到Slave机器,master机器会自动分发

④如果使用csv进行参数化,则需要把参数文件在每台slave上拷一份且路径需要设置成一样的。

总样本数 = 线程数 * 循环次数 * 执行机总数

脚本编写实例

示例接口:

POST /bff-app/v1/workshop/diys-list

Body入参:

{"changeSortType":false,"effectCode":[57,58,59,60,61,62,1,2,3,4,6,7,8,9,10,11,12,19,20,21,22,23,15,13,14,0,40,41,44,45,42,43,63,64,65,66],"sortType":1,"key":"","view":0,"transaction":"1654672279798"}

设置线程数为10,循环次数为1,也就是单台机器请求10次,总共请求20次(单台线程10 X 2)

B3

B4

B5

测试结果:

B6

下面是我整理的2023年最全的软件测试工程师学习知识架构体系图

一、Python编程入门到精通

请添加图片描述

二、接口自动化项目实战

请添加图片描述

三、Web自动化项目实战

请添加图片描述

四、App自动化项目实战

请添加图片描述

五、一线大厂简历

请添加图片描述

六、测试开发DevOps体系

请添加图片描述

七、常用自动化测试工具

请添加图片描述

八、JMeter性能测试

请添加图片描述

九、总结(尾部小惊喜)

只要心中燃起希望的火焰,就能超越困难,创造不可能。拥抱挑战,勇往直前,你一定会迸发出无限的力量,让梦想绽放耀眼光芒。坚持奋斗,谱写属于你的辉煌篇章!

只有经历一路艰辛,才能品味到成功的甜蜜;只有付出汗水和泪水,才能让梦想绽放光芒。坚持奋斗,永不言弃,你将成为那个闪耀的人。

只有敢于挑战自我,才能超越自己的极限;只有坚持不懈,才能追求无尽可能;只有拼搏不止,才能绽放辉煌人生。奋斗吧,追逐属于你的光芒!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值