Testing JMeter将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,

我正在使用JMETER测试一个web应用程序

首先,我执行一个http GET请求,该请求返回一个JSON数组,如:

[
  {
    "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,虽然我提取了一个随机元素,但它似乎是正确的。