JSF2.0 Просмотр идентификатора состояния для инструмента загрузки QA - PullRequest
1 голос
/ 30 января 2012

Мы используем JSF2 в нашем приложении.Для каждого запроса страницы JSF существует скрытое поле javax.faces.ViewState, выданное сервером.Это новый идентификатор для каждого запроса страницы каждый раз.Это значение необходимо передать обратно на сервер для запроса следующей страницы.

<input id="javax.faces.ViewState" type="hidden" 
   autocomplete="off" value="3120911944178727151:-831154453296813769"
   name="javax.faces.ViewState"/>

При нагрузочном тестировании у нас возникают проблемы при передаче этого значения для запроса HTTP.

Мы используем инструмент QALoadдля нагрузочного тестирования, которое имитирует http-запрос страницы со всеми необходимыми полями ввода.В этом случае, если мы передадим старое значение idState Id или пропустим пустое значение или пропустим прохождение поля, запрос выдаст ViewExpiredException.

Есть ли способ обойти это поле viewStateId для загрузкитестирование или любой другой лучший подход?

Спасибо Виджай

Ответы [ 2 ]

2 голосов
/ 12 октября 2012

Использование Jmeter в качестве инструмента нагрузочного тестирования. Сконфигурируйте URL-адреса страниц в Jmeter для тестирования. Добавить постпроцессор -> XPath Extractor в Jmeter для извлечения идентификатора представления во время выполнения

  • Имя ссылки = ViewState
  • value = "//input[@id='javax.faces.ViewState']/@value"

Добавьте параметр ViewState на каждую страницу в Jmeter, и значение этого параметра будет $ {ViewState} это будет извлекать идентификатор динамического просмотра для каждой страницы.

0 голосов
/ 31 января 2012

Вам необходимо извлечь значение этого поля из предыдущего ответа и передать его вместе с запросом. Это позволяет серверу получить правильное значение для текущего сеанса. Это может происходить из заголовка (например, заголовка Set-Cookie) или он может быть найден в содержимом страницы. Я не разбираюсь в QA Load, но любой достойный инструмент нагрузочного тестирования должен уметь это делать.

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