为什么 "hatch rate" 在性能测试时很重要?

Why does the "hatch rate" matter when performance testing?

我正在使用 Locust 进行性能测试。它有两个参数:用户数量和用户生成速率。但为什么用户不是一下子全部生成的呢?为什么会有所不同?

查看 Locust Configuration Options 我认为正确的选项是 spawn-rate

回到您的问题,在性能测试领域更常见的术语是 ramp-up

我们的想法是 逐渐增加负载 ,这样您就可以将响应时间、吞吐量等其他 performance metrics 与增加的负载相关联负载。

如果您一次释放 1000 个用户,您将获得有限的视图并且只能回答您的系统是否支持 1000 个用户的问题。但是,您将无法分辨最大数量是多少,saturation point 是多少,等等

当你逐渐增加负载时,你可以这样说,即

  1. 最多 250 个用户系统表现正常,即响应时间相同,吞吐量随着负载增加而增加
  2. 250 个用户后响应时间开始增长
  3. 400 个用户响应时间开始超过可接受的阈值
  4. 600 个用户后开始出现错误
  5. 等等

此外,如果您逐渐降低负载,您可以判断当负载降低时系统是否恢复正常。