jmeter 性能测试的阶梯模型、波浪模型结果,求解惑

本贴最后更新于 1228 天前,其中的信息可能已经天翻地覆

先理一下概念,

阶梯模型用于负载测试,逐步增加线程寻找挂点区间。

波浪默认用于峰值有波动的压力测试,通过模拟并发峰值,测试有波动峰值的压力场景。

问题一:我对这两个概念的理解,对不对?

然后我在jmeter分别都做了阶梯模型、波浪模型,结果如下:

阶梯模型的参数:

image.png

阶梯模型的结果:

阶梯模型.gif

从结果看,TPS在30m、70线程的时候开始下降,回看线程活跃图正在第三个阶梯60个线程准备上升的时候;响应活跃图在41秒时响应时间猛升,回看线程活跃图正在第四个阶梯80个线程准备上升的时候。

问题二:是否说明这个接口的负载拐点区间是70左右?

波浪模型的参数:

image.png

波浪模型的结果:

波浪模型.gif

从结果看出,每波50个线程,在4分钟时第三波峰值,线程活跃图、TPS图都不正常。

问题三:是否可以结论为如果50并发,不能超过4分钟,如果实际并发在50左右,就需要性能优化。

image.png

问题四:线程活跃图在第三波时,出现断节,是丢包的意思吗?

  • 待分类
    9720 引用 • 914 回帖 • 5 关注
  • Q&A
    764 引用 • 583 回帖 • 2 关注
2 回帖
请输入回帖内容 ...
  • Allen

    看来你把我上课的内容有认真思考和练习,非常好。

    第1个,对于负载测试阶梯模型的理解是正确的,所以你得到的结论,就是“问题2”答案就是60-80的拐点区间。因为你每次递增的是20个并发用户,所以,这个是一个区间。

    但是,你对波浪型场景的理解就错了。波浪型场景,是用来模拟,有时间规律的请求场景。这种场景使用来看被测服务器在收到一定量的请求压力后,待压力变小后,是否能自动释放服务器资源,是否会因为资源不能及时释放,导致服务不稳定。

    所以你实际运行的结果可以看到存在波动,那么,这个时候,就需要监控各种资源,通过各种资源来判断问题。

    问题5,答案是的。

    1 回复
  • Fell

    谢谢老师