2015-11-04 5 views
1

Привет Я хочу, чтобы извлечь идентификатор сеанса из следующего ответа, используя reqular выражениеКак извлечь идентификатор сеанса, используя reqular выражение

<form id="fm1" action="/cas/login;jsessionid=08D3BEEBAAB30126106472355249AB49" method="post"> 

Я хочу, чтобы выход как jsessionid=08D3BEEBAAB30126106472355249AB49 я попробовал много способов, но не работает Спасибо.

ответ

0

Вы можете сделать это с помощью регулярного выражения Extractor сконфигурированного следующим образом:

поля для проверки: Body

Ссылки Имя: ничего значимого, т.е. SESSIONID

Regular Expression: jsessionid = (\ d \ w +)

Шаблон: $ 1 $

0

Используйте следующее регулярное выражение: jsessionid=(.+?)"

Regex JSESSIONID

Кстати, вы можете протестировать регулярное выражение против реального ответа с помощью опции RegExp Tester для слушателя View Results Tree.

Кстати, есть более легкая возможность захватить значение JSESSIONID. В большинстве случаев это HTTP Cookie, следовательно, вы можете легко получить ее значение с помощью HTTP Cookie Manager

  1. Добавьте следующую строку в user.properties файл (он находится в/бен папке установки JMeter)

    CookieManager.save.cookies=true 
    
  2. Restart JMeter
  3. Добавить Диспетчер HTTP Cookie для вашего плана тестирования
  4. Access захваченное значение куки, как ${COOKIE_JSESSIONID} WHER e требуется.

См. Статью Using the HTTP Cookie Manager in JMeter для более подробного объяснения важности этого элемента конфигурации.

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