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

Знакомство с особенностями выбора плагинов для мониторинга показателей сервера. Анализ проблем разработки сценариев действий пользователей. Основные этапы создания сайта для нагрузочного тестирования. Общая характеристика метрик производительности.

Рубрика Программирование, компьютеры и кибернетика
Вид отчет по практике
Язык русский
Дата добавления 13.05.2014
Размер файла 713,6 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

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

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

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

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

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

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

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

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

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

Запрос

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

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

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

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

22056

138

11

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

21528

125

10

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

20892

141

8

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

20376

140

6

TOTAL

84852

136

9

Итоги тестирования

Во время тестирования проводилось дополнительно тестирование вручную. Страницы открывались очень медленно, выдавались ошибки базы данных. Результат тестирования очевиден - производительность сайта не соответствует требованиям. По результатам таблицы 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-сервера_на_Debian_6.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

ено н Размещено на Allbest


Подобные документы

  • Проверка работоспособности и производительности стандартно настроенного web-сервера в условиях нагрузочного тестирования. Определение критического количества одновременных запросов для данной конфигурации сервера. Нагрузка на скриптовой язык PHP.

    лабораторная работа [1,6 M], добавлен 23.03.2015

  • Анализ современного состояния проблем тестирования высоконагруженных информационных систем. Построение математической модели определения высоконагруженных операций. Разработка программного обеспечения системы генерации сценариев нагрузочного тестирования.

    дипломная работа [4,4 M], добавлен 24.08.2017

  • Суть выбора редактора для создания коммерческого сайта. Формирование интерфейса взаимодействия пользователя с системой. Изучение основных языков проектирования. Особенность тестирования программных средств. Анализ разработки сопроводительных документов.

    отчет по практике [2,4 M], добавлен 20.05.2017

  • Определение методики создания и поддержки веб-сайта о дорожном движении. Описания выбора подходящей среды разработки, создания карты и тематических разделов сайта. Характеристика учета возраста, индивидуальных и личностных особенностей пользователей.

    курсовая работа [11,3 M], добавлен 29.03.2012

  • Основные функции, требования и характеристики системы тестирования. Создание современной модели WEB-сервиса тестирования знаний студентов с помощью средств WEB-разработки. Описание пользовательского интерфейса сайта, этапы прохождения тестовых заданий.

    курсовая работа [6,4 M], добавлен 14.07.2012

  • Анализ предметной области. Характеристика информационной системы. Обоснование выбора среды разработки. Проектирование, разработка, тестирование и внедрение сайта образовательной организации. Содержания школьного сайта, его организационной структуры.

    дипломная работа [3,4 M], добавлен 15.02.2017

  • Актуальность создания фирменного web-сайта. Разработка, внедрение web-сайта под названием "Удачная постройка". Анализ существующих программных решений, выбор инструментальных средств разработки. Архитектура сайта, структура данных. Тестирование и отладка.

    дипломная работа [4,7 M], добавлен 19.01.2017

  • Выявление целей создания сайта и постановка проблемы, решаемой с его созданием. Анализ сайтов–аналогов, обоснование типа разрабатываемого web–узла. Специфика разработки набора макетов страниц. Оптимизация контента сайта, его верстка и тестирование.

    курсовая работа [1,4 M], добавлен 12.02.2011

  • Общая характеристика коммерческой организации. Основные цели проектирования web-сайта, предъявляемые к нему требования. Этапы разработки эскизного и технического проектов динамического сайта, анализ экономической эффективности его создания и окупаемости.

    дипломная работа [3,5 M], добавлен 25.12.2012

  • Разработка модели системы тестирования пользователей с применением технологии "клиент-сервер". Требования к программному изделию и документации. SADT диаграмма системы тестирования до и после автоматизации. Настройка SQL-сервера и установка программы.

    курсовая работа [1,5 M], добавлен 22.01.2013

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.