JMeter:如何在特定范围内生成2个随机浮点数并进一步使用

时间:2018-09-26 05:31:44

标签: multithreading variables jmeter

方案是: 生成1个介于0.01到500之间的随机浮点数,并将其作为var_1传递

再生成1个浮点数,范围为0.01到0.17,并将其另存为var_2

现在,无论JMeter选择的数字为var_1,将var_2添加到其中,即:var_1 + var_2并将其作为var_3传递

1 个答案:

答案 0 :(得分:1)

我记得回答类似的问题here,但是可能我错过了将值存储到JMeter Variables的步骤

在JMeter的Groovy中,您有vars的简写形式,它代表JMeterVariables类实例,因此您可以使用它将生成的值及其和写入所需的变量中,例如:

import org.apache.commons.lang3.RandomUtils

def float1 = RandomUtils.nextFloat(0.01f, 500f)
def float2 = RandomUtils.nextFloat(0.01f, 0.17f)
def sum = float1 + float2

vars.put('var_1', float1 as String)
vars.put('var_2', float2 as String)
vars.put('var_3', sum as String)

您可以使用Debug Sampler and View Results Tree Listener组合来验证生成的变量及其值:

JMeter Variables Checking with Debug Sampler