Слайд 3ЗАЧЕМ Я ТУТ
Мне интересно услышать мнение о нашей работе, о том, что
мы делаем
Слайд 4А ЧТО МЫ ДЕЛАЕМ?
Тестирование производительности веб-приложений
Тестирование производительности клиент-серверных систем
Про тестирование standalone-программ я
мало что знаю
Слайд 5ТЕСТИРОВАНИЕ
Тестирование такое тестирование ;-)
Слайд 6ТРЕБОВАНИЯ
Не тормозить;
Не падать;
Не допускать ошибок.
Слайд 7ТОРМОЗА :-(
+100ms = 1% падения продаж (amazon.com)
+400ms = 7-9% падения трафика (Yahoo)
Слайд 8ПРОСТОЕ ПРАВИЛО
0,1с незаметное
>1с ощущаются задержки
10с потеряли фокус
Слайд 11ТРЕБОВАНИЯ
Не тормозить: Все ответы быстрее N секунд? Нет!
Например:
>95% ответов быстрее 1 с,
И >98% ответов быстрее 3 с,
И >99.5% ответов быстрее 5 с.
Слайд 12ТРЕБОВАНИЯ
Не допускать ошибок,
Не падать:
Например, <0,5% ответов с недопустимым кодом
И содержащих ошибки функционала
Слайд 14ГЛАВНЫЙ ПОКАЗАТЕЛЬ
RPS (Requests Per Second, запросов в секунду)
Слайд 15ЕЩЁ ТРЕБОВАНИЯ
Менеджер (или маркетолог) сервиса обычно умеет оперировать понятием «пользователь»
Слайд 20НАГРУЗКА И ЖИЗНЬ
Олимпиада кончилась
Выходные
Слайд 24НАГРУЗКА: ПЛАНЫ РОСТА
Как изменится нагрузка через год?
Как изменится поведение пользователей через год?
А
через два?
Слайд 25ТРЕБОВАНИЯ: ПОДИТОГ
Скорость загрузки страниц
ПЛЮС
Известные дневные и недельные тренды
ПЛЮС
ЗАПЛАНИРОВАННЫЙ рост
выраженные в RPS
Слайд 27ОЦЕНОЧНОЕ
Нагрузка растёт. Когда сервис сломается?
Слайд 28ДЛИТЕЛЬНОЕ
Нагрузка постоянна. Не сломается ли что-нибудь с течением времени?
Слайд 29СТРЕСС
Нагрузка выше критической. Как поведёт себя сервис?
Слайд 30ОБЪЁМНОЕ
Нагрузка стандартная. База данных (например) увеличена на два порядка. Как поведёт себя
сервис?
Слайд 31ЭКЗОТИЧЕСКИЕ ВИДЫ
Spike testing, availability, scalability, recovery…
Слайд 32ТЕСТИРОВАНИЕ: НУ ДАВАЙ УЖЕ!
Что теперь с этим делать?
Возьмите свой любимый инструмент и…
Слайд 33ИНСТРУМЕНТЫ
ХА-ХА! Инструменты сакс :-(
Слайд 34ИНСТРУМЕНТЫ: ПОДХОДЫ
Opensource: бедно, зато бесплатно
Propertiary: дорого, зато наворочено
Homemade: ОЧЕНЬ дорого и сложно,
зато есть всё
Слайд 35ИНСТРУМЕНТЫ: ПОДХОДЫ
У нас 1+3
Возьмите Jmeter от Apache Jakarta
Слайд 36ТЕСТОВЫЙ СТЕНД
Реалистичное окружение? ХА-ХА!
Слайд 37ТЕСТИРОВАНИЕ: ПРОЦЕСС
Нагрузочное ТЕСТИРОВАНИЕ
Выявление багов как несоответствие проекта требованиям
Работа с багом как обычно:
Багтрекер
Ответственный
Починка
Закрытие бага
Слайд 38ТЕСТИРОВАНИЕ: ПРОЦЕСС
Регрессионное
Приёмочное
Исследовательское
Оперативное
Слайд 41ТЕСТИРОВЩИК – ЭТО…
Аналитик: работает с требованиями
Слайд 42ТЕСТИРОВЩИК – ЭТО…
Тест-дизайнер и «танкист» – проектирует и выполняет тесты
Слайд 43ТЕСТИРОВЩИК – ЭТО…
Тест-менеджер: работает с изменениями и управляет ресурсами
Слайд 44ТЕСТИРОВЩИК – ЭТО…
Исследователь и евангелист: работает с новыми методиками, рассказывает команде