Я получаю ответ ниже от REST API, но мне трудно извлечь значение метки из полученного ответа и назначить его переменной, чтобы использовать его позже в сценарии.
Вот RESPONSE ::
{
"result": "SUCCESS",
"rawAttr": "[{\"attributes\":[{\"name\":\"resourceid\",\"value\":\"7A7Q123456\"},{\"name\":\"physicalid\",\"value\":\"7A7Q123456\"},{\"name\":\"dsw:label\",\"value\":\"MY Product00004285\"},{\"name\":\"dsw:created\",\"value\":\"2019-11-06T08:39:39Z\"}]}]",
"physicalid": "7A7Q123456",
"contextPath": "/path",
"id": "7A7Q123456",
"message": null
}
Я могу получить response.id
и response.result
, что полезно для проверки, но я не могу получить dsw:label
value
, который MY Product00004285
Когда я делаю def Arr = response.rawAttr
, я получаю следующее значение, будь то массив или строка, я запутался. Похоже, что это строка.
[{"attributes":[{"name":"resourceid","value":"7A7Q123456"},{"name":"physicalid","value":"7A7Q123456"},{"name":"dsw:label","value":"MY Product00004298"},{"name":"dsw:created","value":"2019-11-06T08:39:39Z"}]}]
Извлечь метку в JMeter JSON Extractor очень просто, используя приведенное ниже выражение JSON Path $.attributes.value[2]