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

Jmeter正则表达式提取如何获取属性名的值,jmeter,Jmeter,我有以下来自Rest服务的回复。我需要捕获dSecurityGroup的值,即“TEST”,并将其传递给下一个请求。你能帮忙吗 "GenericResponse": { "Service": { "IdcService": "CHECKIN_UNIVERSAL", "Document": { "Field": [ { "name": "xIPM_APP_1_9:isSetDefault",

我有以下来自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"
          },
        ]
      }
    }
  }

您的JSON响应无效。检查并更新正确的JSON

您的回答是,因此使用正则表达式提取器没有意义

考虑改用,它允许使用查询从JSON响应中提取“有趣”的值

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

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


更多信息:

您可以使用响应断言提取值。您可以检查
{“GenericResponse”:{“Service”:{“IdcService”:“CHECKIN_UNIVERSAL”,“Document”:{“Field”:[{“name”:“xIPM:isSetDefault”,“value”:“1”},{“名称”:“****服务”,“值”:“签入_通用”},{“名称”:“dSecurityGroup”,“值”:“TEST123”}]}}}}}}
@Shwetha试试这个
$.GenericResponse.Service.Document.Field[?(@.name=='dSecurityGroup')。值