方案概述
应用场景
近年,各城市都上线了“一网通办”等跟国计民生相关的系统,此类系统由于突然的访问量暴增导致系统响应慢,更有甚者会导致系统宕机,给大家的日常生活带来不小的影响。
- 某些城市在整点时刻下发消费券,广大市民在一网通办App或者小程序进行领取。
- 在每年年初,市民会对个人所得税主动申报,大多市民会集中在1月份至3月份进行年度申报。
以上情况均对一网通办的系统有较高的性能要求。
方案架构
针对当前现状,为避免流量高峰期使用出现系统崩溃,而给生活带来不便,性能测试服务通过模拟相关实际场景,快速构造压力模型,发现不同压力模型下服务的性能瓶颈,避免宕机。
一网通办系统场景压测模板提供以下几种实际场景模拟。
场景一:日常早高峰访问
大型城市(1000w+人口)例行高峰访问。
- 场景分析:整体流量随着时间推移,逐步递增。
- 参考模型及方案:采用并发模式的多阶段施压性能测试模型,按照规格分阶段持续加压,验证系统性能是否达标。
例如,7点-9点高峰访问,并发值5000;9点-10点工作时间高峰访问,并发值6500;10点-12点访问降低,并发值3000;12点-13点餐厅高峰访问,并发值8000。
图1 模型样例1
场景二:市民年初申报个人所得税
大型城市(1000w+人口)从1月份至3月份是市民申报个人所得税的高峰期。
- 场景分析:整个系统呈现持续性的超大流量涌入。
- 参考模型及方案:采用并发模式的多阶段施压性能测试模型。
- 按照起始流量性能施压一段时间。
- 施加突发流量。
- 保持突发流量压力较长周期。
例如,起始流量并发值1000,施压10分钟;突发10倍标称流量,并发值10000,施压120分钟。
图2 模型样例2
场景三:性能极限摸高
各地市级政府对一网通办系统进行性能摸高,了解系统性能极限。
- 场景分析:流量缓慢递增,达到瓶颈,任务会继续执行。
- 参考模型及方案:采用摸高模式性能测试模型,按照规格逐步加压,验证系统性能是否达标。
场景四:整点时间消费券免费领取
中型城市(200-1000w人口)在中午12点整点免费领取消费券。
- 场景分析:整个系统呈现突发性的流量涌入。
- 参考模型及方案:采用浪涌模式性能测试模型。
- 按照起始并发施压一段时间。
- 施加突发流量。
- 突发流量持续一段时间后,迅速降为起始并发值施压并维持一段时间。
例如,整点峰值有10000人领取消费券一共两次,每次持续5分钟,因此设定起始并发值1000,施压10分钟;突发10倍起始流量,并发值10000,施压5分钟;后续重复一次上述施压步骤。
图4 模型样例4