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

Содержание

Слайд 2


О нас

Некоторые из наших клиентов:

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

О нас Некоторые из наших клиентов: Нагрузочное тестирование

Слайд 3


Что такое время загрузки?

Генерация страницы

Получение и обработка запроса

Запрос к БД обработка

Обработка данных формирование страницы

Передача полученной

Что такое время загрузки? Генерация страницы Получение и обработка запроса Запрос к
страницы и контента пользователю

Обработка на стороне клиента

Говоря о производительности системы, пользователи и разработчики часто говорят о разном:

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

Передача страницы и обработка

Слайд 4


Какие бывают нагрузки?

Нагрузки бывают разные и это сильно влияет и на характер

Какие бывают нагрузки? Нагрузки бывают разные и это сильно влияет и на
выбранного теста и на стратегию развития и масштабирования системы

Нагрузка бывает распределена во времени
Бывает разная по роду (хиты / пользователи / downloads)
По-разному распределена по сайту

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

Слайд 5


Как оно должно работать?

Как должна работать правильно настроенная система? Должен ли правильно

Как оно должно работать? Как должна работать правильно настроенная система? Должен ли
настроенный сервер обрабатывать все запросы и как? В чем измеряется результат?

Система должна «подавляющее большинство запросов» обрабатывать «достаточно быстро»
Разные запросы имеют разные требования по времени ответа
Система должна эффективно справляться с динамическими нагрузками
Система должна корректно обрабатывать превышение предельных нагрузок (хорошо настроенный сервер не «падает»)
Система должна быть масштабируема (и желательно по «железу»)

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

Слайд 6


Нагрузочное тестирование. Зачем?

Сама по себе производительсноть системы – это еще не цель.

Нагрузочное тестирование. Зачем? Сама по себе производительсноть системы – это еще не
Цель – высокая надежность, то есть малый процент отказов. Однако, высокая надежность достигается не столько и не только производительностью системы, сколько культурой разработки и прежде всего,
Культурой отгрузки изменений

Самое узкое место при обеспечении надежности – изменения системы (отгрузки)
Изменения должны быть достаточно протестированы ДО отгрузки
Системная потеря производительности должна быть выявлена ДО отгрузки

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

Слайд 7


Как это выглядит

Задача нагрузочного тестирования сэмитировать нагрузку на систему достаточно близкую к

Как это выглядит Задача нагрузочного тестирования сэмитировать нагрузку на систему достаточно близкую
реальной и получить статистику ответов

Требуется создать набор похожих на реальные «цепочек нагрузок»
Распределение хитов (страниц) должно быть приближено к реальным, насколько это возможно
Цепочки и план тесты должны учитывать реальный процесс их обработки (сессии, авторизации и т.д.)
Данные тестовой копии должны быть близки к реальным
Результаты должны сниматься на стороне «клиента»
Тест должен производиться на пиковых значениях в течение достаточно продолжительного времени

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

Слайд 8


Результат нагрузочного тестирования

Результатом нагрузочного тестирования является не утверждение о производительности сайта или программного

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

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

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

Слайд 9


Как это делается?

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

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

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

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

Имя файла: Нагрузочное-тестирование.pptx
Количество просмотров: 102
Количество скачиваний: 0