Нагрузочное тестирование NSUts
Задача
Тренировка – 50
Интернет тур олимпиады – 5
00–1000 человек
Интересные сценарии:
- Регистрация пользователей
- Посылка решений
- Перетестирование, просмотр очереди, рейтинга
Полезные ссылки
http://ru.wikipedia.org/wiki/Нагрузочное_тестирование
Инструменты для тестирования
- Одновременный запуск уже написанных Selenium скриптов
...
- JMeter
мануал
Статьи на хабре:
Простой нагрузочный тест с Apache JMeter
Рецепт нагрузочного тестирования на JMeter
Быстрое создание нагрузочных тестов на JMeter для web-сайтов
Отладка тест-плана JMeter
Описание используемых в системе NSUts тестов:
http://parallels.nsu.ru/WackoWiki/NsuTs/Documentation/devguide/testing
Среднее время отклика – Average
Cкорость обработки – Throughput
Внесенные изменения
Apache
Max Clients? = 150
Mysql
max_connections = 500 (default = 151)
Параметры контейнера
Num Other Sock? =360:360
Priv Vm Pages?=1048576:20480000
Num Proc? = 480:480
Результаты
- Тест «Регистрация новых пользователей»:
- Тест «Навигация пользователей по системе»:
- Условия теста: последовательная регистрация пользователей, каждый из которых непрерывно открывает доступные вкладки.
- Количесво пользователей: 500
- Показания памяти: выделено 1500M;
- Плохие показатели: сильная нагрузка mysqld (?), страница «Участники».
- Тест «Отправка решений и просмотр рейтинга»:
- Тест «Навигация администратора по системе, перетестирование»: