NsuTs/loadTesting

Нагрузочное тестирование NSUts

Задача

Исследуемая нагрузка: тренировка – 50, интернет тур олимпиады – 500–1000 человек
Интересные сценарии: 1. Регистрация пользователей 2. Посылка решений 3. Перетестирование, просмотр очереди, рейтинга
Описание нагрузочных тестов системы NSUts
Тесты jmeter в svn-репозитории: svn+ssh://parallels.nsu.ru/home2/svn/olympic/trunk/tests/jmeter

Имеются следующие тесты:

Результаты

Исходные условия тестов: нагрузочное тестирование производилось как на одной, так и на нескольких машинах. Для тестирования использовалась система nsuts-1.2.7 на сервере olympic.nsu.ru с тестовой базой данных.

  1. Тест «Регистрация новых пользователей»:
  2. Тест «Навигация пользователей по системе»:
  3. Тест «Отправка решений и просмотр рейтинга»:
  4. Тест «Навигация администратора по системе, перетестирование»:

Внесенные изменения после исследований

Apache

Mysql

Параметры контейнера
2048576:40480000

Работа с JMeter

Установка JMeter

  1. Скачиваем архив с официального сайта: http://jakarta.apache.org/site/downloads/downloads_jmeter.cgi
  2. Извлекаем архив, запускаем файл bin/jmeter.bat

Запуск тестов JMeter

  1. Настраиваем базовые параметры теста (Thread Group):
  2. Добавляем HTTP Cookie Manager – работа с сессиями через cookie
  3. Создаем сценарий теста при помощи элемента HTTP Proxy Server:
  4. Добавляем элементы мониторинга (Thread Group->Add->Listener):
  5. Запуск теста: Run->Clear All && Run->Start.

Интересующие параметры


Полезные ссылки

http://ru.wikipedia.org/wiki/Нагрузочное_тестирование
мануал
Статьи на хабре:
Простой нагрузочный тест с Apache JMeter
Рецепт нагрузочного тестирования на JMeter
Быстрое создание нагрузочных тестов на JMeter для web-сайтов
Отладка тест-плана JMeter