2017-02-06 6 views
1

У меня проблема с использованием regexp в ответах на запросы в jmeter, как и в экстракторе регулярных выражений. Вот один из примеров: у меня возникают проблемы сJmeter response assert regexp

Экстрактор регулярных выражений - выдержки sessionId из ответа JSON "sessionId": "([^"] +) ", который извлекает valud между" "и в настоящее время работы.

то же регулярное выражение используется в ответ утверждения не работает.

Вообще то, что мне нужно ы регулярное выражение, которое извлекает значения в кавычки, которые будут использоваться в утверждениях Response

EDIT

Кажется, я не объяснить этот вопрос четко, мой плохой

так, вот это - его можно использовать регулярное выражение для утверждения Response как «SESSIONID»: «([^»] +)», что означает, что I заботиться только о «SESSIONID»: «SomeValue отличается от нулевой» и если да, то, что должно быть регулярное выражение выглядеть

Благодаря

+0

* Вообще то, что мне нужно ы регулярного выражения, которое извлекает значения в кавычках * это Это? для этого вам нужно только одно регулярное выражение? –

+0

В общем, да, регулярное выражение, которое извлекает значение между кавычками из ответа JSON, но такое, которое работает для Response Assertion –

+0

. Я не знаю о ** Jmeter **, и лучше отредактировать тэг и добавить 'JSON', если он относится к JSON –

ответ

0

В утверждении ответа просто написать $ {referenceName}, где referenceName = имя переменной извлеченное значение с регулярным выражением.

0

Response Assertion позволяет вам писать регулярные выражения стиля perl для параметров Contains, Matches.

Contains - для частичного совпадения Matches - для полного матча

Попробуйте следующее регулярное выражение:

"sessionid":".*?" 

Если специальные символы нужно побег, а затем использовать \ бежать следующим образом.

\"sessionid\":\".*?\" 

Загляните в пространство в регулярном выражении.

Ссылка:

  1. http://jmeter.apache.org/usermanual/component_reference.html#Response_Assertion
3

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

Учитывая, что вы можете извлечь sessionId в переменную JMeter, т. Е.$ {SESSIONID} вы должны быть в состоянии использовать Response Assertion, чтобы проверить, является ли его недействительным или не по следующей простой конфигурации:

  • Набор «Применить» поле утверждения Ответ на «JMeter Variable» и поместить переменное имя ссылки там как sessionId

    JMeter Response Assertion Variable

Если регулярное выражение не будет ничего совпадет, соответствующий пробоотборник будет завершаться го е Response was null сообщения:

JMeter Variable Assertion Null

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

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

  • Нет связанных вопросов^_^