目录:导读
- 前言
- 一、Python编程入门到精通
- 二、接口自动化项目实战
- 三、Web自动化项目实战
- 四、App自动化项目实战
- 五、一线大厂简历
- 六、测试开发DevOps体系
- 七、常用自动化测试工具
- 八、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
专业名称
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性能测试
九、总结(尾部小惊喜)
信念燃烧胸膛,梦想驱使奋斗,努力前行不止步,勇敢面对挑战,坚韧抵抗逆境,脚踏实地铸造辉煌,因为只有付出与坚持,才能书写出人生最美丽的篇章。
每一份努力都值得被尊重,每一份坚持都值得被肯定,无论生活赋予了多少荆棘,总有一天,会因为自己坚持奔跑的力量,收获出绚烂而美好的人生彩虹。
在追逐梦想的路上,别忘记坚持和勇气,别忘记努力和奋斗,无论遇到多少挫折和困难,都要坚信自己的价值,用汗水和努力书写属于自己的辉煌篇章。