Помощь в написании студенческих работ
Антистрессовый сервис

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

ОтчётПомощь в написанииУзнать стоимостьмоей работы

Итоги тестирования Во время тестирования проводилось дополнительно тестирование вручную. Страницы открывались очень медленно, выдавались ошибки базы данных. Результат тестирования очевиден — производительность сайта не соответствует требованиям. По результатам таблицы 1 можно видеть, что время отклика неприемлемо велико. Реальные пользователи не станут ждать открытия страницы по две минуты… Читать ещё >

Нагрузочное тестирование (реферат, курсовая, диплом, контрольная)

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

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

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

Рис. 1. Внешний вид нагружаемого сайта.

Основные действия пользователей на сайте — просмотр информации о товарах. Предполагаемое количество посетителей сайта — 400 в сутки.

Разбиение нагрузки по классам:

— просмотр статичных страниц (статичные данные)

— просмотр каталога товаров (чтение из базы данных) Для эмуляции действий пользователей используется инструмент Jmeter.

Для нагрузки данного сайта создана одна группа пользователей.

Запросы будут отправляться поочередно на следующие страницы:

1. Главную страницу сайта

2. Популярный товар 1

3. Популярный товар 3

4. Страница «Контакты»

Создание тестов выглядит следующим образом:

Рис. 2. Jmeter. Настройка запросов Рис. 3. Jmeter. Параметризация нагрузки.

плагин мониторинг нагрузочный тестирование

Метрики производительности

1. Потребление ресурсов центрального процессора

2. Потребление оперативной памяти

3. Потребление сетевых ресурсов

4. Время выполнения запроса Для замерения метрик 1−3 установливается плагин на стороне сервера (Nagios). Для замерения метрики 4 в Jmeterподключаются слушатели (Listener), такие как SummaryReportи ViewResultsTree.

Запросы каждого пользователя отправляются последовательно. Например, изначально 50 пользователей одновременно отправляют первый запрос. Каждый ждет своего ответа и только после этого отправляется следующий запрос.

Для анализа работы сервера были выбраны две модели нагрузки:

Модель 1. Режим производительной работы системы.

Эмуляция работы среднего количества пользователей в течение длительного периода.

Параметризация:

Постоянное количество посетителей 200 в теченииполовины часа. Модель используется для проверки стабильности работы сервера в длительном режиме.

Модель 2. Стрессовый режим работы.

Работа сервера в стрессовом режиме с увеличением числа посетителей до момента отказа сервера.

Параметризация:

Постепенно возрастающее количество виртуальных пользователей — добавление 40 посетителей сайта каждую минуту до момента «падения» сайта. Модель используется для определения максимально возможного количества одновременных подключений к серверу и его восстановления после отказа в работе. Результаты нагрузки:

Таблица 1. Модель 1

Запрос

Кол-во запросов

Среднее время отклика, с

Процент ошибок, %

Главная страница сайта

Страница товара 1

Страница товара 2

Страница контакты

TOTAL

Итоги тестирования Во время тестирования проводилось дополнительно тестирование вручную. Страницы открывались очень медленно, выдавались ошибки базы данных. Результат тестирования очевиден — производительность сайта не соответствует требованиям. По результатам таблицы 1 можно видеть, что время отклика неприемлемо велико. Реальные пользователи не станут ждать открытия страницы по две минуты. Требуется оптимизация производительности. Для выявления «узкого» места в системе требуется проведение дополнительной итерации тестирования.

Используемая литература

1. https://www.debian.org/releases/wheezy/powerpc/index.html.ru

2. http://softnastroy.com/content/ustanovka-debian-squeeze-c-podrobnymi-skrinshotami.html

3. http://wikiency.org/wiki/ Настройка_домашнего_Web-сервера_на_Debian6.0

4. https://jmeter.apache.org/

5. http://ru.wikipedia.org/wiki/JMeter

6. http://jmeter-plugins.org/wiki/PerfMonAgent/

7. http://brittoc.wordpress.com/2012/04/15/server-side-monitoring-in-jmeter/

8. http://forworktests.blogspot.ru/2013/03/jmeter.html

9. http://geckich.blogspot.com/2014/02/nagios-core-4-linux-debian-6.html

10. http://www.levinkv.ru/linux/kak-ustanovit-nagios-na-debian-squeeze.html

ено н

Показать весь текст
Заполнить форму текущей работой