У нас есть простой тест производительности в приложении.
- Мы входим в систему
- Поиск по некоторым критериям
- повторяет поиск различных параметров.
Мы используем Jmeter для тестирования производительности. Нам нужно иметь несколько потоков для проверки этого масштабируемым образом.
Способ, которым мы в настоящее время располагаем, это:
-Test Plan
- Thread Group
- Cookie Manager
- Login To application
- Search on param 1
- Search on param 2
- results summary table
- Summary report
Таким образом, у нас есть сводная таблица возврата и отчет на уровне плана, в то время как менеджер файлов cookie присутствует на уровне группы потоков.
Когда я запускаю для одного потока, он работает отлично и отлично работает. Когда я масштабирую его до нескольких потоков, как только начинается следующий поток, сеанс для последнего потока становится недействительным. Это приводит к сбоям для всех уже запущенных потоков из-за недавно созданного потока.
Я достиг этого результата с наблюдением:
1. Если я запускаю несколько потоков, только последний поток имеет действительные ответы в дереве итогового результата
2. Если я запускаю с 2 потоками с периодом нарастания в 10 секунд, что означает, что каждый поток получает время, чтобы закончить сам, то оба они успешно выполняются.
В соответствии с моим пониманием каждый поток регистрируется в приложении, а так как менеджер файлов cookie находится на уровне потока, значения будут поддерживаться для идентификатора сеанса для каждого потока соответственно? Но что вызывает переопределение значения идентификатора сеанса между потоками?
Любая помощь будет высоко оценена.