Jmeter4.0压测实战
Posted eosclover
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Jmeter4.0压测实战相关的知识,希望对你有一定的参考价值。
一、并发数
1.新建线程组,Number of threads:30 Ramp-up period:1 Loop Count :勾选forever 表示:平均每秒有30个用户登录,不勾选forever表示只执行一次。
2.新建Http请求-登录脚本
http协议、接口路径、入参、请求头、Http默认值、断言
3.添加监听器,如:查看结果树、聚合报告、资源监控等等。
4.测试结果分析
(1)资源方面的瓶颈,内存使用率达90%以上
(2)接口响应时间超过10s,2-5-10原则
(3)系统在峰值支持的用户数
(4)系统支持的最大线程数?超过这个数,系统就会报错抛异常
5.压测过程遇到的问题
(1)连接某IP超时
(2)读超时
(3)系统执行过程中抛出未处理的异常
(4)登录状态已超时,请重新登录。
(5)线程数为1000时,本地window压测机器直接死机,卡的不行不行
6.总结
(1)线程数!=sample 数 总的sample=线程数*接口数。
(2)Ramp-Up period :应按照实际业务场景来设置。
(3)聚合报告中的错误率:看系统的容忍度,允许有错误。
(4)服务器资源的压测清况,注意结合日志来看。
(5)压测报告,主要是结果的分析。
(6)压测一定要考虑到服务器配置,不要盲目的压测,否则没意义。
二、阶梯式压测
1.新建线程组,选择stepping Thread Group 并了解每个参数的意思
2.新建Http请求-登录脚本
http协议、接口、入参、请求头、Http默认值、断言
3.服务器资源监控
(1)下载插件 :
JmeterPlugins-Extras.jar
JmeterPlugins-Standard.jar
ServerAgent-2.2.1
(2)将JmeterPlugins-Extras.jar 和JmeterPlugins-Standard.jar 放在jmeter的libext目录下。
(3)在要监测的服务器上部署ServerAgent,linux下执行 sh startAgent.sh & ,启动ServerAgent服务并在后台运行,默认端口号是4444。
若端口已经被占用,使用命令修改端口 java -jar ./CMDRunner.jar --tool PerMonAgent --udp-port 7777 --tcp-port 7777
测试能否正常访问:telnet ip 7777
(4)监听器-jp@gc PerMon Mertrics Collector 可监控项:CPU、Memory、Network I/O、Disk I/O等等。
4.添加更多的监听器:查看结果树、聚合报告等
5.测试结果分析
同上
6.总结
同上
推荐个作者,老_张 性能测试相关的东西 写得很好。
在实践过程中,有一些思路,就是从他的文章中悟到的。
以上是关于Jmeter4.0压测实战的主要内容,如果未能解决你的问题,请参考以下文章