Random 我们如何从jMeter中选择的值传递随机值?

Random 我们如何从jMeter中选择的值传递随机值?,random,jmeter,performance-testing,Random,Jmeter,Performance Testing,我想把一些参数传递给我的请求主体。我不想发送随机字符串。但是我需要传递所选值中的随机值。前任;我有5个值,比如值1,值2,值3,值4,值5。我需要传递这五个值中的随机值。我该怎么做?有什么建议吗 您可以通过以下方式使用可用的功能: 艰难的道路 使用a获取随机值,如下所示: 添加Beanshell预处理器作为请求的子级,您需要随机化哪个参数 将value1、value2、value3、value4、value5放入预处理器的“参数”输入中 将以下代码放入预处理器的“脚本”区域 如果需要,请将生成

我想把一些参数传递给我的请求主体。我不想发送随机字符串。但是我需要传递所选值中的随机值。前任;我有5个值,比如值1,值2,值3,值4,值5。我需要传递这五个值中的随机值。我该怎么做?有什么建议吗

您可以通过以下方式使用可用的功能:

艰难的道路

使用a获取随机值,如下所示:

  • 添加Beanshell预处理器作为请求的子级,您需要随机化哪个参数
  • 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);