Скачать презентацию
Идет загрузка презентации. Пожалуйста, подождите
Презентация была опубликована 12 лет назад пользователемvideo.1c-bitrix.ru
1 Нагрузочное тестирование Применение при разработке высоконагруженных веб- проектов Михаил Токовинин, генеральный директор компании QSOFT +7 (495)
2 О нас Некоторые из наших клиентов: Нагрузочное тестирование
3 Что такое время загрузки? Генерация страницы Получение и обработка запроса Запрос к БД обработка Обработка данных формирование страницы Передача полученной страницы и контента пользователю Обработка на стороне клиента Говоря о производительности системы, пользователи и разработчики часто говорят о разном: Нагрузочное тестирование Передача страницы и обработка
4 Какие бывают нагрузки? Нагрузки бывают разные и это сильно влияет и на характер выбранного теста и на стратегию развития и масштабирования системы Нагрузка бывает распределена во времени Бывает разная по роду (хиты / пользователи / downloads) По-разному распределена по сайту Нагрузочное тестирование
5 Как оно должно работать? Как должна работать правильно настроенная система? Должен ли правильно настроенный сервер обрабатывать все запросы и как? В чем измеряется результат? Система должна «подавляющее большинство запросов» обрабатывать «достаточно быстро» Разные запросы имеют разные требования по времени ответа Система должна эффективно справляться с динамическими нагрузками Система должна корректно обрабатывать превышение предельных нагрузок (хорошо настроенный сервер не «падает») Система должна быть масштабируема (и желательно по «железу») Нагрузочное тестирование
6 Нагрузочное тестирование. Зачем? Сама по себе производительсноть системы – это еще не цель. Цель – высокая надежность, то есть малый процент отказов. Однако, высокая надежность достигается не столько и не только производительностью системы, сколько культурой разработки и прежде всего, Культурой отгрузки изменений Самое узкое место при обеспечении надежности – изменения системы (отгрузки) Изменения должны быть достаточно протестированы ДО отгрузки Системная потеря производительности должна быть выявлена ДО отгрузки Нагрузочное тестирование
7 Как это выглядит Задача нагрузочного тестирования сэмитировать нагрузку на систему достаточно близкую к реальной и получить статистику ответов Требуется создать набор похожих на реальные «цепочек нагрузок» Распределение хитов (страниц) должно быть приближено к реальным, насколько это возможно Цепочки и план тесты должны учитывать реальный процесс их обработки (сессии, авторизации и т.д.) Данные тестовой копии должны быть близки к реальным Результаты должны сниматься на стороне «клиента» Тест должен производиться на пиковых значениях в течение достаточно продолжительного времени Нагрузочное тестирование
8 Результат нагрузочного тестирования Результатом нагрузочного тестирования является не утверждение о производительности сайта или программного кода, а скорее утверждение о пределе производительности всей системы Не стоит ожидать, что нагрузочное тестирование гарантирует соответствующую производительность Результат нагрузочного тестирования указывает на предельную производительность (указывает на «нагрузку отказа») на системном уровне Даже протестированная система в реальности «затормозит», т.к. будет продолжать содержать узкие места или будет действовать в непредусмотренных сценариях Нагрузочное тестирование
9 Как это делается? Для организации правильного нагрузочного тестирования требуется не так много навыков или технологий, как знаний и опыта. Требуется проанализировать текущую или аналогичную нагрузку и смоделировать тестовые сценарии Требуется выбрать инструмент для симулирования нагрузки (например, jMeter) и убедиться в отсутствии погрешностей на его стороне Требуется подготовить тестовую копию (обеспечить наличие данных) Требуется выработать методику проведения тестов и обработки результатов (должен быть лолный лог попыток и сделанных после изменений) Требуется анализ результатов – формирование набора эксплуатационных характеристик системы Требуется выработка набора рекомендаций Нагрузочное тестирование
10 Вопросы? Михаил Токовинин Спасибо за внимание! Тел.: (495) наш сайт:
Еще похожие презентации в нашем архиве:
© 2024 MyShared Inc.
All rights reserved.