Нагрузочное тестирование Применение при разработке высоконагруженных веб- проектов Михаил Токовинин, генеральный директор компании QSOFT +7 (495) 771-73-63.

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



Advertisements
Похожие презентации
Управление проектами с большой посещаемостью Масштабирование и риски Михаил Токовинин, генеральный директор компании QSOFT +7 (495)
Advertisements

Правильный интернет-магазин : исправляем ошибки, снижаем риски» Михаил Токовинин, генеральный директор компании QSOFT +7 (495)
Работающий корпоративный портал От теории к практике Михаил Токовинин, генеральный директор компании QSOFT +7 (495)
Тестирование производительности. Содержание лекции Зачем нужно тестировать производительность? Виды тестирования производительности Нагрузочное тестирование.
Про бизнес СааС проектов Или почему все так плохо? Михаил Токовинин, генеральный директор компании QSOFT +7 (495)
Работающий корпоративный портал От теории к практике Михаил Токовинин, генеральный директор компании QSOFT +7 (495)
Создание тест-плана jmeter – от расчета цепочек до нагрузочного кластера на 5-10 млн. хитов Сербул Александр Руководитель направления контроля качества.
Мотивация сотрудников Наш опыт Михаил Токовинин, генеральный директор компании QSOFT +7 (495)
CMS и хостинг Докладчик: Константин Малов Компания : Хостинг-Центр РБК.
Нагрузочное тестирование информационных систем с использованием облачных вычислений Исполнитель: Макрушин Д.Н. Руководитель: д.т.н., проф. Запечников С.В.
Егор Еремеев, Universal KUBE, 2011 Производительность комплекса систем Простой подход к разработке методики тестирования.
Разработка высоконагруженных проектов Олег Бунин.
Стабильность проекта в условиях непрерывной интеграции Организация работ на долгосрочных проектах Денис Митрофанов Генеральный директор QSOFT +7 (495)
Как устроено производство в нашей компании Эволюция процессов в компании QSOFT Михаил Токовинин, генеральный директор компании QSOFT +7 (495)
Бизнес-аналитика и KPI © 2016 – 2017, Россия Программа на базе 1 С:Предприятие 8.
Автоматизация веб-студии учет, контроль, управление Михаил Токовинин, генеральный директор компании QSOFT +7 (495)
Преимущества интернет- магазина, интегрированного с 1С? Белоцерковец Лев генеральный директор ООО «Студия СПИЧКА»
Построение системного ландшафта для высоко нагруженного проекта ООО «Ленвендо-Софт» Гаврилов Виталий Технический директор тел.: +7 (812)
Разработка сайта на базе «1С-Битрикс»: от требований к результату Михаил Токовинин, генеральный директор компании QSOFT +7 (495)
Владимир Костюков, АлтГТУ АлтГТУ им И. И. Ползунова Распределенная система мониторинга и диспетчерезации процессов гетерогенной среды.
Транксрипт:

Нагрузочное тестирование Применение при разработке высоконагруженных веб- проектов Михаил Токовинин, генеральный директор компании QSOFT +7 (495)

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

Что такое время загрузки? Генерация страницы Получение и обработка запроса Запрос к БД обработка Обработка данных формирование страницы Передача полученной страницы и контента пользователю Обработка на стороне клиента Говоря о производительности системы, пользователи и разработчики часто говорят о разном: Нагрузочное тестирование Передача страницы и обработка

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

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

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

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

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

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

Вопросы? Михаил Токовинин Спасибо за внимание! Тел.: (495) наш сайт: