测试小记

性能测试场景

2021-10-19  本文已影响0人  小啊小狼

一、普通性能场景

普通线程组设置并发用户数

image.png

线程数:需要设置的并发用户数
并发用户数: 受cpu的主频、分配的内存大小、操作系统(允许打开文件数量、开放的端口数量)的影响,一台电脑,大概能支持 1500并发用户数以内(http协议)

ramp-up时间: 在多长时间内启动所有的线程。
注意:只是说明,在第n秒结束时,会产生m个并发用户数,并不代表每秒会产生多少个并发用户数
已经产生的并发用户数,就会调用 取样器,进行请求。请求循环次数用完,这个并发用户数的资源就会释放,这个并发用户数就会消失。

循环次数:

调度器:

要想调度器生效,一定要勾选永远。
持续运行时间: 会一直运行多长时间后自动结束

接口性能测试: 一般的标准是,响应时间要小于1.5s秒

1.5s的来由: 性能测试行业标准 Apdex

二、负载测试---阶梯场景

负载测试: 逐步增加并发用户数,找到我们的最优并发用户数的区间

最优并发用户数:接口未大量报错且平均响应时间在目标时间内的最大并发用户数

使用线程组:jp@gc stepping thread group

plugin manager下载插件: jpgc "apply changes and restart jmeter"

image.png
监听器
活跃线程数Active Threads Over Time image.png 响应时间图Response Times Over Tim image.png tps图Transactions per Second image.png
获取最大(最优)并发用户数的方法

1、先设定一个比较大的范围值 普通线程组+ 聚合报告执行较短时间,通过聚合报告中的,异常率 + 平均响应时间来判断。

2、设定合适的步长,运行一轮 阶梯场景 观察tps图中是否有报错、在某一并发用户数范围的时响应时间,与目标响应时间对比, 从而找到一个最大并发用户数的区间。
3、缩小范围,设定 起始值、最大值为上一步的区间值,步长根据实际情况来设定 首先看 tps 有没有错误(连续性报错),如果连续报错,说明此时的并发用户数已经超过了最大并发用户数 没有错误,就看响应时间图 ,看平均响应时间符合目标值的时间点,然后对照活跃线程数Active Threads Over Time,同样的时间点的活跃线程数,就为最大(最优)并发用户数

三、压力测试场景

用一定量的并发用户数,持续运行一段比较长的时间,来看服务器的稳定性。

关键点:一定量的并发用户数,运行时间要比较长

压力测试场景流程

1、负载测试-阶梯场景,找到最大并发用户数
2、最大并发用户数进行普通性能场景测试
3、如果出现服务不稳定的情况,再进行压测试场景

四、波浪型

请求会在一段时间集中爆发,然后趋零,然后再爆发的周期性请求场景,有时间规律的请求

外卖,饭点请求很多,然后降低,下一个饭点请求很多,周期性 使用线程组:Ultimate Thread Group

image.png

关键点:下一个波浪的起始时间,大于等于上一个波浪的所有时间之和

五、混合场景

定义:不同数量的并发,对不同接口向服务器发起请求,模拟真实的请求场景

要点

六、面向目标测试场景

面向TPS

期望某个接口系统的处理能力不低于 200 次/秒,问你,这样的场景,你如何设计?

类似场景:秒杀,模拟服务器要能在1秒钟处理1000个事务,实际上是要求tps大于等于1000就可以了

利用插件管理器,下载 jpgc 插件。然后添加 bzm - Arrivals Thread Group 线程组

image.png

使用说明

对照监听器,查看达到设定tps,稳定运行状态的接口响应时间,以判断是否满足要求

面向并发用户数

Concurrency Thread Group


image.png

使用说明:

实际使用阶梯线程组并无太大区别

上一篇下一篇

猜你喜欢

热点阅读