标准答案

  1. 基准测试用于比较单个函数、查询或组件的性能变化,环境要尽量稳定且结果可重复。
  2. 负载测试按预期业务流量验证延迟、错误率、吞吐和资源使用是否满足目标。
  3. 压力测试逐步超过目标负载,观察系统何处饱和、如何拒绝和恢复,而不是只追求更高数字。
  4. 峰值和稳定性测试分别覆盖短时突发和长时泄漏、积压、碎片化、缓存膨胀等问题。

题目解析

如果没有明确流量模型和成功标准,压测结果只是一张漂亮曲线。测试必须说明请求比例、数据分布、外部依赖行为和允许失败范围。

高负载下最重要的不只是最大 QPS,而是系统是否能有序降级、停止扩散并在流量回落后恢复。

常见误区

  • 只压一个简单接口,忽略真实读写比例和热点分布。
  • 压测使用空数据或本地依赖,结果无法代表生产。
  • 把压力测试的最高吞吐当作长期可承诺容量。

作者信息