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

22
Нагрузочное тестирование. С чего начать? Одесское сообщество тестировщиков Илья Комендантов 2012 год ещё до конца света

description

Презентация доклада "Нагрузочное тестирование. С чего начать?" на первой встрече Одесского Сообщества Тестировщиков

Transcript of Нагрузочное тестирование. С чего начать?

Page 1: Нагрузочное тестирование. С чего начать?

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

Одесское сообщество тестировщиков

Илья Комендантов

2012 годещё до конца света

Page 2: Нагрузочное тестирование. С чего начать?

Привет, меня зовут Илья…

Page 3: Нагрузочное тестирование. С чего начать?

Тем временем, пока мы знакомились..Начальник:- Нужно протестировать наш супер-пупер сайт под нагрузкой! Задание – подготовить план и презентовать его руководству.- ???

Page 4: Нагрузочное тестирование. С чего начать?
Page 5: Нагрузочное тестирование. С чего начать?

Давайте разбираться с Терминологией

Что тестируется

Рабочая нагрузка Вид тестирования

Система в определённом состоянии

Типичная

Ожидаемая Load

Ожидаемая,продолжительная

Endurance

Планируемая в будущем Scalability

Нетипичная Завышенная Stress

Тестирование производительности

Page 6: Нагрузочное тестирование. С чего начать?

Что же такое “типичная” нагрузка?

Количество пользовател

ей

Соотношение ролей

Интенсивность

операций

Объёмы данных

Временное распределе

ние

Гео-распределе

ние

Page 7: Нагрузочное тестирование. С чего начать?

Как будем решать поставленную задачу? Экстраполяция ТовариCи Специализированный инструмент

Page 8: Нагрузочное тестирование. С чего начать?

Первый вариант - Экстраполяция

Page 9: Нагрузочное тестирование. С чего начать?

Второй вариант - ТовариCи

Page 10: Нагрузочное тестирование. С чего начать?

Второй вариант – тоже не вариант Нужна толпа Много компов Координаторы Невозможность одновременных действий Измерение результатов (серьёзные

погрешности) Повторное тестирование (…)

Page 11: Нагрузочное тестирование. С чего начать?

Специализированный инструмент (HR)!

Page 12: Нагрузочное тестирование. С чего начать?

Этапы нагрузочного тестирования

Page 13: Нагрузочное тестирование. С чего начать?

Запись скрипта Возможности записи инструмента

Технологии Удобство поддержки скриптов Операционная система

Page 14: Нагрузочное тестирование. С чего начать?

Воспроизведение. Корреляция

Page 15: Нагрузочное тестирование. С чего начать?

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

Page 16: Нагрузочное тестирование. С чего начать?

Транзакции

Page 17: Нагрузочное тестирование. С чего начать?

Выполнение сценария (Admins) Скрипты, которые будут выполняться Количество пользователей Генераторы нагрузки Поведение пользователей

Page 18: Нагрузочное тестирование. С чего начать?

Мониторинг

Встроенные мониторы

Расширяемость

Диагностика

Page 19: Нагрузочное тестирование. С чего начать?

Графики, анализ и отчёты

Page 20: Нагрузочное тестирование. С чего начать?

Основные характеристики Платный/Бесплатный Поддерживаемые технологии Операционная система (Инструмент/LG) Простота поддержки скриптов Доверие к результатам Управление интенсивностью Простота использования и анализа

результатов Оффлайн/Онлайн диагностика

Page 21: Нагрузочное тестирование. С чего начать?

Сравнение 3-x инструментов

Инструмент LoadRunner JMeter Yandex.Танк

Доступность Платный (дорогой)

Бесплатный Бесплатный

ОС Windows/Unix LGWins, Linux,

MacOS, FreeBSD

Debian

Технологии ~50 протоколов ~10 протоколов

Stateless protocols

Доверие HP Apache Yandex

Интенсивность Мили-секунды Мили-секунды Тонкая настройка

Удобство Легко Средне Легко

Анализ результатов

Встроено Нет Нет

Page 22: Нагрузочное тестирование. С чего начать?

Ещё Вопросы?!

Skype: ilya.komendantov

E-Mail: [email protected]

Fb: http://www.facebook.com/ilya.komendantov