Jmeter http请求采样器在空闲时不工作

时间:2016-02-05 09:38:19

标签: jmeter

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

请建议我做些什么来保持我的上次请求会话活着。

1 个答案:

答案 0 :(得分:0)

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

与此同时,很少有建议:

  1. 升级到最新版本的JMeter(暂时Apache JMeter 2.13
  2. 确保使用64位服务器JRE或JDK
  3. 为JMeter提供足够的Java堆空间,默认情况下只提供512Mb,这不足以模拟10k用户
  4. non-GUI mode
  5. 中运行JMeter测试
  6. 在测试运行期间禁用所有监听器
  7. 请参阅9 Easy Solutions for a JMeter Load Test “Out of Memory” Failure了解上述要点以及更多提示和技巧。