【问题标题】:Jmeter http request sampler not working when it goes idleJmeter http请求采样器在空闲时不工作
【发布时间】:2016-02-05 09:38:18
【问题描述】:

我正在使用 JMeter 2.11 来模拟 10000 个线程用户。我使用 CSV 数据集配置来模拟 10000 个用户负载,并在我的测试计划中采用 2-3 个 HTTP 请求。 Jmeter 成功应用了所有 10000 个用户负载,但主要问题是当我的最后一个请求空闲时(当我将 Jmeter http 请求放在我网站的主页上)时,所有会话都会在一段时间后超时。 我还配置了“应用程序池的空闲超时 = 0”和我的应用程序的 Web 配置的“会话状态超时为 20”(我也将这个时间从 20 分钟增加,但没办法)。还检查所有 http 请求的 Keep Alive。

请建议我如何做才能使我上次请求的会话保持活跃。

【问题讨论】:

  • 你目前有什么代码,到目前为止你尝试了什么来检查你在做什么?

标签: jmeter


【解决方案1】:

JMeter 线程永远不会空闲,如果线程没有更多的采样器可以执行或者没有更多的循环来迭代它就会被关闭。 10 000 个用户是相当高的负载,这可能是您的 JMeter 配置的问题,即它无法生成和维持 10 000 个线程。在 99% 的情况下,jmeter.log 文件有足够的故障排除信息。

同时有一些建议:

  1. 升级到最新版本的 JMeter(目前是Apache JMeter 2.13
  2. 确保使用 64 位服务器 JRE 或 JDK
  3. 为JMeter提供足够的Java Heap空间,默认只有512Mb,不足以模拟10k用户
  4. non-GUI mode中运行JMeter测试
  5. 在测试运行期间禁用所有侦听器

请参阅9 Easy Solutions for a JMeter Load Test “Out of Memory” Failure,了解以上几点解释以及更多提示和技巧。

【讨论】:

  • 感谢您的建议,但我已经处理了所有这些问题。即使那样我也遇到了问题。我在 jmeter.log 文件中没有得到任何故障排除信息。
  • 尝试使用 jstack 获取 Java 线程转储并使用输出更新您的问题。
猜你喜欢
  • 2021-04-03
  • 1970-01-01
  • 1970-01-01
  • 2013-10-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-05-01
  • 1970-01-01
相关资源
最近更新 更多