负载测试Load Testing
你可能会说
活动开始前模拟真实用户同时下单,看看延迟、吞吐和错误率在目标负载下会怎样。
负载测试是在接近真实条件的负载下测量系统延迟、吞吐量和错误率的测试。例如活动前在接近生产的环境用合成或脱敏数据模拟用户浏览和下单,记录响应时间、处理量和失败比例,再按预先设定的阈值判断是否需要改善。负载测试不是把系统故意推到极限的 stress test,也不能保证生产环境永远零故障。
也常被叫作压测Load Testing
延伸阅读 · 权威出处
活动开始前模拟真实用户同时下单,看看延迟、吞吐和错误率在目标负载下会怎样。
一次点击不能说明活动峰值下的表现。
先把测试条件写成可重复的场景:只说“模拟很多人”不够。要说明用户动作、负载规模或请求速率、持续时间、测试环境和数据类型;接近生产的环境与合成或脱敏数据才能让结果更接近真实判断,同时避免碰到真实用户数据。
让指标决定下一轮动作:测试记录延迟、吞吐量和错误率,并与事先约定的阈值比较。若结账在负载增加时变慢或失败,先定位瓶颈并改善,再用相同场景重测;结果改善说明这项变更有效,但只覆盖被测场景和条件。
第二个场景:在线课堂:开课前模拟学生同时进入直播间并提交答题,按目标人数记录进入延迟、提交吞吐量和错误率,再用相同条件复测改善结果。
请为活动结账流程设计一次负载测试:使用接近生产的独立环境和合成/脱敏数据,模拟浏览、加入购物车和结账,记录延迟、吞吐量和错误率,并先写清阈值。测试后告诉我瓶颈、原始结果和改善后的重复结果;不要把测试流量打到生产。