0
Эффективное нагрузочное    тестирование       Андрей Похилько    JMeter Plugins + Loadosophia.org                       Ки...
Путь в нагрузочное тестированиеEmail: apc@apc.kg   Twitter:@jmeter_plugins
Нам не хватает эффективности Вслепую! Все больше вопросов Повторяем тесты Теряем результаты Думаете, все это – нормаль...
Где взять эффективность Что и как делает инструмент Правильная последовательностьтестов Знание типовых узких мест Пред...
Понимаем инструмент   Сценарные: LR, grinder, tsung, ab   Пулемёты: phantom, gatling   Что делает при деградации сервис...
Что мне подойдет?   Зависит от сервиса   Очень часто нужен пулемёт   Но вынуждены брать сценарный   Ответ: следите за ...
Правильная последовательность   Setup / Debug             S   Capacity (Stress)             C   Measure (Performance)  ...
Capacity: знай меру   Ключевой тест   Точка предела по RPS   Начало деградации   Проблемный ресурс
Capacity: пулемётом
Capacity: пример пулемётом
Capacity: пример пулемётом
Capacity: линейно-ступенчато
Линейно-ступенчатый пример
Capacity: сценарным
Capacity: пример сценарным
Measure: уровень качества   Постоянная нагрузка   Комфортная нагрузка   Кумулятивные метрики   Распределения
Measure: уровень качества
Measure: пример пулемётом
Measure: процентильный график
Spike/Endurance/WhateverУ вас не будет на это времени
Типовые узкие места   Берем сценарный инструмент   Предел по CPU   Предел по сети – очень неприятно   Предел по диску
Capacity: пример пулемётом
Capacity: пример пулемётом
Capacity: пример сценарным
Capacity: пример сценарным
Capacity: пример сценарным90%
Типовые узкие места   Внешние вызовы   Недоконфигурирование   Блокировки   Системные ограничения   Генератор нагрузки!
Реальность вносит коррективы   Так все же сценарный или пулемет   Разные по тяжести запросы – проблема   Таймеры — зло,...
Автоматизация серий тестов   Ночью просыпаются роботы   Zero Setup – тест по кнопке   Jenkins / Bamboo / Whatever   Ав...
Представление результатов Экономьте время, свое и чужое Менеджменту – немного цифр и тренды Себе и разработчикам – поня...
Доступ к результатам Отладка превращается в измерение Понадобится то, что не сохранили Организация хранения экономит вр...
Loadosophia.org
Где взять эффективность Что и как делает инструмент Правильная последовательностьтестов Знание типовых узких мест Пред...
Happy End             Вопросы? Email: apc@apc.kg Twitter: @jmeter_plugins
Upcoming SlideShare
Loading in...5
×

Efficient performance testing

1,644

Published on

How to do performance testing effectively

Published in: Technology
0 Comments
3 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
1,644
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
13
Comments
0
Likes
3
Embeds 0
No embeds

No notes for slide

Transcript of "Efficient performance testing"

  1. 1. Эффективное нагрузочное тестирование Андрей Похилько JMeter Plugins + Loadosophia.org Киев, 20 апреля 2012г.
  2. 2. Путь в нагрузочное тестированиеEmail: apc@apc.kg Twitter:@jmeter_plugins
  3. 3. Нам не хватает эффективности Вслепую! Все больше вопросов Повторяем тесты Теряем результаты Думаете, все это – нормально?
  4. 4. Где взять эффективность Что и как делает инструмент Правильная последовательностьтестов Знание типовых узких мест Представление результатов Доступ к результатам
  5. 5. Понимаем инструмент Сценарные: LR, grinder, tsung, ab Пулемёты: phantom, gatling Что делает при деградации сервиса JMeter может и то и другое, но!
  6. 6. Что мне подойдет? Зависит от сервиса Очень часто нужен пулемёт Но вынуждены брать сценарный Ответ: следите за рейтом запросов RPS
  7. 7. Правильная последовательность Setup / Debug S Capacity (Stress) C Measure (Performance) M Endurance / Spike / Whatever... E
  8. 8. Capacity: знай меру Ключевой тест Точка предела по RPS Начало деградации Проблемный ресурс
  9. 9. Capacity: пулемётом
  10. 10. Capacity: пример пулемётом
  11. 11. Capacity: пример пулемётом
  12. 12. Capacity: линейно-ступенчато
  13. 13. Линейно-ступенчатый пример
  14. 14. Capacity: сценарным
  15. 15. Capacity: пример сценарным
  16. 16. Measure: уровень качества Постоянная нагрузка Комфортная нагрузка Кумулятивные метрики Распределения
  17. 17. Measure: уровень качества
  18. 18. Measure: пример пулемётом
  19. 19. Measure: процентильный график
  20. 20. Spike/Endurance/WhateverУ вас не будет на это времени
  21. 21. Типовые узкие места Берем сценарный инструмент Предел по CPU Предел по сети – очень неприятно Предел по диску
  22. 22. Capacity: пример пулемётом
  23. 23. Capacity: пример пулемётом
  24. 24. Capacity: пример сценарным
  25. 25. Capacity: пример сценарным
  26. 26. Capacity: пример сценарным90%
  27. 27. Типовые узкие места Внешние вызовы Недоконфигурирование Блокировки Системные ограничения Генератор нагрузки!
  28. 28. Реальность вносит коррективы Так все же сценарный или пулемет Разные по тяжести запросы – проблема Таймеры — зло, но необходимое Все совсем неидеально на практике Крепитесь!
  29. 29. Автоматизация серий тестов Ночью просыпаются роботы Zero Setup – тест по кнопке Jenkins / Bamboo / Whatever Авто-стоп
  30. 30. Представление результатов Экономьте время, свое и чужое Менеджменту – немного цифр и тренды Себе и разработчикам – понятность Составные графики и компоновка + отчета = Интерактивность
  31. 31. Доступ к результатам Отладка превращается в измерение Понадобится то, что не сохранили Организация хранения экономит время Loadosophia.org – пример хранилища
  32. 32. Loadosophia.org
  33. 33. Где взять эффективность Что и как делает инструмент Правильная последовательностьтестов Знание типовых узких мест Представление результатов Доступ к результатам
  34. 34. Happy End Вопросы? Email: apc@apc.kg Twitter: @jmeter_plugins
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×