Нагрузочное тестирование теория Кожухов

4,258 views

Published on

0 Comments
4 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
4,258
On SlideShare
0
From Embeds
0
Number of Embeds
788
Actions
Shares
0
Downloads
61
Comments
0
Likes
4
Embeds 0
No embeds

No notes for slide

Нагрузочное тестирование теория Кожухов

  1. 1. Мастер-класс по нагрузочномутестированию Web-приложений с использованием инструмента JMeter
  2. 2. ДокладчикКожухов Илья• k.i.a88@mail.ru• Skype ra_007
  3. 3. Цели мастер-класса• Дать аудитории представление о «нагрузочном» тестировании• Научить участников составлять и запускать первый «нагрузочный» тест с помощью JMeter
  4. 4. План выступления1. Введение2. Нагрузочное тестирование как один из этапов тестирования продукта3. Создание тестов на JMeter
  5. 5. Что это?Зачем надо?Кому надо?Откуда берется?Результат?1. ВВЕДЕНИЕ В НАГРУЗОЧНОЕТЕСТИРОВАНИЕ WEB-ПРИЛОЖЕНИЙ
  6. 6. WEB – это много пользователей• Требовательных• Непредсказуемых• Не готовых ждать• Злых
  7. 7. Что значит «нагрузочное тестирование»?• Исследование того, как работает система при заданной нагрузке на предмет надежности и эффективности Тестирование под нагрузкой
  8. 8. Зачем оно надо?• Как поведет себя приложение?• Что будет с данными?• Снижение затрат на ошибки
  9. 9. Риски• Пользователи• Деньги• Репутация• Данные
  10. 10. Кому оно надо?• Пользователи• Команда:• Менеджеры• Разработчики• Группа внедрения/ продвижения
  11. 11. Затраты• Время – изучение – создание – доработка• Финансы• Нервы
  12. 12. Откуда оно берется?• Проблема/ необходимость• Качество• Требования• «Все делают, чем мы хуже?»
  13. 13. Результат• Эффективно и надежно работающее приложение• Довольные пользователи• Все счастливы!
  14. 14. ЦелиПроцессМетрикиПрофили2. НАГРУЗОЧНОЕ ТЕСТИРОВАНИЕ КАКОДИН ИЗ ЭТАПОВ ТЕСТИРОВАНИЯПРОДУКТА
  15. 15. Цели• Максимальное количество пользователей• Скорость работы приложения• «Узкое место»• Способность к регенерации• Нет ли деградации?
  16. 16. Нагрузочное тестирование управлениевход Нагрузочное выход тестирование ресурсы
  17. 17. Нагрузочное тестирование Требования Стабильно работающееЦель Нагрузочное приложениеПроблема тестирование Информация о системе Стенд Инструментарий Специалист
  18. 18. Нагрузочное тестирование веб- приложения Метрики ИнформацияХарактеристики Тестируемая о поведениинагрузки система системы Ошибки
  19. 19. Тестируемая система• Состояние приложения• Продуктив vs Тестовый стенд• Настройки веб-сервера• Сеть
  20. 20. Вход – характеристики нагрузки• Количество пользователей• Время• Модель• Интенсивность запросов• Объем данных
  21. 21. Метрики• Метрики – это численные показатели тех или иных параметров тестируемой системы.
  22. 22. Метрики. Разновидности• Время отклика• Загрузка процессора• Потребление оперативной памяти• Дисковое пространство• Использование сети• Показатели тестируемой системы
  23. 23. Метрики. Обращаем внимание• Относительные показатели• Зависимости• Динамика• Скачки
  24. 24. Профиль нагрузки• Профиль нагрузки – это набор характеристик нагрузки, подаваемых на вход тестируемому веб-приложению, необходимый для достижения цели нагрузочного тестирования.
  25. 25. Типичные профили• Нагрузочное (Load)• Производительность (Performance)• Стресс (Stress)• Объемное (Volume)• Надежность (Endurance)
  26. 26. Нагрузочное тестирование (Load Testing). Зачем?• Определение максимальной нагрузки• Определение узкого места
  27. 27. Нагрузочное тестирование (Load Testing). Как?• Увеличение нагрузки до выяснения предела.
  28. 28. Тестирование производительности (Performance Testing). Зачем?• Определение быстроты работы приложения – при какой нагрузке приложение работает быстро? – при какой нагрузке приложение начинает работать медленно?
  29. 29. Тестирование производительности (Performance Testing). Как?• Подача средней нагрузки
  30. 30. Стресс (Stress Testing). Зачем?• Узнать поведение системы при падении• Устойчивость к отказам• Способность к регенерации
  31. 31. Стресс (Stress Testing). Как?• Всплески запредельной нагрузки
  32. 32. Объемное тестирование (Volume Testing). Зачем?• Поведение системы при больших объемах данных – возникают ли проблемы из-за объема данных? – характеристики производительности при большом объеме данных
  33. 33. Объемное тестирование (Volume Testing). Как?• На большом объеме данных – нагрузочное тестирование – тестирование производительности
  34. 34. Тестирование надежности (Endurance Testing). Зачем?• Нет ли деградации?: – ресурсов – времени отклика – веб-приложения
  35. 35. Тестирование надежности (Endurance Testing). Как?• Подача средней нагрузки длительный промежуток времени
  36. 36. Порядок проведения. До нагрузочного.• Функциональное• Многопользовательское
  37. 37. Порядок проведения• Анализ веб-приложения• Подготовка• Разработка тестов• Отладка тестов• Выполнение тестов• Анализ результатов
  38. 38. Закрепление материала• Руководствуемся целью• Подаем нагрузку по профилю• Снимаем метрики• Анализируем результаты
  39. 39. Кофебрейк

×