«Нагрузочное тестирование»
Выбор метрик (выявление основных критериев успешности проведенных тестов: время отклика, интенсивность запросов, используемые ресурсы(загрузка процессора и т.д.)максимальное количество пользователей, одновременно работающих с приложением )
Анализ целевой аудитории (анализ общепринятых критериев производительности; анализ производительности конкурирующих приложений; анализ экспертного мнения разработчиков, системных и сетевых администраторов, администраторов баз данных и инженеров по нагрузочному тестированию; анализ ожиданий групп пользователей)
Разработка сценариев действий пользователей (с учетом выявленных групп пользователей и архитектуры приложения)
Профилирование нагрузок (набор операций и интенсивность их выполнения для каждой пользовательской группы)
Нагрузка сайта, снятие метрик
Анализ результатов нагрузки, отчет
Сайт для нагрузочного тестирования — интернет-магазин.
Рис. 1. Внешний вид нагружаемого сайта.
Основные действия пользователей на сайте — просмотр информации о товарах. Предполагаемое количество посетителей сайта — 400 в сутки.
Разбиение нагрузки по классам:
просмотр статичных страниц (статичные данные)
просмотр каталога товаров (чтение из базы данных)
Нужна помощь в написании отчета?
Мы - биржа профессиональных авторов (преподавателей и доцентов вузов). Наша система гарантирует сдачу работы к сроку без плагиата. Поможем с характеристой и презентацией. Правки внесем бесплатно.
Для эмуляции действий пользователей используется инструмент Jmeter.
Для нагрузки данного сайта создана одна группа пользователей.
Запросы будут отправляться поочередно на следующие страницы:
1. Главную страницу сайта
2. Популярный товар 1
. Популярный товар 3
Создание тестов выглядит следующим образом:
Рис. 2. Jmeter. Настройка запросов
Рис. 3. Jmeter. Параметризация нагрузки.
плагин мониторинг нагрузочный тестирование
Метрики производительности
. Потребление ресурсов центрального процессора
. Потребление оперативной памяти
. Потребление сетевых ресурсов
Нужна помощь в написании отчета?
Мы - биржа профессиональных авторов (преподавателей и доцентов вузов). Наша система гарантирует сдачу работы к сроку без плагиата. Поможем с характеристой и презентацией. Правки внесем бесплатно.
. Время выполнения запроса
Для замерения метрик 1-3 установливается плагин на стороне сервера(Nagios). Для замерения метрики 4 в Jmeterподключаются слушатели (Listener), такие как SummaryReportи ViewResultsTree.
Запросы каждого пользователя отправляются последовательно. Например, изначально 50 пользователей одновременно отправляют первый запрос. Каждый ждет своего ответа и только после этого отправляется следующий запрос.
Для анализа работы сервера были выбраны две модели нагрузки:
Модель 1. Режим производительной работы системы.
Эмуляция работы среднего количества пользователей в течение длительного периода.
Параметризация:
Постоянное количество посетителей 200 в теченииполовины часа. Модель используется для проверки стабильности работы сервера в длительном режиме.
Модель 2. Стрессовый режим работы.
Работа сервера в стрессовом режиме с увеличением числа посетителей до момента отказа сервера.
Постепенно возрастающее количество виртуальных пользователей — добавление 40 посетителей сайта каждую минуту до момента «падения» сайта. Модель используется для определения максимально возможного количества одновременных подключений к серверу и его восстановления после отказа в работе. Результаты нагрузки:
Таблица 1. Модель 1
Итоги тестирования
Во время тестирования проводилось дополнительно тестирование вручную. Страницы открывались очень медленно, выдавались ошибки базы данных. Результат тестирования очевиден — производительность сайта не соответствует требованиям. По результатам таблицы 1 можно видеть, что время отклика неприемлемо велико. Реальные пользователи не станут ждать открытия страницы по две минуты. Требуется оптимизация производительности. Для выявления «узкого» места в системе требуется проведение дополнительной итерации тестирования.
Нужна помощь в написании отчета?
Мы - биржа профессиональных авторов (преподавателей и доцентов вузов). Наша система гарантирует сдачу работы к сроку без плагиата. Поможем с характеристой и презентацией. Правки внесем бесплатно.
Используемая литература
1. https://www.debian.org/releases/wheezy/powerpc/index.html.ru
. http://softnastroy.com/content/ustanovka-debian-squeeze-c-podrobnymi-skrinshotami.html
. http://wikiency.org/wiki/ Настройка_домашнего_Web-сервера_на_Debian_6.0
. https://jmeter.apache.org/
. http://ru.wikipedia.org/wiki/JMeter
. http://jmeter-plugins.org/wiki/PerfMonAgent/
. http://brittoc.wordpress.com/2012/04/15/server-side-monitoring-in-jmeter/
. http://forworktests.blogspot.ru/2013/03/jmeter.html
9. <http://geckich.blogspot.com/2014/02/nagios-core-4-linux-debian-6.html>
. http://www.levinkv.ru/linux/kak-ustanovit-nagios-na-debian-squeeze.html