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

先理一下概念,

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

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

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

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

阶梯模型的参数:

image.png

阶梯模型的结果:

阶梯模型.gif

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

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

波浪模型的参数:

image.png

波浪模型的结果:

波浪模型.gif

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

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

image.png

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

  • 待分类
    4425 引用 • 767 回帖 • 1 关注
  • Q&A
    672 引用 • 370 回帖 • 1 关注
1 回帖
请输入回帖内容 ...
  • Allen

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

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

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

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

    问题 5,答案是的。