性能测试中的CPU利用率

时间:2017-06-27 07:53:35

标签: performance-testing

我正在对应用进行性能测试。我发现当虚拟用户数量增加时,响应时间呈线性增长(应该是自然的,对吧?),但CPU利用率在达到60%左右时会停止增加。这是否意味着CPU是瓶颈?如果没有,可能是什么瓶颈?

1 个答案:

答案 0 :(得分:0)

瓶颈可能是也可能不是CPU,你需要考虑监控其他操作系统指标,即:

  • 物理RAM
  • 交换使用
  • 网络IO
  • 磁盘IO

他们每个人都可能成为瓶颈。

此外,当您增加用户数理想时,系统应按相同因素增加TPS(transactions per second)的数量。当您增加虚拟用户并且TPS没有增加时,情况称为saturation point,您需要找出导致系统速度降低的原因。

如果资源利用率远远高于95-100%并且您的系统提供了大量响应时间,原因可能是应用程序的非最佳代码或数据库查询速度慢等等,在这种情况下您需要使用{{ 3}}以找到问题的根源。

有关受测试应用程序监控概念的更多信息,请参阅profiling tools文章