2016-03-22 11 views
1

Я получаю результат в моем JMeter тест, что я не понимаю:Jmeter извлечение параметров

Я пытаюсь извлечь «totalRunning» значение из этого ответа Json:

{"notifications":[],"taskNotificationInfo":{"totalRunning":0,"totalCompleted":0,"totalCompletedWithErrors":0,"totalFailed":0,"totalPending":0,"requestTime":1458628767436,"hasRecords":false}} 

Мои регулярное выражение настроено следующим образом:

имя ссылки: TotalRunning

Регулярного выражения: "totalRunning": "(. ? +)»

шаблона: $ 1 $

Match: Значение 1

По умолчанию: 1

снимок экрана:

regex extraction config

я получаю по умолчанию вместо этого вместо «0». Я извлекаю его из-за неправильного места?

Любая помощь будет оценена по достоинству.

ответ

0

Изменить регулярное выражение, как показано ниже:

Regular Expression: "totalRunning":(\d+) 

В вопросе "totalRunning":"(.+?)" используется в качестве регулярного выражения. Поскольку значения totalRunning не окружены кавычками. Таким образом, никто не был сопоставлен, и значение по умолчанию выбрано.

Ниже регулярное выражение также может быть использован:

"totalRunning":(.+?), 
+0

Это сделал это :) спасибо. –

+0

Ухаживать за тем, почему (. +?) Не поймал цифру? только для символов? –

+0

Описание @TomerInbar является общим. Посмотрите на это. – Rahul

0

Там нет никаких проблем с regextotalRunning":(.+?),"totalCompleted"

только вам необходимо выбрать переключатель Body вместо Body As a Document см снимок: - enter image description here

0

Измените свое поле для проверки на «Тело» как «Тело в качестве документа» для двоичных файлов, таких как Word, Excel, PDF и т. Д. См. Статью How to Extract Data From Files With JMeter для более подробной информации. JSON - обычный текст, поэтому его следует рассматривать как «нормальный» ответ.

Также есть специальный почтовый процессор - JSON Path Extractor, доступный через JMeter Plugins проект. В случае сложного JSON, нескольких или условных совпадений и т. Д., Возможно, было бы лучше и проще использовать его.

Соответствующее выражение JSONPath будет: $..totalRunning[0]

JSON Path Extractor

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