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.总结

同上

推荐个作者,老_张  性能测试相关的东西 写得很好。

在实践过程中,有一些思路,就是从他的文章中悟到的。

原文地址:https://www.cnblogs.com/eosclover/p/11749792.html