0

我有一个带有 300 个线程的简单 JMeter 脚本,它检查 30 个静态 URL 的列表,请求之间有 2 秒的延迟。

我在我的机器(EC2 大型服务器)上达到了 CPU 使用限制。

知道哪些开关和杠杆对服务器资源的影响最大吗?例如:
线程数
请求之间的延迟
脚本中的步骤数(URL)
JMeter 的版本(2.9 与 2.10)

谢谢奥菲尔
_

4

2 回答 2

1

只要确保你已经

  1. 禁用所有侦听器
  2. 在非 GUI 模式下运行 JMeter,即通过命令行、Ant、Maven 或其他方式
  3. 您的后处理器(如果有的话)不消耗资源,即您正在尝试使用正则表达式提取器从大量输出中提取某些内容。
  4. 您正在使用最新版本的 JMeter 和 Java(JMeter 2.10 优于 2.9)
  5. 您正在使用 64 位 Java 并提供了足够的堆空间
  6. 您正在关注JMeter 最佳实践

如果您的问题仍然存在,您可以考虑考虑以下选项:

  • 分析运行 JMeter 的 Java 进程以检测哪些类最消耗 CPU
  • 使用具有 1 个 JMeter“主”和 2-3 个从属的多个“较小”EC2 实例
于 2013-11-01T13:03:17.460 回答
0

如果您有静态 URL,只需:

  • 使用包含这些 URL 的 CSV 数据集

  • 一个将使用它的 HTTP 请求采样器

对于大型服务器,300 个线程真的不算什么。

您可以阅读:

于 2013-10-31T17:02:24.037 回答