在 Jmeter 中,如何从 2 个 Https 请求采样器运行一个 Http 请求中的任何一个?

In Jmeter, how to run either of one Http request from 2 Https request samplers?

提问人:Raxon 提问时间:11/24/2022 更新时间:11/24/2022 访问量:111

问:

我总共有 3 个 HTTP 请求。我每次都需要运行第一个请求。执行第一个请求后,我需要运行请求 2 或请求 3。 请求 2 应仅运行 25% 的时间,其余 75% 是请求 3。

如何在 Jmeter 中为单用户实现此场景。

JMerter 性能测试

评论


答:

0赞 Singularity 11/24/2022 #1

您可以尝试使用计数器(从 1 到 4)和 if 子句。 例:

  • 如果 Counter == 1 => 执行请求 2,else (3,4,5) - 跳过执行请求 2;
  • 如果 Counter == 3,4,5 => 执行请求 3,else (1) - 跳过执行请求 3。

但在这种情况下,您每次都会执行相同的请求。您必须考虑某种随机化,但在这种情况下,有时某些请求可以更频繁地执行,有时则不然......这取决于您的需求。

评论

0赞 Community 11/26/2022
正如目前所写的那样,你的答案尚不清楚。请编辑以添加其他详细信息,以帮助其他人了解这如何解决所提出的问题。您可以在帮助中心找到有关如何写出好答案的更多信息。
1赞 Dmitri T 11/24/2022 #2

buitl-in 选项使用 2 个吞吐量控制器

enter image description here

一个更方便的解决方案是加权开关控制器插件,这样您将避免复制和粘贴

enter image description here