性能常识 性能测试中如何预估压力机的配置和数量

Francis · 2024年01月11日 · 最后由 Francis 回复于 2024年01月15日 · 6168 次阅读

如题,性能测试刚开始时,如何根据性能目标(如 TPS 需要达到 2000,响应时间需要 3s 内等),去评估需要用到的压力机的配置和数量?有相关的逻辑或者方法论吗?

共收到 5 条回复 时间 点赞

在评估需要用到的压力机的配置和数量时,可以考虑以下逻辑和方法论:

  1. 确定性能目标:明确需要达到的性能指标,如每秒事务处理量(TPS)和响应时间。
  2. 分析应用程序:了解应用程序的架构、功能和性能特点,包括请求的类型、数据量、并发性等。
  3. 估算负载:根据应用程序的特点和预期的用户访问模式,估算出需要承受的负载,即每秒请求数、并发用户数等。
  4. 选择压力机配置:根据负载估算和性能目标,选择适当的压力机配置。考虑压力机的处理能力、网络带宽、内存容量等因素。
  5. 定义压力测试场景:根据负载估算和性能目标,定义压力测试场景,包括并发用户数、请求频率等。
  6. 执行压力测试:使用选择的压力机配置和定义的压力测试场景,执行压力测试,并记录性能指标和系统行为。
  7. 分析测试结果:根据压力测试的结果,评估是否达到了性能目标。如果未达到目标,可以根据测试结果分析性能瓶颈,并进行调整和优化。
  8. 调整压力机配置和数量:根据测试结果和分析,评估是否需要调整压力机的配置和数量。可以增加或减少压力机的数量,或者调整其配置,以达到性能目标。
King 回复

不太清楚第 4 步具体应该怎么做,怎么分析和评估?

第四步,需要你和开发运维一起去确定,研发给到你预期的 QPS,然后看你们线上的机器配置以及可承受的压力。

Francis 回复

需要看你使用的工具以及方法,例如 locust,使用 httpuser 类进行测试,电脑单核心的每秒发送能力约为 850 次,使用 fasthttpuser 类,单核心每秒约 5000 次。具体的工具多少需要自行查询

erudite 回复

好的,感谢。我去了解一下

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册