2016-07-27 3 views
0

Я новичок в Jmeter. Я хочу получить значение от ответа и использовать его в другом сэмплере. Я сделал следующий шаг, но он всегда возвращает значение по умолчанию. Сначала я проверить мой Regex с RegTester и я получил результат enter image description hereJmeter не может получить значение с помощью экстрактора регулярных выражений

и ниже мой конфиг в Regular Expression экстрактор enter image description here

И я стараюсь, чтобы проверить результат в другом пробоотборника, но вернуть значение по умолчанию enter image description here

enter image description here

Пожалуйста, помогите мне в этом вопросе

ответ

1

Вы должны переключить "поле ответа на тест" для Text Response

Согласно Response Assertion документации:

Text Response - текст ответа от сервера, то есть тело, исключая любые Заголовки HTTP.

Документ (текст) - извлечение текста из различных типов документов через Apache Tika (см. View Results Tree Раздел просмотра документа).

Так что «Документ (текст)» необходимо использовать при загрузке, то есть автоматически сгенерированном файле, и хотите проверить, содержит ли файл определенную фразу.

См. Статью How to Use JMeter Assertions in Three Easy Steps для получения исчерпывающей информации об использовании утверждений в тестах JMeter.


Это может быть более удобно использовать JSON Path PostProcessor, который доступен с JMeter 3.0. Это упрощает работу с данными JSON, так как JSONPath language намного проще, чем регулярные выражения в стиле Perl5, особенно когда речь идет о получении отдельных значений из нескольких строк или условного выбора (т. Е. «Получить все SKU, где виртуальные запасы> 10».

+0

Я меняю использовать JSON Path, и это работает. Спасибо, что помогли мне – Randy

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

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