Извлечение идентификатора из ответа через экстрактор регулярного выражения JMeter - PullRequest
0 голосов
/ 03 октября 2018

Мне нужно извлечь идентификатор сеанса и идентификатор пользователя из ответа через jmeter с помощью регулярного выражения.

Ответ:

\"SessionIdEncr\":\"TLGdqhQbxkEOziVJYXMD7Q==\",\"userIDEncr\":\"9xJbu+CGYN5RnnALeC8mKQ==\"

Что такое регулярное выражение для него?

Ответы [ 3 ]

0 голосов
/ 03 октября 2018

В JMeter вы можете протестировать / исправить свое регулярное выражение, используя Тестер регулярных выражений :

Просмотр дерева результатов. Представление Тестер регулярных выражений работает только для текстовых ответов.Он показывает простой текст в верхней панели.Кнопка «Тест» позволяет пользователю применить Регулярное выражение к верхней панели, а результаты будут отображены на нижней панели.Механизм регулярных выражений такой же, как и в экстракторе регулярных выражений.

В вашем случае создайте 2 экстрактор регулярных выражений s, для идентификатора сеанса используйте следующее регулярное выражение:

SessionIdEncr\\":\\"([^\\]+)

Получите идентификатор пользователя аналогичным образом.

0 голосов
/ 03 октября 2018
  1. Добавить Извлечение регулярных выражений как дочерний элемент запроса, который возвращает этот текст
  2. Настройте его следующим образом:

    • Имясозданная переменная: что-либо значимое, например id
    • Регулярное выражение: \\"SessionIdEncr\\":\\"(.+?)",\\"userIDEncr\\":\\"(.+?)"

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

      JMeter Regular Expressions Extract 2 variables

  3. Вы можете ссылаться на SessionID как ${id_g1} и UserId как ${id_g2}, где требуется

    JMeter Regex for several matches

Ссылки:

0 голосов
/ 03 октября 2018

Попробуйте использовать этот шаблон:

"SessionIdEncr":"([^"]+)","userIDEncr":"([^"]+)"

Не так много, чтобы объяснить о шаблоне регулярных выражений, за исключением того, что ([^"]+) использует трюк для захвата значений.Это продолжается только до тех пор, пока не будет записана еще одна двойная кавычка, что будет означать закрывающую кавычку для этой пары ключ / значение.

Это будет захватывать код сеанса с кодировкой Base 64 и идентификатор пользователя и приведет кони доступны в шаблоне экстрактора как $1$ и $2$.

Демо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...