Как обрабатывать View Expired Exception в JMeter
Я тестирую страницу входа в приложение ADF, используя JMeter 3.2. В моем плане тестирования я использовал HTTP Header Manager и Cookie Manager. Я получил все записи HTTP по записи. Я сопоставил каждый запрос с его предыдущим ответом, используя экстрактор регулярных выражений. Коррелированные параметры jsessionid
, adf.ctrl-state
, afrLoop
, afrRedirect
, javax.faces.ViewState
, Но для конкретного запроса я получаю ошибку "сеанс истек", даже если все параметры извлечены и переданы правильно (проверено по предыдущему ответу). Получение ответа как:
<?xml version="1.0" encoding="UTF-8"?>
<partial-response>
<error redirect="true">
<error-name>ViewExpiredException</error-name>
<error-message>Because of inactivity, your session has timed out and is no longer active. Click OK to reload the page.</error-message>
</error>
</partial-response>
1 ответ
Пожалуйста, проверьте, нужно ли коррелировать WindowId в скрипте. Это также один из параметров, который необходимо коррелировать в платформе Oracle ADF.
Однако ViewExpiredException будет генерироваться, когда связанное состояние представления больше не будет доступно в сеансе. Поэтому проверьте один раз, правильно ли все значения состояния представления перехвачены и переданы соответствующим запросам. Попробуйте использовать любой инструмент веб-отладки, такой как Fiddler или Mozilla Fire Bug, чтобы проверить все запросы.