Подтвердить что ты не робот

Тестирование приложения JSF с помощью JMeter - проблема с ViewState

Весь день я пытаюсь запустить JMeter-тесты моего приложения JSF. Я знаю ViewState, но это, казалось, довольно простая проблема. Я подготовил Extractor Extractor:

Reference Name: jsfViewState
Regular expression: id=\"javax.faces.ViewState\" value=\"(.+?)\"
Template $1$
Match No. 1

Regular Exp Extractor

Следующие пробоотборники создаются с прокси-сервером и записью.

Первый запрос /TourJSF/pages/protected/admin/addTourPage.xhtml. Это запрос GET, из которого будет извлекаться ViewState.

First GET

Запрос POST /TourJSF/pages/protected/admin/addTourPage.xhtml где. ${jsfViewStete} передается в javax.faces.ViewState

jsfViewState passed

Второй GET запрос, теперь очень важный в этом случае.

Second GET

Результаты:

Сначала GET. Справа мы видим значение ViewState.

first GET result

Debug Sampler, который показывает, что значение jsfViewState верное. Мы можем сравнить его с предыдущим экраном.

Debug Sampler

javax.faces.application.ViewExpiredException: viewId:/pages/protected/admin/addTourPage.xhtml - View /pages/protected/admin/addTourPage.xhtml could not be restored.

ViewExpiredException addTourPage.xhtml could not be restored

Я нашел несколько блогов и тем об этой проблеме, но многие из них были не решены. Если это необходимо, я могу поместить ссылки на эти темы. Я действительно смущен...

Где проблема? Может быть что-то с

  • jsessionid?
  • HTTP Header Manager в каждом HTTP Request? Я удалил HTTP Header Manager, но ничего не изменилось.
  • что-то с JSF-апликацией? Когда я добавил context-param com.sun.faces.enableRestoreView11Compatibility в web.xml, не было ViewExpiredException, но содержимое возвращенной страницы было неправильным.
4b9b3361