2016-01-26 11 views
0

Я использую JMeter, и я хочу извлечь конкретное значение из ответа JSON и использовать это значение в последующем запросе. У меня установлен JSON Extractor Plugin, но я могу перейти к значению JSON.Извлечение ответа JSON в JMeter

Ниже приведен пример ответа JSON, взятого у JMeter.

while(1); 
{ 
: "results": 
: [ 
: : { 
: : : "permissions": 
: : : [ 
: : : ], 
: : : "exchangeId":"5wFrZHS8Obbw_JJOsaxy7A", 
: : : "documentIncomplete":false, 
: : : "dateCreated":1453718307090, 
: : : "finalized":false, 
: : : "voided":false, 
: : : "certified":false, 
: : : "dateModified":1453718307090, 
: : : "metaData": 
: : : [ 
: : : ], 
: : : "documentCreated":false, 
: : : "orphaned":false, 
: : : "dynamicName":false, 
: : : "description":"", 
: : : "mode":"ADHOC", 
: : : "state":"WITHOUT_DOCUMENT", 
: : : "name":"01/25/2016 10:38:21", 
: : : "priority":"C" 
: : } 
: ], 
: "responseTime":1453718307090 
} 

Я пробовал ниже, но все еще не может получить exchangeId:

$.permissions[2].exchangeId 

$.while..exchangeId 

$.permissions.exchangeId 

$.results.permissions.exchangeId 

$.while.results.permissions.exchangeId 

$.while.results[*].permissions.exchangeId 

$.while.results[1].permissions[0].exchangeId 

я делаю что-то здесь? Любая помощь здесь оценивается, я пробовал искать и не мог найти ничего, что связано с моей проблемой.

ответ

0

Это не является допустимым JSON, пойти на Regular Expression Extractor вместо этого, соответствующая конфигурация будет:

  • Имя ссылки: ничего значимого, т.е. exchangeId
  • Regular Expression: "exchangeId":"(.+?)"
  • Шаблон: $1$

Вы сможете получить извлеченное значение как ${exchangeId}, если требуется.

Демо:

Regular Expression Extractor Demo

Ссылки:

+0

Привет Димитрий, спасибо. Это сработало. – kap

Смежные вопросы