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

How can I use __chooseRandom with a URL parameter?

Context: 我想使用 __chooseRandom 函数在 URI 路径中嵌入一个随机选择的值。

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

问题:我应该如何修改JMeter脚本以便请求路径从chooseRandom获取值而不是直接嵌入chooseRandom字符串?

无效示例

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

您可以尝试按照以下步骤操作: 添加用户定义变量 -> 右键单击​​测试计划 -> 添加 -> select 配置元素 -> 用户定义变量

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

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

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

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

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

Body数据:

{
    "iter" : ${__V(num${__Random(1,6,)})}
}

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

您需要在 HTTP 请求采样器之前的某处调用 __chooseRandom() 函数,或者删除此 ${iter} 变量并直接在请求路径中使用 __chooseRandom() 函数。

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

演示:

更多信息: