SlideShare uma empresa Scribd logo
1 de 25
Курс Лекций:
Обеспечение Качества Программного Обеспечения

Лекция 7: Высоконагруженные системы и
тестирование производительности
Максим Рудовский, Инновационные Трейдинговые Системы
Иосиф Иткин, Exactpro Systems
Содержание лекции


1. Характеристики высоконагруженных систем
2. Метрики производительности
3. Танки в Лунапарке и другая техника
4. Основные принципы нагрузочного тестирования
5. Вопросы
Характеристики
            высоконагруженных систем


   •   Времена отклика (Latency)
   •   Пропускная способность (Throughput)
   •   Емкость (Capacity)
   •   Надежность (Fault Tolerance)
   •   Устойчивость (Resiliency)
   •   Масштабируемость (Scalability)
   •   Управляемость (Operability)




http://www.ford.ru/SBE/Brochures/CarsBrochures/p=1204946495723
Времена отклика



      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
Пропускная способность
    и емкость

55k mps – рынки по торговле акциями
4.1m mps – OPRA данные по опционам
13m mps – пиковая нагрузка на Facebook
72m – YouTube одновременный просмотр свадьбы
1.2b – планируемое количество новогодних фото FB
100Pb – объем данных по сообщению FB в SEC
Пропускная способность
    и емкость

55k mps – рынки по торговле акциями
4.1m mps – OPRA данные по опционам
13m mps – пиковая нагрузка на Facebook
72m – YouTube одновременный просмотр свадьбы
1.2b – планируемое количество новогодних фото FB
100Pb – объем данных по сообщению FB в SEC




6 Tb/s – средний объем скачивания порнографии
Надежность и устойчивость



Надежность –
Устойчивость –
Надежность и устойчивость



Надежность – способность сохранять требуемые
 характеристики
Устойчивость – способность восстановиться
Надежность и устойчивость



Надежность – способность сохранять требуемые
 характеристики
Устойчивость – способность восстановиться

Уроки Боевого крейсера «Галактика»
(Battlestar Galactica)
Надежность и устойчивость



 Надежность – способность сохранять требуемые
  характеристики
 Устойчивость – способность восстановиться




http://en.battlestarwiki.org/wiki/Number_Eight
Масштабируемость



Горизонтальная           Вертикальная

Биржа – 100 серверов
Google – 900к серверов
Сбербанк – 1 Oracle
(но большой)
Управляемость



   Мониторинг
   Выгрузка новых версий
   Конфигурирование




http://www.aerospace-technology.com/projects/bbj1/bbj14.html
Метрики производительности



•   Roundtrip и внутренние задержки
•   Avg / Min / Max
•   Допустимое отклонение
•   Процентили
•   Загрузка оборудования
Метрики производительности




http://extentconf.com/ourstoryen/april2012infoen/presentationsen
Генераторы нагрузки



  Классификация генераторов нагрузки по Яндексу:




http://www.slideshare.net/astenix/ss-5835773
Генераторы нагрузки



  Классификация генераторов нагрузки по Яндексу:




http://www.slideshare.net/astenix/ss-5835773
Ограничения тестирования
Высокая нагрузка
Принципы нагрузочного
   тестирования



Больше всего обманывают до женитьбы,
 после охоты и во время выборов


Наш вариант: Больше всего обманывают
 до, после и во время нагрузочного
 тестирования
HЕ ВЕРЬ


•   Тестовым инструментам
•   Что модель нагрузки правильная
•   Средним значениям задержек
•   Требованиям
•   Оценкам разработчиков
•   Ничему не верь
HЕ БОЙСЯ


• Сломать TEST-систему и вызвать у всех
  раздражение
• Понять, что все тесты, которые ты запускал,
  неправильные
• Перезапускать один и тот же тест много раз
• Игнорировать утверждение, что PROD-
  система быстрее и TEST-результаты можно
  экстраполировать
• Запускать тесты круглые сутки
HЕ БОЙСЯ


• Сломать TEST-систему и вызвать у всех
  раздражение
• Понять, что все тесты, которые ты запускал,
  неправильные
• Перезапускать один и тот же тест много раз
• Игнорировать утверждение, что PROD-
  система быстрее и TEST-результаты можно
  экстраполировать
• Запускать тесты круглые сутки
HЕ ПРОСИ


• Дать тебе тестовые инструменты
• Дать тебе подтверждение, что PROD-система
  настроена так же, как и TEST
• Сказать тебе, до какого уровня доводить
  нагрузку
• Выдать тебе сценарии нагрузки системы,
  которая уже в эксплуатации
• Поддерживать систему, пока ты пускаешь
  свои тесты
• Понять, что ты не виноват в возникших
  проблемах
Принципы нагрузочного
тестирования




НЕ ВЕРЬ, НЕ БОЙСЯ,
            НЕ
 ПРОСИ
Вопросы и замечания?




                                                                    http://www.highload.ru/




http://highscalability.com/




                         http://it-conf.ru/ru/sqadays_main/sqadays_10/sqa10_agenda/

Mais conteúdo relacionado

Mais procurados

Как поддерживать и развивать пачку "похожих" проектов. Кластер или конгломера...
Как поддерживать и развивать пачку "похожих" проектов. Кластер или конгломера...Как поддерживать и развивать пачку "похожих" проектов. Кластер или конгломера...
Как поддерживать и развивать пачку "похожих" проектов. Кластер или конгломера...
Ontico
 
Криптовечеринка 2.0. Браузеры
Криптовечеринка 2.0. БраузерыКриптовечеринка 2.0. Браузеры
Криптовечеринка 2.0. Браузеры
zabej
 

Mais procurados (7)

Автоматизация тестирования - это пот, кровь и слезы
Автоматизация тестирования - это пот, кровь и слезы Автоматизация тестирования - это пот, кровь и слезы
Автоматизация тестирования - это пот, кровь и слезы
 
Стекаем и Блендим. Разбор популярных библиотек Python, Дмитрий Буслов. 22 июн...
Стекаем и Блендим. Разбор популярных библиотек Python, Дмитрий Буслов. 22 июн...Стекаем и Блендим. Разбор популярных библиотек Python, Дмитрий Буслов. 22 июн...
Стекаем и Блендим. Разбор популярных библиотек Python, Дмитрий Буслов. 22 июн...
 
JIRA. С добавками. Для тестировщиков
JIRA. С добавками. Для тестировщиковJIRA. С добавками. Для тестировщиков
JIRA. С добавками. Для тестировщиков
 
Как поддерживать и развивать пачку "похожих" проектов. Кластер или конгломера...
Как поддерживать и развивать пачку "похожих" проектов. Кластер или конгломера...Как поддерживать и развивать пачку "похожих" проектов. Кластер или конгломера...
Как поддерживать и развивать пачку "похожих" проектов. Кластер или конгломера...
 
Григорий Джанелидзе, OK.RU
Григорий Джанелидзе, OK.RUГригорий Джанелидзе, OK.RU
Григорий Джанелидзе, OK.RU
 
Криптовечеринка 2.0. Браузеры
Криптовечеринка 2.0. БраузерыКриптовечеринка 2.0. Браузеры
Криптовечеринка 2.0. Браузеры
 
Настраиваемое тестирование производительности
Настраиваемое тестирование производительностиНастраиваемое тестирование производительности
Настраиваемое тестирование производительности
 

Destaque

TMPA-2013 Conference Proceedings
TMPA-2013 Conference ProceedingsTMPA-2013 Conference Proceedings
TMPA-2013 Conference Proceedings
Iosif Itkin
 
TMPA-2014: Exactpro Pep Talk
TMPA-2014: Exactpro Pep TalkTMPA-2014: Exactpro Pep Talk
TMPA-2014: Exactpro Pep Talk
Iosif Itkin
 

Destaque (11)

TMPA-2013 Conference Proceedings
TMPA-2013 Conference ProceedingsTMPA-2013 Conference Proceedings
TMPA-2013 Conference Proceedings
 
КГТУ Лекция 1: Обеспечение Качества Программного Обеспечения
КГТУ Лекция 1: Обеспечение Качества Программного ОбеспеченияКГТУ Лекция 1: Обеспечение Качества Программного Обеспечения
КГТУ Лекция 1: Обеспечение Качества Программного Обеспечения
 
КГТУ Лекция 3: Обеспечение Качества Программного Обеспечения
КГТУ Лекция 3: Обеспечение Качества Программного Обеспечения КГТУ Лекция 3: Обеспечение Качества Программного Обеспечения
КГТУ Лекция 3: Обеспечение Качества Программного Обеспечения
 
Unit testing and TDD
Unit testing and TDDUnit testing and TDD
Unit testing and TDD
 
Company Introduction in Saratov State University
Company Introduction in Saratov State UniversityCompany Introduction in Saratov State University
Company Introduction in Saratov State University
 
TMPA-2013 Tsytelov Trifanov Devexperts
TMPA-2013 Tsytelov Trifanov DevexpertsTMPA-2013 Tsytelov Trifanov Devexperts
TMPA-2013 Tsytelov Trifanov Devexperts
 
TMPA-2013: Shipin System-C Control Points
TMPA-2013: Shipin System-C Control PointsTMPA-2013: Shipin System-C Control Points
TMPA-2013: Shipin System-C Control Points
 
TMPA-2013 Lukin: Spin
TMPA-2013 Lukin: SpinTMPA-2013 Lukin: Spin
TMPA-2013 Lukin: Spin
 
TMPA-2014: Exactpro Pep Talk
TMPA-2014: Exactpro Pep TalkTMPA-2014: Exactpro Pep Talk
TMPA-2014: Exactpro Pep Talk
 
TMPA-2013 Kompan and Bui: OOP Class Diagrams
TMPA-2013 Kompan and Bui: OOP Class DiagramsTMPA-2013 Kompan and Bui: OOP Class Diagrams
TMPA-2013 Kompan and Bui: OOP Class Diagrams
 
TMPA-2013 Guriev: High Performance Load Generator
TMPA-2013 Guriev: High Performance Load GeneratorTMPA-2013 Guriev: High Performance Load Generator
TMPA-2013 Guriev: High Performance Load Generator
 

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

Нагрузочное тестирование теория Кожухов
Нагрузочное тестирование теория КожуховНагрузочное тестирование теория Кожухов
Нагрузочное тестирование теория Кожухов
Илья Кожухов
 
Performance testing with apache JMeter
Performance testing with apache JMeterPerformance testing with apache JMeter
Performance testing with apache JMeter
IvanLysenko
 
Организация тестирования производительности по Sweat
Организация тестирования производительности по SweatОрганизация тестирования производительности по Sweat
Организация тестирования производительности по Sweat
Return on Intelligence
 
Илья Евлампиев - Grinder
Илья Евлампиев - GrinderИлья Евлампиев - Grinder
Илья Евлампиев - Grinder
Alexey Chumagin
 
6 лекция. тестирование производительности
 6 лекция. тестирование производительности 6 лекция. тестирование производительности
6 лекция. тестирование производительности
vyacheslavmaslov
 
24may 1600 valday особенности транспортной системы sap 'особенности транспорт...
24may 1600 valday особенности транспортной системы sap 'особенности транспорт...24may 1600 valday особенности транспортной системы sap 'особенности транспорт...
24may 1600 valday особенности транспортной системы sap 'особенности транспорт...
Positive Hack Days
 
Нагрузочное тестирование с помощью Яндекс.Танка
Нагрузочное тестирование с помощью Яндекс.ТанкаНагрузочное тестирование с помощью Яндекс.Танка
Нагрузочное тестирование с помощью Яндекс.Танка
Aleksandr Boichenko
 
Иван Евтухович — Как перестать релизиться и начать жить
Иван Евтухович — Как перестать релизиться и начать житьИван Евтухович — Как перестать релизиться и начать жить
Иван Евтухович — Как перестать релизиться и начать жить
Daria Oreshkina
 
Добиваемся эффективности каждого из 9000+ UI-тестов - Максим Сахаров (Tutu.ru)
Добиваемся эффективности каждого из 9000+ UI-тестов - Максим Сахаров (Tutu.ru)Добиваемся эффективности каждого из 9000+ UI-тестов - Максим Сахаров (Tutu.ru)
Добиваемся эффективности каждого из 9000+ UI-тестов - Максим Сахаров (Tutu.ru)
AvitoTech
 

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

Нагрузочное тестирование теория Кожухов
Нагрузочное тестирование теория КожуховНагрузочное тестирование теория Кожухов
Нагрузочное тестирование теория Кожухов
 
КГТУ Лекция 6: Обеспечение Качества Программного Обеспечения
КГТУ Лекция 6: Обеспечение Качества Программного Обеспечения КГТУ Лекция 6: Обеспечение Качества Программного Обеспечения
КГТУ Лекция 6: Обеспечение Качества Программного Обеспечения
 
Performance testing with apache JMeter
Performance testing with apache JMeterPerformance testing with apache JMeter
Performance testing with apache JMeter
 
03 load testing
03   load testing03   load testing
03 load testing
 
Uawebchallenge.yandex.tank
Uawebchallenge.yandex.tankUawebchallenge.yandex.tank
Uawebchallenge.yandex.tank
 
Нагрузочное тестирование
Нагрузочное тестированиеНагрузочное тестирование
Нагрузочное тестирование
 
План тестирования
План тестированияПлан тестирования
План тестирования
 
OpenSource инструменты. Тестируем Web-приложения
OpenSource инструменты. Тестируем Web-приложенияOpenSource инструменты. Тестируем Web-приложения
OpenSource инструменты. Тестируем Web-приложения
 
Разработка методики тестирования производительности комплекса систем
Разработка методики тестирования производительности комплекса системРазработка методики тестирования производительности комплекса систем
Разработка методики тестирования производительности комплекса систем
 
«Тестируем веб приложения», Павел Сташевский
«Тестируем веб приложения», Павел Сташевский«Тестируем веб приложения», Павел Сташевский
«Тестируем веб приложения», Павел Сташевский
 
Организация тестирования производительности по Sweat
Организация тестирования производительности по SweatОрганизация тестирования производительности по Sweat
Организация тестирования производительности по Sweat
 
Промышленная разработка ПО. Лекция 5. Особенности работы тестировщика
Промышленная разработка ПО. Лекция 5. Особенности работы тестировщикаПромышленная разработка ПО. Лекция 5. Особенности работы тестировщика
Промышленная разработка ПО. Лекция 5. Особенности работы тестировщика
 
Илья Евлампиев - Grinder
Илья Евлампиев - GrinderИлья Евлампиев - Grinder
Илья Евлампиев - Grinder
 
6 лекция. тестирование производительности
 6 лекция. тестирование производительности 6 лекция. тестирование производительности
6 лекция. тестирование производительности
 
АНТОН СЕРПУТЬКО «Start performance testing from scratch» QADay 2019
АНТОН СЕРПУТЬКО «Start performance testing from scratch» QADay 2019АНТОН СЕРПУТЬКО «Start performance testing from scratch» QADay 2019
АНТОН СЕРПУТЬКО «Start performance testing from scratch» QADay 2019
 
24may 1600 valday особенности транспортной системы sap 'особенности транспорт...
24may 1600 valday особенности транспортной системы sap 'особенности транспорт...24may 1600 valday особенности транспортной системы sap 'особенности транспорт...
24may 1600 valday особенности транспортной системы sap 'особенности транспорт...
 
Нагрузочное тестирование с помощью Яндекс.Танка
Нагрузочное тестирование с помощью Яндекс.ТанкаНагрузочное тестирование с помощью Яндекс.Танка
Нагрузочное тестирование с помощью Яндекс.Танка
 
СКБ-Банк. Игорь Клопотов. "Apache ServiceMix: опыт внедрения и эксплуатации"
СКБ-Банк. Игорь Клопотов. "Apache ServiceMix: опыт внедрения и эксплуатации"СКБ-Банк. Игорь Клопотов. "Apache ServiceMix: опыт внедрения и эксплуатации"
СКБ-Банк. Игорь Клопотов. "Apache ServiceMix: опыт внедрения и эксплуатации"
 
Иван Евтухович — Как перестать релизиться и начать жить
Иван Евтухович — Как перестать релизиться и начать житьИван Евтухович — Как перестать релизиться и начать жить
Иван Евтухович — Как перестать релизиться и начать жить
 
Добиваемся эффективности каждого из 9000+ UI-тестов - Максим Сахаров (Tutu.ru)
Добиваемся эффективности каждого из 9000+ UI-тестов - Максим Сахаров (Tutu.ru)Добиваемся эффективности каждого из 9000+ UI-тестов - Максим Сахаров (Tutu.ru)
Добиваемся эффективности каждого из 9000+ UI-тестов - Максим Сахаров (Tutu.ru)
 

Mais de Iosif Itkin

Mais de Iosif Itkin (20)

Foundations of Software Testing Lecture 4
Foundations of Software Testing Lecture 4Foundations of Software Testing Lecture 4
Foundations of Software Testing Lecture 4
 
QA Financial Forum London 2021 - Automation in Software Testing. Humans and C...
QA Financial Forum London 2021 - Automation in Software Testing. Humans and C...QA Financial Forum London 2021 - Automation in Software Testing. Humans and C...
QA Financial Forum London 2021 - Automation in Software Testing. Humans and C...
 
Exactpro FinTech Webinar - Global Exchanges Test Oracles
Exactpro FinTech Webinar - Global Exchanges Test OraclesExactpro FinTech Webinar - Global Exchanges Test Oracles
Exactpro FinTech Webinar - Global Exchanges Test Oracles
 
Exactpro FinTech Webinar - Global Exchanges FIX Protocol
Exactpro FinTech Webinar - Global Exchanges FIX ProtocolExactpro FinTech Webinar - Global Exchanges FIX Protocol
Exactpro FinTech Webinar - Global Exchanges FIX Protocol
 
Operational Resilience in Financial Market Infrastructures
Operational Resilience in Financial Market InfrastructuresOperational Resilience in Financial Market Infrastructures
Operational Resilience in Financial Market Infrastructures
 
20 Simple Questions from Exactpro for Your Enjoyment This Holiday Season
20 Simple Questions from Exactpro for Your Enjoyment This Holiday Season20 Simple Questions from Exactpro for Your Enjoyment This Holiday Season
20 Simple Questions from Exactpro for Your Enjoyment This Holiday Season
 
Testing the Intelligence of your AI
Testing the Intelligence of your AITesting the Intelligence of your AI
Testing the Intelligence of your AI
 
EXTENT 2019: Exactpro Quality Assurance for Financial Market Infrastructures
EXTENT 2019: Exactpro Quality Assurance for Financial Market InfrastructuresEXTENT 2019: Exactpro Quality Assurance for Financial Market Infrastructures
EXTENT 2019: Exactpro Quality Assurance for Financial Market Infrastructures
 
ClearTH Test Automation Framework: Case Study in IRS & CDS Swaps Lifecycle Mo...
ClearTH Test Automation Framework: Case Study in IRS & CDS Swaps Lifecycle Mo...ClearTH Test Automation Framework: Case Study in IRS & CDS Swaps Lifecycle Mo...
ClearTH Test Automation Framework: Case Study in IRS & CDS Swaps Lifecycle Mo...
 
EXTENT Talks 2019 Tbilisi: Failover and Recovery Test Automation - Ivan Shamrai
EXTENT Talks 2019 Tbilisi: Failover and Recovery Test Automation - Ivan ShamraiEXTENT Talks 2019 Tbilisi: Failover and Recovery Test Automation - Ivan Shamrai
EXTENT Talks 2019 Tbilisi: Failover and Recovery Test Automation - Ivan Shamrai
 
EXTENT Talks QA Community Tbilisi 20 April 2019 - Conference Open
EXTENT Talks QA Community Tbilisi 20 April 2019 - Conference OpenEXTENT Talks QA Community Tbilisi 20 April 2019 - Conference Open
EXTENT Talks QA Community Tbilisi 20 April 2019 - Conference Open
 
User-Assisted Log Analysis for Quality Control of Distributed Fintech Applica...
User-Assisted Log Analysis for Quality Control of Distributed Fintech Applica...User-Assisted Log Analysis for Quality Control of Distributed Fintech Applica...
User-Assisted Log Analysis for Quality Control of Distributed Fintech Applica...
 
QAFF Chicago 2019 - Complex Post-Trade Systems, Requirements Traceability and...
QAFF Chicago 2019 - Complex Post-Trade Systems, Requirements Traceability and...QAFF Chicago 2019 - Complex Post-Trade Systems, Requirements Traceability and...
QAFF Chicago 2019 - Complex Post-Trade Systems, Requirements Traceability and...
 
QA Community Saratov: Past, Present, Future (2019-02-08)
QA Community Saratov: Past, Present, Future (2019-02-08)QA Community Saratov: Past, Present, Future (2019-02-08)
QA Community Saratov: Past, Present, Future (2019-02-08)
 
Machine Learning and RoboCop Testing
Machine Learning and RoboCop TestingMachine Learning and RoboCop Testing
Machine Learning and RoboCop Testing
 
Behaviour Driven Development: Oltre i limiti del possibile
Behaviour Driven Development: Oltre i limiti del possibileBehaviour Driven Development: Oltre i limiti del possibile
Behaviour Driven Development: Oltre i limiti del possibile
 
2018 - Exactpro Year in Review
2018 - Exactpro Year in Review2018 - Exactpro Year in Review
2018 - Exactpro Year in Review
 
Exactpro Discussion about Joy and Strategy
Exactpro Discussion about Joy and StrategyExactpro Discussion about Joy and Strategy
Exactpro Discussion about Joy and Strategy
 
FIX EMEA Conference 2018 - Post Trade Software Testing Challenges
FIX EMEA Conference 2018 - Post Trade Software Testing ChallengesFIX EMEA Conference 2018 - Post Trade Software Testing Challenges
FIX EMEA Conference 2018 - Post Trade Software Testing Challenges
 
BDD. The Outer Limits. Iosif Itkin at Youcon (in Russian)
BDD. The Outer Limits. Iosif Itkin at Youcon (in Russian)BDD. The Outer Limits. Iosif Itkin at Youcon (in Russian)
BDD. The Outer Limits. Iosif Itkin at Youcon (in Russian)
 

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

  • 1. Курс Лекций: Обеспечение Качества Программного Обеспечения Лекция 7: Высоконагруженные системы и тестирование производительности Максим Рудовский, Инновационные Трейдинговые Системы Иосиф Иткин, Exactpro Systems
  • 2. Содержание лекции 1. Характеристики высоконагруженных систем 2. Метрики производительности 3. Танки в Лунапарке и другая техника 4. Основные принципы нагрузочного тестирования 5. Вопросы
  • 3. Характеристики высоконагруженных систем • Времена отклика (Latency) • Пропускная способность (Throughput) • Емкость (Capacity) • Надежность (Fault Tolerance) • Устойчивость (Resiliency) • Масштабируемость (Scalability) • Управляемость (Operability) http://www.ford.ru/SBE/Brochures/CarsBrochures/p=1204946495723
  • 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. Пропускная способность и емкость 55k mps – рынки по торговле акциями 4.1m mps – OPRA данные по опционам 13m mps – пиковая нагрузка на Facebook 72m – YouTube одновременный просмотр свадьбы 1.2b – планируемое количество новогодних фото FB 100Pb – объем данных по сообщению FB в SEC
  • 6. Пропускная способность и емкость 55k mps – рынки по торговле акциями 4.1m mps – OPRA данные по опционам 13m mps – пиковая нагрузка на Facebook 72m – YouTube одновременный просмотр свадьбы 1.2b – планируемое количество новогодних фото FB 100Pb – объем данных по сообщению FB в SEC 6 Tb/s – средний объем скачивания порнографии
  • 8. Надежность и устойчивость Надежность – способность сохранять требуемые характеристики Устойчивость – способность восстановиться
  • 9. Надежность и устойчивость Надежность – способность сохранять требуемые характеристики Устойчивость – способность восстановиться Уроки Боевого крейсера «Галактика» (Battlestar Galactica)
  • 10. Надежность и устойчивость Надежность – способность сохранять требуемые характеристики Устойчивость – способность восстановиться http://en.battlestarwiki.org/wiki/Number_Eight
  • 11. Масштабируемость Горизонтальная Вертикальная Биржа – 100 серверов Google – 900к серверов Сбербанк – 1 Oracle (но большой)
  • 12. Управляемость Мониторинг Выгрузка новых версий Конфигурирование http://www.aerospace-technology.com/projects/bbj1/bbj14.html
  • 13. Метрики производительности • Roundtrip и внутренние задержки • Avg / Min / Max • Допустимое отклонение • Процентили • Загрузка оборудования
  • 15. Генераторы нагрузки Классификация генераторов нагрузки по Яндексу: http://www.slideshare.net/astenix/ss-5835773
  • 16. Генераторы нагрузки Классификация генераторов нагрузки по Яндексу: http://www.slideshare.net/astenix/ss-5835773
  • 19. Принципы нагрузочного тестирования Больше всего обманывают до женитьбы, после охоты и во время выборов Наш вариант: Больше всего обманывают до, после и во время нагрузочного тестирования
  • 20. HЕ ВЕРЬ • Тестовым инструментам • Что модель нагрузки правильная • Средним значениям задержек • Требованиям • Оценкам разработчиков • Ничему не верь
  • 21. HЕ БОЙСЯ • Сломать TEST-систему и вызвать у всех раздражение • Понять, что все тесты, которые ты запускал, неправильные • Перезапускать один и тот же тест много раз • Игнорировать утверждение, что PROD- система быстрее и TEST-результаты можно экстраполировать • Запускать тесты круглые сутки
  • 22. HЕ БОЙСЯ • Сломать TEST-систему и вызвать у всех раздражение • Понять, что все тесты, которые ты запускал, неправильные • Перезапускать один и тот же тест много раз • Игнорировать утверждение, что PROD- система быстрее и TEST-результаты можно экстраполировать • Запускать тесты круглые сутки
  • 23. HЕ ПРОСИ • Дать тебе тестовые инструменты • Дать тебе подтверждение, что PROD-система настроена так же, как и TEST • Сказать тебе, до какого уровня доводить нагрузку • Выдать тебе сценарии нагрузки системы, которая уже в эксплуатации • Поддерживать систему, пока ты пускаешь свои тесты • Понять, что ты не виноват в возникших проблемах
  • 25. Вопросы и замечания? http://www.highload.ru/ http://highscalability.com/ http://it-conf.ru/ru/sqadays_main/sqadays_10/sqa10_agenda/

Notas do Editor

  1. The reconciliation tool should meet the following requirements: Scalability Ability to process many transactions at a time Adaptability ( или Flexibility ) User friendly interface
  2. The reconciliation tool should meet the following requirements: Scalability Ability to process many transactions at a time Adaptability ( или Flexibility ) User friendly interface
  3. The reconciliation tool should meet the following requirements: Scalability Ability to process many transactions at a time Adaptability ( или Flexibility ) User friendly interface
  4. The reconciliation tool should meet the following requirements: Scalability Ability to process many transactions at a time Adaptability ( или Flexibility ) User friendly interface
  5. The reconciliation tool should meet the following requirements: Scalability Ability to process many transactions at a time Adaptability ( или Flexibility ) User friendly interface
  6. The reconciliation tool should meet the following requirements: Scalability Ability to process many transactions at a time Adaptability ( или Flexibility ) User friendly interface
  7. The reconciliation tool should meet the following requirements: Scalability Ability to process many transactions at a time Adaptability ( или Flexibility ) User friendly interface
  8. The reconciliation tool should meet the following requirements: Scalability Ability to process many transactions at a time Adaptability ( или Flexibility ) User friendly interface
  9. The reconciliation tool should meet the following requirements: Scalability Ability to process many transactions at a time Adaptability ( или Flexibility ) User friendly interface
  10. The reconciliation tool should meet the following requirements: Scalability Ability to process many transactions at a time Adaptability ( или Flexibility ) User friendly interface
  11. The reconciliation tool should meet the following requirements: Scalability Ability to process many transactions at a time Adaptability ( или Flexibility ) User friendly interface
  12. The reconciliation tool should meet the following requirements: Scalability Ability to process many transactions at a time Adaptability ( или Flexibility ) User friendly interface
  13. The reconciliation tool should meet the following requirements: Scalability Ability to process many transactions at a time Adaptability ( или Flexibility ) User friendly interface
  14. The reconciliation tool should meet the following requirements: Scalability Ability to process many transactions at a time Adaptability ( или Flexibility ) User friendly interface
  15. The reconciliation tool should meet the following requirements: Scalability Ability to process many transactions at a time Adaptability ( или Flexibility ) User friendly interface
  16. The reconciliation tool should meet the following requirements: Scalability Ability to process many transactions at a time Adaptability ( или Flexibility ) User friendly interface
  17. The reconciliation tool should meet the following requirements: Scalability Ability to process many transactions at a time Adaptability ( или Flexibility ) User friendly interface
  18. The reconciliation tool should meet the following requirements: Scalability Ability to process many transactions at a time Adaptability ( или Flexibility ) User friendly interface
  19. The reconciliation tool should meet the following requirements: Scalability Ability to process many transactions at a time Adaptability ( или Flexibility ) User friendly interface
  20. The reconciliation tool should meet the following requirements: Scalability Ability to process many transactions at a time Adaptability ( или Flexibility ) User friendly interface
  21. The reconciliation tool should meet the following requirements: Scalability Ability to process many transactions at a time Adaptability ( или Flexibility ) User friendly interface
  22. The reconciliation tool should meet the following requirements: Scalability Ability to process many transactions at a time Adaptability ( или Flexibility ) User friendly interface
  23. The reconciliation tool should meet the following requirements: Scalability Ability to process many transactions at a time Adaptability ( или Flexibility ) User friendly interface
  24. The reconciliation tool should meet the following requirements: Scalability Ability to process many transactions at a time Adaptability ( или Flexibility ) User friendly interface