2016-06-09 2 views
0

Я новичок в jmeter, и я столкнулся с проблемой с Extractor Regular Expression Extractor.Jmeter - Экстрактор регулярных выражений

Детали:

запрос HTTP:// TestFirm Этот ответ я получил (я отредактированы для целей безопасности) появляется/приложения/счета LogOn

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

<html><head><title>Object moved</title></head><body> 
<h2>Object moved to <a href="https://xxxxxxx.xxxx.xx.xxx.com/idp/xxxxx?ClientID=LandingPage_Dev&amp;SAMLRequest=fZJR...................CWfsOv17a4G70I2zPlSTrKdX3%2F7G9TM3D">here</a>.</h2> 
</body></html> 
!DOCTYPE html> 

Теперь мне нужно, чтобы захватить SAMLRequest и я использовал Regular Expression экстрактор с информацией ниже:

И в следующем HTTP запросе я использовал $ {SAMLRequest} и в сообщение запроса оно идет как $ {SAMLRequest} вместо значения. Я думаю, что ничего не захватывает. Может ли кто-нибудь помочь мне в том, как захватить скрытый ответ, как показано выше?

Кроме того, что такое RelayState? это применимо здесь?

Edit:

191 - это где SAMLRequest принимается от ответа. Я добавил Regular Expression Extractor, я думаю, здесь значение скрыто или что-то еще?

193 - Я использую $ {SAMLRequest} и в теле запроса я могу увидеть

&SAMLRequest=${SAMLRequest} 

вместо фактического значения.

ответ

1

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

0
  1. Reg Ex, который вы написали, является правильным, проверьте, где именно создается этот SAMLRequest, и используйте Reg Ex там.

  2. Пытайтесь использовать матч не как 0, а также убедитесь, что подали, чтобы проверить это заголовка ответа (так как я мог видеть, что значение генерации в теге заголовка) и регулярное выражение

+0

Еще не повезло. Я обновил более подробную информацию, пожалуйста, посмотрите. –

0

Возможно, вам захочется сделать это с помощью препроцессора BSF. Это даст вам полный спектр операций синтаксического анализа строки java.

Конечно, будет возможность выполнить эту работу с помощью экстрактора регулярных выражений, но препроцессор BSF должен работать одинаково хорошо и может позволить вам обойти roadblock с помощью синтаксиса, к которому вы больше привыкли (если вы больше привыкли к java)

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