Нагрузочное тестирование. С чего начать?
DESCRIPTION
Презентация доклада "Нагрузочное тестирование. С чего начать?" на первой встрече Одесского Сообщества ТестировщиковTRANSCRIPT
Нагрузочное тестирование.С чего начать?
Одесское сообщество тестировщиков
Илья Комендантов
2012 годещё до конца света
Привет, меня зовут Илья…
Тем временем, пока мы знакомились..Начальник:- Нужно протестировать наш супер-пупер сайт под нагрузкой! Задание – подготовить план и презентовать его руководству.- ???
Давайте разбираться с Терминологией
Что тестируется
Рабочая нагрузка Вид тестирования
Система в определённом состоянии
Типичная
Ожидаемая Load
Ожидаемая,продолжительная
Endurance
Планируемая в будущем Scalability
Нетипичная Завышенная Stress
Тестирование производительности
Что же такое “типичная” нагрузка?
Количество пользовател
ей
Соотношение ролей
Интенсивность
операций
Объёмы данных
Временное распределе
ние
Гео-распределе
ние
Как будем решать поставленную задачу? Экстраполяция ТовариCи Специализированный инструмент
Первый вариант - Экстраполяция
Второй вариант - ТовариCи
Второй вариант – тоже не вариант Нужна толпа Много компов Координаторы Невозможность одновременных действий Измерение результатов (серьёзные
погрешности) Повторное тестирование (…)
Специализированный инструмент (HR)!
Этапы нагрузочного тестирования
Запись скрипта Возможности записи инструмента
Технологии Удобство поддержки скриптов Операционная система
Воспроизведение. Корреляция
Параметризация
Транзакции
Выполнение сценария (Admins) Скрипты, которые будут выполняться Количество пользователей Генераторы нагрузки Поведение пользователей
Мониторинг
Встроенные мониторы
Расширяемость
Диагностика
Графики, анализ и отчёты
Основные характеристики Платный/Бесплатный Поддерживаемые технологии Операционная система (Инструмент/LG) Простота поддержки скриптов Доверие к результатам Управление интенсивностью Простота использования и анализа
результатов Оффлайн/Онлайн диагностика
Сравнение 3-x инструментов
Инструмент LoadRunner JMeter Yandex.Танк
Доступность Платный (дорогой)
Бесплатный Бесплатный
ОС Windows/Unix LGWins, Linux,
MacOS, FreeBSD
Debian
Технологии ~50 протоколов ~10 протоколов
Stateless protocols
Доверие HP Apache Yandex
Интенсивность Мили-секунды Мили-секунды Тонкая настройка
Удобство Легко Средне Легко
Анализ результатов
Встроено Нет Нет
Ещё Вопросы?!
Skype: ilya.komendantov
E-Mail: [email protected]
Fb: http://www.facebook.com/ilya.komendantov