Random 我们如何从jMeter中选择的值传递随机值?
我想把一些参数传递给我的请求主体。我不想发送随机字符串。但是我需要传递所选值中的随机值。前任;我有5个值,比如值1,值2,值3,值4,值5。我需要传递这五个值中的随机值。我该怎么做?有什么建议吗 您可以通过以下方式使用可用的功能: 艰难的道路 使用a获取随机值,如下所示:Random 我们如何从jMeter中选择的值传递随机值?,random,jmeter,performance-testing,Random,Jmeter,Performance Testing,我想把一些参数传递给我的请求主体。我不想发送随机字符串。但是我需要传递所选值中的随机值。前任;我有5个值,比如值1,值2,值3,值4,值5。我需要传递这五个值中的随机值。我该怎么做?有什么建议吗 您可以通过以下方式使用可用的功能: 艰难的道路 使用a获取随机值,如下所示: 添加Beanshell预处理器作为请求的子级,您需要随机化哪个参数 将value1、value2、value3、value4、value5放入预处理器的“参数”输入中 将以下代码放入预处理器的“脚本”区域 如果需要,请将生成
value1、value2、value3、value4、value5
放入预处理器的“参数”输入中${randomValue}
李>
有关详细信息,请参阅以下参考信息
假设您有一个变量
foo
,它可以是a
b
或c
,您希望采样器从该集合中选择一个随机值
创建用户定义的变量foo1=afoo2=bfoo3=c
然后,在http请求默认值中使用以下内容:
${uuuu RandomFromMultipleVars(foo1 | foo2 | foo3)}
瞧,统一随机选择,不需要脚本或插件
<>编辑:如果你在JavaScript中,考虑一下这一行:
${uuuJavaScript(数组(“a”\,“b”\,“c”)[Math.floor(Math.random()*3)])
^^它创建一个由三个元素组成的数组,并从中返回一个随机元素。没有变量,没有问题:)标准集中可能有重复的,所以JMeterPlugins-Standard-1.2.0.zip就足够了。对于当前的插件版本(1.2.0),请确保在JMeter安装的根目录中提取了DirectURL。或者,再次检查/lib/ext文件夹中是否存在
JMeterPlugins Standard.jar
文件。需要重新启动JMeter,以便JMeter能够启动插件。无需更多配置,新函数在内置函数所在的同一位置可用。在请求中直接使用它每次调用函数时,它将返回一个随机值。没错,但我在两个请求中都需要相同的值。那么有没有办法将返回值存储在用户定义的变量中,并在两个请求中使用该变量呢。
String[] params = Parameters.split(",");
Random random = new Random();
String randomValue = params[random.nextInt(params.length)];
vars.put("randomValue", randomValue);