Нагрузочное тестирование интернет-сервиса начинается с того, что мы выясняем ожидаемый профиль нагрузки. Вооружившись подходящим инструментом, мы проводим типовую последовательность тестов и измеряем основные показатели производительности: ёмкость, скорость и надёжность. При этом особое внимание необходимо уделять наблюдению за состоянием ресурсов тестируемой системы.
1 of 49
More Related Content
Андрей Похилько — Нагрузочное тестирование типичного интернет сервиса
19. Закрытые и открытые
●
Это не про систему, а про пользователей сервиса
●
Суть – реакция нагрузки на деградацию сервиса
●
На практике всё не так однозначно
25. 25
Ожидаемая нагрузка и SLA
• Пиковая рабочая нагрузка и запас
• SLA по времени ответа
• Наработка на отказ, время восстановления
• Полезно иметь ожидания – есть с чем сравнивать
28. Открытая и закрытая
нагрузка
●
Закрытый отрабатывает расписание VU
●
Открытый отрабатывает расписание RPS
●
Суть разницы – реакция на деградацию сервиса
Гвоздь именно здесь
30. Результаты тестов
●
Хранение, доступное команде
●
Интерактивные отчеты
●
Агрегаты и таймлайны
●
Сравнение тестов
●
Регрессионные последовательности
●
API для автоматизации
36. Прочие плюшки
●
Куча опций с дефолтами
●
Автостопы
●
Shellexec-хуки
●
Готовность к оберткам
●
Готовность к дополнениям
Побалуй себя...
37. Резюме первой части
●
НТ – малая толика инженерии производительности
●
Сервисы: открытые и закрытые, stateless и stateful
●
Инструменты: сценарные и hit-based, (а)синхронные
●
Телеметрия бесценна
●
В Яндекс.Танке есть всё необходимое
48. Финал тестирования
Ёмкость измерена: выдерживаем X RPS, запас N крат
Времена ответов: P% ответов укладываются в K мс
Восстановление после сбоя занимает: Y минут
Время стабильной непрерывной работы: от T часов