JMeter 性能压测场景五:浪涌测试场景(递增递减)

浪涌测试指的是服务器在某一瞬间或者多个频次下用户数和压力陡然增加的场景。又叫:阶梯测试、浪潮测试、尖峰测试。

目的:为了验证我们的服务器在短时间内反复急剧增加工作负载时能否正常工作,以及程序能否从高负荷中恢复并正常工作。

示例

假设有如下测试场景

  1. 第一波 100 用户在 5s 内访问服务器,称为第一浪潮。持续访问了 30s 后,第一浪潮在5s 内逐渐退出系统。
  2. 在第一浪潮退出系统的同时,第二波 200 用户在 5s 内又访问了服务器,称为第二浪潮。持续访问了 30s 后,第二浪潮在 5s 内逐渐退出系统。
  3. 在第二浪潮退出系统的同时,第三波 300 用户在 5s 内又访问了服务器,称为第三浪潮。持续访问了 30s 后,第三浪潮在 5s 内逐渐退出系统。
  4. 在第三浪潮退出系统的同时,第四波 100 用户在 5s 内又访问了服务器,称为第四浪潮,持续访问了 30s 后,第四浪潮在 5s 内逐渐退出系统。

一、场景分析

图片[1] - JMeter 性能压测场景五:浪涌测试场景(递增递减) - 三酷猫笔记

二、场景设置

(1) 在测试计划下添加 jp@gc – Ultimate Thread Group (终极线程组)

图片[2] - JMeter 性能压测场景五:浪涌测试场景(递增递减) - 三酷猫笔记

(2) 设置浪涌场景

图片[3] - JMeter 性能压测场景五:浪涌测试场景(递增递减) - 三酷猫笔记

(3) 添加业务请求

(4) 添加 Active Threads Over Time 查看活动的真实线程数

图片[4] - JMeter 性能压测场景五:浪涌测试场景(递增递减) - 三酷猫笔记

(5) 运行场景,通过 Active Threads Over Time 查看活动的真实线程数变化曲线

图片[5] - JMeter 性能压测场景五:浪涌测试场景(递增递减) - 三酷猫笔记

从图中可以看出,在中间两个浪潮压力下,线程根本来不及释放掉,有可能导致服务器压力过大而出现异常。

© 版权声明
THE END
喜欢就支持一下吧
点赞6 分享