如何在 JMeter 中交替使用两个 HTTP 请求

问题描述 投票:0回答:3

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

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

有人可以提示我应该做什么吗?我创建了一个简单的测试计划,因此如果有人需要我发布某些内容,我可以做到。请告诉我。预先感谢您的帮助。

jmeter
3个回答
5
投票

我想你正在寻找这样的东西!

使用 If 控制器。

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

enter image description here

编辑:

参数化测试的用户总数。

enter image description here

那么你的 If 条件将会像这样改变。

enter image description here


0
投票

有一种解决办法,如果您可以分别为 Http 请求 A 和 B 运行两个 Jmeter 实例。还可以通过运行 Http 请求 B 来检查代码是否可以到达 B。


0
投票

非常简单的答案:使用吞吐量控制器。请参阅此 - chercher.tech/jmeter/throughput-controller-jmeter

© www.soinside.com 2019 - 2024. All rights reserved.