Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

КГТУ Лекция 7: Обеспечение Качества Программного Обеспечения

1,836 views

Published on

Курс Лекций: Обеспечение Качества Программного Обеспечения

Лекция 7: Высоконагруженные системы и тестирование производительности

Максим Рудовский, Инновационные Трейдинговые Системы
Иосиф Иткин, Exactpro Systems

Published in: Education
  • Be the first to comment

  • Be the first to like this

КГТУ Лекция 7: Обеспечение Качества Программного Обеспечения

  1. 1. Курс Лекций:Обеспечение Качества Программного ОбеспеченияЛекция 7: Высоконагруженные системы итестирование производительностиМаксим Рудовский, Инновационные Трейдинговые СистемыИосиф Иткин, Exactpro Systems
  2. 2. Содержание лекции1. Характеристики высоконагруженных систем2. Метрики производительности3. Танки в Лунапарке и другая техника4. Основные принципы нагрузочного тестирования5. Вопросы
  3. 3. Характеристики высоконагруженных систем • Времена отклика (Latency) • Пропускная способность (Throughput) • Емкость (Capacity) • Надежность (Fault Tolerance) • Устойчивость (Resiliency) • Масштабируемость (Scalability) • Управляемость (Operability)http://www.ford.ru/SBE/Brochures/CarsBrochures/p=1204946495723
  4. 4. Времена отклика 97 us - среднее время отклика Turquoise MTF 300 us – Bloodhound SSC проезжает 10 см 1 ms - свет идет из Костромы в Москву 300 ms – мгновение ока 1 s – см. картинку про web 2 дня – Почта России http://www.strangeloopnetworks.com/resources/infographics/why-luxury-websites-are-disappointing-chinese-consumers/acceptable-website-response-times/http://en.wikipedia.org/wiki/Blink http://www.bloodhoundssc.com/project/car
  5. 5. Пропускная способность и емкость55k mps – рынки по торговле акциями4.1m mps – OPRA данные по опционам13m mps – пиковая нагрузка на Facebook72m – YouTube одновременный просмотр свадьбы1.2b – планируемое количество новогодних фото FB100Pb – объем данных по сообщению FB в SEC
  6. 6. Пропускная способность и емкость55k mps – рынки по торговле акциями4.1m mps – OPRA данные по опционам13m mps – пиковая нагрузка на Facebook72m – YouTube одновременный просмотр свадьбы1.2b – планируемое количество новогодних фото FB100Pb – объем данных по сообщению FB в SEC6 Tb/s – средний объем скачивания порнографии
  7. 7. Надежность и устойчивостьНадежность –Устойчивость –
  8. 8. Надежность и устойчивостьНадежность – способность сохранять требуемые характеристикиУстойчивость – способность восстановиться
  9. 9. Надежность и устойчивостьНадежность – способность сохранять требуемые характеристикиУстойчивость – способность восстановитьсяУроки Боевого крейсера «Галактика»(Battlestar Galactica)
  10. 10. Надежность и устойчивость Надежность – способность сохранять требуемые характеристики Устойчивость – способность восстановитьсяhttp://en.battlestarwiki.org/wiki/Number_Eight
  11. 11. МасштабируемостьГоризонтальная ВертикальнаяБиржа – 100 серверовGoogle – 900к серверовСбербанк – 1 Oracle(но большой)
  12. 12. Управляемость Мониторинг Выгрузка новых версий Конфигурированиеhttp://www.aerospace-technology.com/projects/bbj1/bbj14.html
  13. 13. Метрики производительности• Roundtrip и внутренние задержки• Avg / Min / Max• Допустимое отклонение• Процентили• Загрузка оборудования
  14. 14. Метрики производительностиhttp://extentconf.com/ourstoryen/april2012infoen/presentationsen
  15. 15. Генераторы нагрузки Классификация генераторов нагрузки по Яндексу:http://www.slideshare.net/astenix/ss-5835773
  16. 16. Генераторы нагрузки Классификация генераторов нагрузки по Яндексу:http://www.slideshare.net/astenix/ss-5835773
  17. 17. Ограничения тестирования
  18. 18. Высокая нагрузка
  19. 19. Принципы нагрузочного тестированияБольше всего обманывают до женитьбы, после охоты и во время выборовНаш вариант: Больше всего обманывают до, после и во время нагрузочного тестирования
  20. 20. HЕ ВЕРЬ• Тестовым инструментам• Что модель нагрузки правильная• Средним значениям задержек• Требованиям• Оценкам разработчиков• Ничему не верь
  21. 21. HЕ БОЙСЯ• Сломать TEST-систему и вызвать у всех раздражение• Понять, что все тесты, которые ты запускал, неправильные• Перезапускать один и тот же тест много раз• Игнорировать утверждение, что PROD- система быстрее и TEST-результаты можно экстраполировать• Запускать тесты круглые сутки
  22. 22. HЕ БОЙСЯ• Сломать TEST-систему и вызвать у всех раздражение• Понять, что все тесты, которые ты запускал, неправильные• Перезапускать один и тот же тест много раз• Игнорировать утверждение, что PROD- система быстрее и TEST-результаты можно экстраполировать• Запускать тесты круглые сутки
  23. 23. HЕ ПРОСИ• Дать тебе тестовые инструменты• Дать тебе подтверждение, что PROD-система настроена так же, как и TEST• Сказать тебе, до какого уровня доводить нагрузку• Выдать тебе сценарии нагрузки системы, которая уже в эксплуатации• Поддерживать систему, пока ты пускаешь свои тесты• Понять, что ты не виноват в возникших проблемах
  24. 24. Принципы нагрузочноготестированияНЕ ВЕРЬ, НЕ БОЙСЯ, НЕ ПРОСИ
  25. 25. Вопросы и замечания? http://www.highload.ru/http://highscalability.com/ http://it-conf.ru/ru/sqadays_main/sqadays_10/sqa10_agenda/

×