Testing JMeter将JSON响应值传递给下一个请求
我正在使用JMETER测试一个web应用程序 首先,我执行一个http GET请求,该请求返回一个JSON数组,如:Testing JMeter将JSON响应值传递给下一个请求,testing,jmeter,http-request-parameters,json-extract,Testing,Jmeter,Http Request Parameters,Json Extract,我正在使用JMETER测试一个web应用程序 首先,我执行一个http GET请求,该请求返回一个JSON数组,如: [ { "key1": { "subKey": [ 9.120968, 39.255417 ] }, key2 : 1 }, { "key1": { "subKey": [ 9.123852,
[
{
"key1":
{
"subKey":
[
9.120968,
39.255417
]
},
key2 : 1
},
{
"key1":
{
"subKey":
[
9.123852,
39.243237
]
},
key2 : 10
}
]
基本上,我想随机选取一个元素,选取key1的元素,并在JMeter中创建两个变量,如果不可能仅随机选取第一个元素,那么这些变量将用于下一个查询
我尝试使用JSON提取器进行以下设置示例显示了单个变量的情况:
在下一个http GET请求中,将参数引用为${var1}
如何设置JSON提取器来提取一个值,保存到下一个http GET请求中使用的JMeter变量中?JMeter variable name to use您在那里打开的选项意味着您将检查此变量的内容,而不是样本结果 因此,解决办法是显而易见的:如果您打算从示例结果中提取任何内容,请将其更改回原样
PS如果您打算以相反的方式处理变量内容,而不是样本结果-请让我知道。JMeter variable name to use您在那里打开的选项意味着您将检查此变量的内容,而不是样本结果 因此,解决办法是显而易见的:如果您打算从示例结果中提取任何内容,请将其更改回原样 PS如果你想要相反的过程变量的内容,而不是样本结果-请让我知道 正确的JSON路径查询类似于:
$..key1.subKey[${__Random(0,1,)}]
您需要将“应用于”值切换到“仅主样本”或“主样本和子样本”
在上述设置中:
匹配号:0-告诉JMeter从键1子键获取随机值
-从数组中获取一个随机元素,即9.120968或39.255417
更多信息:
正确的JSON路径查询类似于:
$..key1.subKey[${__Random(0,1,)}]
您需要将“应用于”值切换到“仅主样本”或“主样本和子样本”
在上述设置中:
匹配号:0-告诉JMeter从键1子键获取随机值
-从数组中获取一个随机元素,即9.120968或39.255417
更多信息:
对不起,也许我的问题不够清楚。我想从最外部的数组中选择一个随机元素,使它看起来像{key1:{subKey:[9.120968,39.255417]},key2:1.}从这里提取子关键字中的两个值,然后选择$…key1。仅子关键字我保留了0,以提取一个随机元素,这似乎是正确的。对不起,也许我的问题不够清楚。我想从最外部的数组中选取一个随机元素,这样它看起来就像{key1:{subKey:[9.120968,39.255417]},key2:1.}然后从这里从subKey中提取两个值,然后选择$…key1.subKey only我保留了0,虽然我提取了一个随机元素,但它似乎是正确的。