我试图创建一个发送2个http请求(每个都有不同路径)的jmeter脚本。我设法让它随机发送请求,但我还需要它在50%的时间内发送每个请求。有任何想法吗?
答案 0 :(得分:1)
50.0
值"模式。 有关上述方法和更复杂的分发方案的详细信息,请参阅Running JMeter Samplers with Defined Percentage Probability文章。
答案 1 :(得分:0)
选项1:数学
运行大量用户或大量用户,随机挑选。平均而言,这是50%的时间。最容易做到,但不准确。
选项2:替代
使用变量在多个循环的过程中来回交替单个线程。我假设你有某种If Controller
用于分割它们。在您的情况下,请使用"${alternating_variable}"=="1"
。然后使用Beanshell Postprocessor
切换其值:vars.put(alternating_variable,2);
。显然,您需要反向其他HTTP Request
(If
和Beanshell
)。有点参与,需要一个线程循环多次。
选项3:由主题号决定
在If
内,使用${__threadNum}%2!=0
和${__threadNum}%2==0
。这得到线程的数量,除以2,并将余数与0进行比较。任何偶数编号的线程将进入一个If
,任何奇数线程将进入另一个。现在它很容易生成,但需要多个线程。也不一定容易理解。
答案 2 :(得分:0)
应用2个吞吐量控制器,将第一个http请求放入第一个吞吐量控制器,将第二个请求放入其他控制器。现在将模式更改为Percent Executions
并在吞吐量文本框中传递50
请参阅this 链接了解更多详情