Нагрузочное тестирование сайта с помощью Jmeter
Задача: провести нагрузочное тестирование сайта. Выяснить сколько пользователей в минуту, он может обслужить.
Дополнительно: тестирование сервера WEBSocket, так-же используемого на том-же сервере, где и расположен сайт.
Решение: используем инструмент Jmeter от фонда Apache.
1) Скачиваем, распаковываем, запускаем из папки bin или файл jmeter.bat (Windows) или jmeter.sh (Linux)
2) На сайте плагинов скачиваем плагины Plugins Manager и JMeterWebSocketSamplers. Ложим их в папку lib\ext, Jmeter перезапускаем. При помощи Plugins Manage, в дальнейшем (если захотите) сможете устанавливать дополнительные плагины.
3) Правой клавишей щелкаем по TestPlan, и создаем поток тестирования.
Далее в настройках выставляем количество потоков, время тестирования и количество циклов
4) Добавляем авторизацию на сайте (ну или просто открытие страницы — тогда POST запрос не заполняем)
К этому же узлу добавим и отчетность:
5) По тому-же принципу последовательно добавляем задачи WebSocketOpen,WebSocketSingleWrite и WebSocketClose. Т.е. после авторизации пользователя мы откроем соединение, пошлем что-то на сервер и закроем соединение.
Далее играем циферками количества поток, чтобы выяснить на скольких потоках сайт упадет отдохнуть..