JMeter:CPU使用率低但响应太低

时间:2017-03-20 04:56:08

标签: web-services jmeter load cpu seconds

我正在尝试使用JMeter为1000个用户加载Web服务测试。一旦注入1000个用户,我可以看到CPU使用率约为30%,但是当涉及到响应时,最大花费的时间约为12秒。

我的查询是,如果CPU没有100%使用,接收任何响应的最长时间不应超过几秒钟。

1 个答案:

答案 0 :(得分:1)

  1. 监视应用程序服务器端的CPU使用情况是件好事。然而,恶魔可能存在于其他地方,例如应用程序可能会遇到缺少可用RAM,密集swapping或达到网络或磁盘IO的限制,因此您也应该考虑这些指标。可以使用JMeter PerfMon Plugin监视上述(以及更多)。
  2. 基本上与第1点相同,但适用于JMeter方面的事情。 JMeter测试是非常耗费资源的,如果JMeter缺少资源,它将发送请求的速度要慢得多。因此,请确保您还在JMeter计算机上监控基准操作系统运行状况指标。另外1000个用户的负载相当高,请仔细检查对应JMeter Best Practices
  3. 它可能是您的应用程序中的瓶颈,即它无法在1000个并发用户的情况下提供良好的响应时间。使用相关的profiler tool来检测运行时间最长的函数并调查根本原因。