【问题标题】:jmeter different number of threads for different http request in the same threadjmeter在同一线程中针对不同http请求的不同线程数
【发布时间】:2018-02-26 04:29:29
【问题描述】:

我正在尝试使用 JMeter 实施测试计划。

我想做以下场景: 在同一个线程中,我有 2 个 HTTP 请求

HTTP Request login
HTTP Request getStudentsName

问题是 HTTP Request getStudentsName 无法完成,除非我先运行登录,所以假设我想为 1 个用户执行 login 然后 getStudentsName。

如果我将 logingetStudentsName 放在 2 个不同的线程中 login 会成功但 getStudentsName 失败.

我的问题是我可以在同一个线程中实现这个示例吗?或任何其他帮助?

谢谢。

【问题讨论】:

    标签: java jmeter jmeter-3.2 jmeter-4.0


    【解决方案1】:

    要仅运行一次登录,请通过右键单击将Once Only Controller 作为其父级,在 UI 上插入父级。

    Once Only Logic Controller 告诉 JMeter 在每个线程中只处理一次其中的控制器,并在通过测试计划的进一步迭代期间传递其下的任何请求。

    【讨论】:

    • 谢谢@useuser7294900 它对我有用,但我有一个问题,只有一次控制器使用循环计数而不是线程数(用户),正如我在示例中看到的那样,性能也是如此(100 个循环计数 + 1 个用户)与(100 个用户 + 1 个循环计数)一样吗?
    • 视情况而定,但用户应该更快,因为它可以并行执行。有关更多详细信息,请提出一个新问题
    【解决方案2】:

    您可以在同一线程组中使用 HTTP Authorization ManagerHTTP Header Manager 等配置元素,具体取决于登录的具体含义。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-02-28
      • 1970-01-01
      • 1970-01-01
      • 2021-10-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多