【问题标题】:How to alternate between two HTTP Requests in JMeter如何在 JMeter 中的两个 HTTP 请求之间切换
【发布时间】:2014-07-29 04:00:28
【问题描述】:

在我的测试计划中,有没有一种简单的方法让 JMeter 在两个 HTTP 请求之间交替? 现在发生的事情是我的测试中有 8 个线程(用户)。我想让 4 个用户点击 HTTP A 和 4 个用户点击 HTTP B。我将 HTTP Reqs 放在一个交错控制器中,但这似乎并没有达到我想要的效果。它只命中 HTTP A。它只命中 HTTP B,当我设置循环计数 = 2 并且它迭代地进行时,意味着循环 = 1,所有 8 个线程命中 HTTP A。循环 = 2,所有 8 个线程命中 HTTP B。它没有不要像我想要的那样交替。

我还查看了 Switch Controller,但我不知道如何更改值或告诉控制器要命中哪个 HTTP 请求。

有人可以给我一个提示我应该做什么吗?我创建了一个简单的测试计划,所以如果有人需要我发布一些东西,我可以做到。让我知道。提前感谢您的帮助。

【问题讨论】:

    标签: jmeter


    【解决方案1】:

    我认为您正在寻找这样的东西!

    使用 If 控制器。

    对于我的以下设置 - HTTP 请求 A 将由前 4 个线程调用,线程 5、6、7 和 8 将调用 HTTP 请求 B

    编辑:

    参数化测试的用户总数。

    那么你的If条件会变成这样。

    【讨论】:

    • 感谢您寻找和回答我的问题。我赞成你的回答,但我不能选择最好的 b/c 我确定我需要能够增加线程数,我不想改变 If 控制器中的条件每次。
    • 检查“编辑”-如果您找到其他解决方案,请分享。渴望学习。
    • @vlns,没什么新鲜的。我只是采纳了您的想法并做了类似的事情: ${__threadNum} % 4 == 1 or 0 在第二个 if 语句中。它似乎对我有用。谢谢你的回答=)
    【解决方案2】:

    如果您可以分别为 Http 请求 A 和 B 运行 Jmeter 的两个实例,则可能有一种方法。此外,还可以通过运行 Http Request B 来检查代码是否可以到达 B。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-05-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多