性能需求的三要素

性能需求要同时给出响应时间、吞吐量与容量边界(数据规模、并发用户),并标注测量条件;缺任何一项都无法验证,也无法指导容量与压测设计。

响应时间按分位表达(如 P95 小于 300ms),标注测量点
吞吐峰值与日常口径,标注时间窗口
容量数据规模、并发连接与增长预期

可测需求写法示例

可测需求写法示例
弱:搜索要快
强:在 500 万商品数据、100 并发查询条件下,
    搜索接口 P95 ≤ 300ms、P99 ≤ 800ms,
    峰值吞吐 ≥ 300 QPS,错误率 < 0.1%

弱:系统要能扩容
强:订单量增至 3 倍时,扩容可在 2 小时内完成,
    且成本增幅符合预算口径
  • 三要素齐备:响应时间(分位)、吞吐(峰值与日常)、容量边界(数据规模与并发)
  • 标注测量条件:数据量、并发数、环境与预热状态
  • 需求评审输出压测验收清单,与监控指标同名对齐
需求评审时把三要素写成可测句子:压测脚本直接据此生成验收条件。

易错点

  • 只提响应时间不提数据规模,压测条件无法复现
  • 需求用快与流畅等模糊词,验收标准缺失

数据来源与参考

  • 《Software Architecture in Practice(第 4 版)》(Bass 等):质量属性场景
  • 《性能之巅(第 2 版)》(Gregg)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌