Jmeter-正则表达式提取-如何获取属性名称的值

时间:2019-11-21 09:30:15

标签: jmeter

我收到Rest服务的以下回复。我需要捕获dSecurityGroup的值为“ TEST”并将其传递给下一个请求。你能帮忙吗

 "GenericResponse": {
    "Service": {
      "IdcService": "CHECKIN_UNIVERSAL",
      "Document": {
        "Field": [
          {
            "name": "xIPM_APP_1_9:isSetDefault",
            "value": "1"
          },
          {
            "name": "IdcService",
            "value": "CHECKIN_UNIVERSAL"
          },
          {
            "name": "dSecurityGroup",
            "value": "TEST"
          },
          {
            "name": "xIPM_APP_1_6:rule",
            "value": "IpmApp_1_Fields_Hide"
          },
          {
            "name": "dpTriggerField",
            "value": "xIdcProfile"
          },
        ]
      }
    }
  }

2 个答案:

答案 0 :(得分:0)

您的JSON响应无效。检查https://jsonformatter.curiousconcept.com/并更新正确的JSON

答案 1 :(得分:0)

您的响应为JSON,因此使用正则表达式提取器没有任何意义。

考虑改为使用JSON Extractor,它允许使用JsonPath查询,这些查询提供了从JSON响应中提取“有趣”值的便捷方法。

在您的情况下,相关查询将类似于:

$..[?(@.name == 'dSecurityGroup')].value

演示:

enter image description here

更多信息:API Testing With JMeter and the JSON Extractor

相关问题