2016-10-11 8 views
0

Почему я получаю this exception в сообщении POST?StringIndexOutOfBoundsException в запросе JMeter

Я пытаюсь войти в систему с JMeter, но независимо от того, что я делаю, это не сработает. У меня есть менеджер файлов cookie HC4CookieHandler/standard, экстент регулярного выражения тоже jsfViewState/name="javax.faces.ViewState" id="javax.faces.ViewState" value="(.+?)" проверено Основные и подвыборки/Тело.

Но еще в POST входа в систему я получаю this.

Что я не хватает? Является ли он значением регулярного выражения? javax.facesViewState имеет значение "-2918962836342094824:7411539759421041608", но не находится в диапазоне "(.+?)", должен ли его поймать?

ответ

0

Заглянув в ваш запрос, выясняется, что вы отправляете ${jsfViewstate} вместо числового значения, поэтому ваш Экземпляр регулярного выражения, по-видимому, не извлекает его из ответа по какой-либо причине. Причины могут быть:

  1. Родительский пробоотборник не содержит вход javax.faces.ViewState, он поставляется в подвыборках. В этом случае вам нужно будет переключить область «Экземпляр экстренного выражения» на «Основной образец и подвыборки»
  2. Отклик от ответа предполагает, что вход «ViewState» разбит на 2 строки, поэтому ваше однострочное регулярное выражение не может его сопоставить.

Некоторые предложения:

  • Вы можете использовать Debug Sampler и View Results Tree комбинацию слушателя, чтобы увидеть JMeter переменные значения
  • Вы можете использовать «RegExp тестер» режим View Results Tree слушателю, чтобы проверить ваши регулярные выражение для ответа в реальном времени

    См. How to Debug your Apache JMeter Script руководство по поиску ссылок на вопросы о сценариях JMeter.


Вы можете рассмотреть возможность использования XPath Extractor в качестве альтернативы.

  1. Добавить XPath Extractor как ребенка первого запроса
  2. настроить его следующим образом:
    • Применить к: Main sample and sub-samples
    • Проверить Use Tidy
    • Ссылка Имя: ничего значимого, т.е.jsfViewState
    • XPath запрос: //input[@id='javax.faces.ViewState']/@value
  3. Отключить (или удалить) Регулярное выражение Extractor
  4. См извлеченный значение в ${jsfViewState}, где требуется

XPath Extractor Конфигурация:

XPath Extractor Configuration

Demo:

XPath Demo

+0

Я уже не перешел на "Основной образец и суб-образцы", но все еще ничего. И в режиме отладки я получаю эту ошибку http://prntscr.com/csityl В тесте RegExp я могу найти значения viewStates с ' ', но с запросом XPath не может. –

+0

Переключиться на' XPath Tester', регулярное выражение должно быть другим –

+0

Теперь я получил только javax.faces.application.ViewExpiredException.Один же ... –

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