Отслеживание сессии пользователя
#1
Отправлено 21 октября 2011 - 08:06
Возникала следующая проблема. После авторизации пользователь "гуляет" в личном кабинете, а потом при запросе какой нибудь страницы(страницы всегда разные) пользователь вылетает из лк на главную страницу(отвалилась сессия). Можно ли как нибудь постоянно отслеживать что пользователь еще находится в своём личном кабинете? А если вдруг случилось что его выкинуло, то блокировать этого юзера и записывать его логин в лог.
Можно ли это реализовать?
#2
Отправлено 21 октября 2011 - 10:55
#3
Отправлено 21 октября 2011 - 12:14
Причём добавляется он перед всей тред группой чтоб работал глобально для всех семплеров, а юзер сразу логинится, не заходя на страницу логина, чтобы ассершн не сработал.
#4
Отправлено 21 октября 2011 - 12:44
Спасибо попробуем ваш способ.Мы это на работе делаем Response Assertion'ом, добавляем участок страницы в котором предлагает залогиниться и устанавливаем not contains.
Причём добавляется он перед всей тред группой чтоб работал глобально для всех семплеров, а юзер сразу логинится, не заходя на страницу логина, чтобы ассершн не сработал.
#5
Отправлено 21 октября 2011 - 12:46
Сессия пишется в куку, и живёт около 20 минут, вроде бы.Думаю, проще посмотреть время жизни сессии на сервере. Возможно (но не факт), что оно совпадает в временем жизни cookies.
А как это можно сделать ?Думаю, проще посмотреть время жизни сессии на сервере.
#6
Отправлено 21 октября 2011 - 13:06
Сессия пишется в куку, и живёт около 20 минут, вроде бы.
Думаю, проще посмотреть время жизни сессии на сервере. Возможно (но не факт), что оно совпадает в временем жизни cookies.А как это можно сделать ?Думаю, проще посмотреть время жизни сессии на сервере.
Спросить у разработчика или у тех, кто разворачивает систему. Мне в этом плане проще -- я в команде разработки и такие моменты решаю сам, а не кодирую их на Jmeter.
+ Вы эмпирически определили время жизни сессии -- 20 минут (время между первым коннектом и вылетом на главную страницу).
#7
Отправлено 02 ноября 2011 - 12:03
Схема такова: делаем Get-запрос на страницу логина, получаем в ответ ViewStateId.
В GET запросе ставим построцессор Regular Expression Extractor. У меня регулярное выражение получается следующего вида: name="javax.faces.ViewState" value="([^"]+)"
Затем используем полученную переменную в пост-запросах
Количество пользователей, читающих эту тему: 1
0 пользователей, 1 гостей, 0 анонимных