发送大量请求时,jMeter会间歇性地停止

时间:2015-09-07 01:48:33

标签: java jmeter

我设置了100个线程,每分钟发送120000个请求,我已经调整了JVM参数,如:

-Xms2g -Xmx3g -Xss2m

我的计算机足够强大,可以提供这些资源,但是当发送此级别的请求时,jMeter仍会间歇性地停止。起初,我猜想GC会在做出导致这个问题的工作时阻止世界,但是现在,我不确定发生了什么以及如何处理它。

任何建议都将受到赞赏。

2 个答案:

答案 0 :(得分:0)

也许您应该提供有关您的问题的详细信息并显示计划和jmeter.log,但有些事情需要检查:

  • 您是否使用GUI模式加载测试,如果是,则切换到非GUI模式

  • 您是否设置了超时,可能是您的服务器速度变慢,设置超时以查看是否属于这种情况

阅读本文:

答案 1 :(得分:0)

每分钟120000个请求代表每秒2000个请求。

  1. 您确定100个并发线程每秒可以产生2000个请求吗?如果你运行带有1个线程的JMeter,它会创建每秒20个请求的吞吐量吗?
  2. 如何设置所需的吞吐量?您使用Constant Throughput Timer还是Throughput Shaping Timer?如果不是 - 尝试增加线程数量并查看它是如何进行的。
  3. 确保使用64位JVM并在command-line non-GUI mode
  4. 中运行JMeter
  5. 3 GB的堆空间可能还不够。尝试将堆增加到可用物理RAM的约70%并禁用交换文件。