Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Multithreading JMeter:如何在特定范围内生成2个随机浮点数并进一步使用它_Multithreading_Variables_Jmeter - Fatal编程技术网

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

Multithreading JMeter:如何在特定范围内生成2个随机浮点数并进一步使用它,multithreading,variables,jmeter,Multithreading,Variables,Jmeter,情况是: 生成1个介于0.01到500之间的随机浮点数,并将其作为var_1传递 在0.01到0.17的范围内再生成1个浮点数,并将其保存为var_2 现在,无论JMeter获取的数值是什么,都将其添加到var_1中,即:var_1+var_2,并将其作为var_3传递,我记得我回答了类似的问题,但可能我错过了将值存储到 在JMeter的Groovy中,您有vars速记,它代表类实例,因此您可以使用它将生成的值及其总和写入所需的变量中,如: import org.apache.commons.l

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

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


现在,无论JMeter获取的数值是什么,都将其添加到var_1中,即:var_1+var_2,并将其作为var_3传递,我记得我回答了类似的问题,但可能我错过了将值存储到

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

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)
您可以使用以下组合验证生成的变量及其值:


我看到floa数字传递为“146.14926”或“146.3159078359604”任何选项我们都可以有0.01、124.00或6.05这样的值,基本上是带两个小数的数字,而不是像
新的小数格式(“#.##”)这样的东西。格式(float1)
不起作用。试过了###############################################35