代码之家  ›  专栏  ›  技术社区  ›  Craig

如何将__chooseRandom与URL参数一起使用?

  •  0
  • Craig  · 技术社区  · 4 年前

    上下文 :我想使用__chooseRandom函数将随机选择的值嵌入到URI路径中。

    问题 :我不知道如何正确使用__chooseRandom函数。在下面的例子中,我得到的URL是'https://google.com/search?q=&iter=${__chooseRandom(11112222,iter)}',而不是 https://google.com/search?q=1111 https://google.com/search?q=2222

    问题 :我应该如何修改JMeter脚本,使请求路径从chooseRandom获得一个值,而不是直接嵌入chooseRandomstring?

    不起作用的示例 : enter image description here

    1 回复  |  直到 4 年前
        1
  •  2
  •   Affes Salem    4 年前

    如果我正确地理解了你的问题,你正试图从一组变量(数字)中在URL的末尾生成一个随机值。

    您可以尝试遵循以下步骤: 添加 用户定义变量 ->右键单击 测试计划 -> 添加 ->选择 配置元件 -> 用户定义变量

    添加以下变量(根据需要更改值和变量名称)

       Name:    Value:
        num1     111
        num2     222
        num3     333
        num4     444
    

    那么你现在所要做的就是使用这个${__V(num${__Random(1,4,)})}

    这个函数实际上会得到每个变量名的值,该值以“num”开头,以1到4之间的随机值结束(num1=111的值,num3=333的值…)

    PS:我尝试将其用作JSON参数

    车身数据:

    {
        "iter" : ${__V(num${__Random(1,6,)})}
    }
    
        2
  •  0
  •   Dmitri T    4 年前

    看起来URL路径是在请求参数之前评估的。

    你需要打电话给 __chooseRandom() 函数位于HTTP请求采样器之前的某个位置,或者去掉它 ${iter} 变量和用途 __选择随机() 直接在请求路径中运行。

    /search?q=${__chooseRandom(1111,2222,iter)}
    

    演示: enter image description here

    更多信息: