2016-01-06 5 views
0

В Jmeter у меня есть группа потоков с 20 пробоотборником HTTP, добавлен менеджер HTTP Cookie и сеанс обрабатывается через JSESSIONID.Различные JSessionID переданы для разного вызова в сеансе

Когда я запускаю сценарий для нескольких пользователей с> 10 потоками, первые несколько потоков работают правильно, после чего некоторые пробоотборники HTTP из других потоков не выполняются с ошибкой (на веб-странице): «Ваша сессия вышла из системы Закройте текущее окно и повторите попытку входа в приложение. "

Когда я проводил дальнейший анализ, разные JSESSIONID передаются между ними внутри одного потока.

Просьба посмотреть, как другой идентификатор сеанса прошел для пробоотборников в тех же потоках и обеспечил решение для этого.

Примечание: Когда я запускаю это для минимального числа пользователей, таких как 2, я не получаю эту проблему.

+1

Проверьте точно, где находится SessionID изменилось. Затем проверьте ответ предыдущих запросов. Возможно, есть ответ с кодом 200, то есть нет проблем, но у этого действия есть ошибка, и ответ перенаправляет страницу на главный URL. – BzH

ответ

0

Два варианта доступны

  1. Если вы используете URL перенаправления и вернуться к главному URL, вы можете получить различные JSESSIONID И его зависит от конфигурации сервера у вас есть, вам нужно использовать правильное регулярное выражение для извлечения сеанс и связать в следующем вызове
  2. Если вы используете одни и те же учетные данные для различных потоков, и если ваш сервер конфигурации не имеют возможности управлять ею, вы можете получить различные JSessionID

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

  • Нет связанных вопросов^_^