【问题标题】:jmeter all other threads are stuck when it is not getting response for one Thread当 jmeter 没有得到一个线程的响应时,所有其他线程都被卡住了
【发布时间】:2016-05-17 11:39:04
【问题描述】:

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

【问题讨论】:

    标签: performance web jmeter load-testing


    【解决方案1】:

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

    等等。

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

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

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

    【讨论】:

    • 点击红色 X 按钮停止。
    • 在线程组部分中当采样器导致失败检查停止线程时要采取的行动
    【解决方案2】:

    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 文章中的其他建议

    【讨论】:

      猜你喜欢
      • 2015-09-28
      • 2023-03-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多