【问题标题】:Jmeter: Parallelly running Thread Group execution gets delayedJmeter:并行运行的线程组执行被延迟
【发布时间】:2015-11-26 07:20:59
【问题描述】:

我有 3 个线程组:设置线程组、线程组 2(具有下载文件的 http 请求)、单个测试计划下的线程组 3。每个线程数 = 3。在测试计划中取消选中“连续运行”复选框。

设置线程组具有在线程组 2 和 3 之前需要执行的所有先决条件请求。设置线程组(具有多个 https 请求)将一些身份验证令牌写入 2 个不同的 csv 文件,然后当它们在稍后的时间点并行执行时,它们分别被其他 2 个线程组使用。因此,csv file1 将被线程组 2 使用,csv file2 将被线程组 3 使用。

首先,设置线程组被执行。然后线程组 2 和线程组 3 并行执行。当设置线程组的所有线程都获得成功响应时,一切似乎都很好:200。

但是当设置线程组线程响应之一中有任何错误响应(例如 500)时,csv 文件获得的条目数会减少(这很好);并且线程组 2 和线程组 3 不并行运行。线程组 3 首先运行。然后在一段时间后,线程组 2 运行。这个问题的原因和解决方法是什么?

【问题讨论】:

    标签: jmeter


    【解决方案1】:

    1) 设置线程:提取设置线程的最后一个采样器的响应代码或任何响应消息。 2) 在继续线程组 2 或 3 之前添加一些常量时间和 BSF 预处理器。验证提取值的条件(响应代码/响应消息)。 如果找到预期值,则继续线程组 2 和 3。 如果不是在 BSF 中添加一些恒定时间(定义一个条件)。 3) 做类似的方法,等待 Thread Group-3 以确保 Thread Group-2 已成功运行。

    【讨论】:

      猜你喜欢
      • 2023-03-15
      • 1970-01-01
      • 1970-01-01
      • 2020-09-24
      • 1970-01-01
      • 2022-11-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多