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

Выбор метрик (выявление основных критериев успешности проведенных тестов: время отклика, интенсивность запросов, используемые ресурсы(загрузка процессора и т.д.)максимальное количество пользователей, одновременно работающих с приложением )

Анализ целевой аудитории (анализ общепринятых критериев производительности; анализ производительности конкурирующих приложений; анализ экспертного мнения разработчиков, системных и сетевых администраторов, администраторов баз данных и инженеров по нагрузочному тестированию; анализ ожиданий групп пользователей)

Разработка сценариев действий пользователей (с учетом выявленных групп пользователей и архитектуры приложения)

Профилирование нагрузок (набор операций и интенсивность их выполнения для каждой пользовательской группы)

Нагрузка сайта, снятие метрик

Анализ результатов нагрузки, отчет

Нужна помощь в написании отчета?

Мы - биржа профессиональных авторов (преподавателей и доцентов вузов). Наша система гарантирует сдачу работы к сроку без плагиата. Поможем с характеристой и презентацией. Правки внесем бесплатно.

Цена отчета

Сайт для нагрузочного тестирования — интернет-магазин.

Рис. 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