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