2016-01-24 3 views
0

Я использую Jmeter для теста API. в одном из ответов я получаю Json, который включает один и тот же ключ («id») дважды - вложенный и нет. это пример ответа (его часть):Jmeter - получить вложенную строку Json

{ 
"id": "3600f05a-2ef6-490d-95af-7742f652cbfd", 
"progress": 1, 
"status": "done", 
"task_update_time": "2016-01-24T08:23:12.274Z", 
"result": { 
    "id": "c8b1ed07-0b57-4473-a4d7-08f7b829aad7", 
    "name": "testPrintFlow", 
    "geom": { 

теперь, я хочу, чтобы получить второе (вложенный) «идентификатор». до сих пор я использовал средство выделения регулярных выражений. Я могу использовать его также в этом случае:

"result":{"id":"(.+?)" 

но я хочу что-то более надежное. Думаю, я могу использовать некоторую библиотеку Json, но я сделал несколько попыток и, похоже, много дыр. может кто-то, пожалуйста, порекомендуйте (и объясните), что является лучшим способом? либо регулярное выражение, либо Json. Благодарю.

+0

Почему вы использовали '.'? Является ли '_' также частью значения id? –

+0

фактически использовал его по умолчанию, но '-' является частью идентификатора. – user2880391

+0

Поскольку '.' означает все символы, вы можете изменить его в соответствии с допустимыми символами. –

ответ

0

Если вы не возражаете против использования плагинов, вы можете использовать JSON Path Extractor, что позволит вам определить что-то вроде:

$.result.id 
Смежные вопросы