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