如何将 __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)}
演示:
更多信息:
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)}
演示:
更多信息: