jmeter所有其他线程在没有获得一个线程的响应时被卡住

时间:2016-05-17 11:39:04

标签: performance web jmeter load-testing

我是jmeter的新手。 我正在使用jmeter中的记录功能对Web应用程序进行负载测试。 问题是,如果我在线程池中为100个连续的Web请求(Web应用程序流程序列)提供100个100s的加速时间。 如果服务器没有响应第45个线程(总共100个)的第25个请求(总共50个),那么它将停留在该点并且不发送剩余55个线程的请求。 我该怎么办。?是否有任何其他方法来启动线程。

2 个答案:

答案 0 :(得分:0)

由于许多原因,它没有发送线程 1.需要检查jmeter内存打印 2.您定位的服务器只接受没有线程。

等等。

如果每个线程处理时间将花费x个时间,因此n个线程有x个处理器忙的时间。

如果你的目标服务器在这种情况下只能处理40,我假设容量为40,那么第41个请求只会获得机会,只有至少一个先前的请求被处理或释放线程。

太多线程可能会在服务器端导致STUCK或BLOCKED线程,在这种情况下我们要么看不到响应或错误代码。尝试停止线程,看到所有扩展为失败的请求

答案 1 :(得分:0)

JMeter通常不会像你描述的那样行事。查看 jmeter.log 文件,它通常应该有足够的信息来解决问题的根源。

您似乎正在尝试使用JMeter GUI运行负载测试。如果是这样的话 - 请注意,JMeter并非设计用于在GUI模式下产生高负载。

  1. Run your test in command-line mode
  2. Delete or disable Listeners如果有的话
  3. 增加JVM Heap size,JMeter默认值很少。
  4. 遵循9 Easy Solutions for a JMeter Load Test “Out of Memory” Failure文章
  5. 中的其他建议