更新时间:2023-12-18 GMT+08:00

方案概述

应用场景

近年,各城市都上线了“一网通办”等跟国计民生相关的系统,此类系统由于突然的访问量暴增导致系统响应慢,更有甚者会导致系统宕机,给大家的日常生活带来不小的影响。

  • 某些城市在整点时刻下发消费券,广大市民在一网通办App或者小程序进行领取。
  • 在每年年初,市民会对个人所得税主动申报,大多市民会集中在1月份至3月份进行年度申报。

以上情况均对一网通办的系统有较高的性能要求。

方案架构

针对当前现状,为避免流量高峰期使用出现系统崩溃,而给生活带来不便,性能测试服务通过模拟相关实际场景,快速构造压力模型,发现不同压力模型下服务的性能瓶颈,避免宕机。

一网通办系统场景压测模板提供以下几种实际场景模拟。

场景一:日常早高峰访问

大型城市(1000w+人口)例行高峰访问。

  • 场景分析:整体流量随着时间推移,逐步递增。
  • 参考模型及方案:采用并发模式的多阶段施压性能测试模型,按照规格分阶段持续加压,验证系统性能是否达标。

    例如,7点-9点高峰访问,并发值5000;9点-10点工作时间高峰访问,并发值6500;10点-12点访问降低,并发值3000;12点-13点餐厅高峰访问,并发值8000。

    图1 模型样例1

场景二:市民年初申报个人所得税

大型城市(1000w+人口)从1月份至3月份是市民申报个人所得税的高峰期。

  • 场景分析:整个系统呈现持续性的超大流量涌入。
  • 参考模型及方案:采用并发模式的多阶段施压性能测试模型。
    1. 按照起始流量性能施压一段时间。
    2. 施加突发流量。
    3. 保持突发流量压力较长周期。

    例如,起始流量并发值1000,施压10分钟;突发10倍标称流量,并发值10000,施压120分钟。

    图2 模型样例2

场景三:性能极限摸高

各地市级政府对一网通办系统进行性能摸高,了解系统性能极限。

  • 场景分析:流量缓慢递增,达到瓶颈,任务会继续执行。
  • 参考模型及方案:采用摸高模式性能测试模型,按照规格逐步加压,验证系统性能是否达标。
    例如,初始并发值为1000,爬坡时长为1500秒(25分钟)再增加10000并发达到最大并发数11000,逐渐递增加压。整个过程持续30分钟。
    图3 模型样例3

场景四:整点时间消费券免费领取

中型城市(200-1000w人口)在中午12点整点免费领取消费券。

  • 场景分析:整个系统呈现突发性的流量涌入。
  • 参考模型及方案:采用浪涌模式性能测试模型。
    1. 按照起始并发施压一段时间。
    2. 施加突发流量。
    3. 突发流量持续一段时间后,迅速降为起始并发值施压并维持一段时间。

    例如,整点峰值有10000人领取消费券一共两次,每次持续5分钟,因此设定起始并发值1000,施压10分钟;突发10倍起始流量,并发值10000,施压5分钟;后续重复一次上述施压步骤。

    图4 模型样例4