SlideShare a Scribd company logo
1 of 25
Организация тестирования
производительности по SWEAT
   Константин Пермяков. Exigen Services
Немного о себе
Немного о себе
•   4 года связан с тестированием производительности на разных
    программно – аппаратных платформах:

    – Web приложения
    – Desktop приложения
    – Приложения для мейнфреймов (z/OS,
      z/VM)
Цели тестирования
               производительности
• Насколько быстро работают основные функции
  приложения
• Насколько устойчиво мое приложение
• В каком месте моей системы «бутылочные горлышки»
• С какими пиковыми загрузками может справиться моя
  система
• Сколько пользователей может одновременно работать в
  системе
• Насколько выполняется SLA (Соглашение об уровне
  обслуживания)
• Насколько масштабируема моя система
SWEAT подход


 STEPS     WORKLOAD         Equipment



            Performance
            testing goals



ANALYSIS                     TOOLS
Критерии приемки
         результатов тестирования
• Четко определены и согласованы все метрики
  тестирования (время отклика, время генерации, %
  запросов превышающих SLA)
• Метрики видимые конечным пользователям
• Метрики видимые владельцам системы
• Соглашение об уровне обслуживания (SLA)
  выполнено
Steps
• Шаги обеспечивают снятие необходимых метрик
• Меняя шаги мы можем влиять на значения
  измеряемых параметров
• Шаги не вызывают ошибок функционала
Workload
•   Должны быть подготовлены и согласованы наборы тестовых
    данных
•   Для каждой из метрик возможны свои тестовые данные
•   Тестовые данные должны быть максимально приближены к
    эксплуатационным
•   Для сравнения двух версий программ тестовые данные должны
    идентичными
Compare apples with apples
•
Пример разных тестовых
            данных
•
Not apples with oranges
•
Workload
• Для «пикового» тестирования загрузка не должна
  превышать загрузку в спецификации более чем на
  20%-50%

• Выбранная модель загрузки при необходимости
  должна выявлять узкие места в производительности

• В случае маркетингового тестирования должна быть
  выбрана модель загрузки наиболее ярко
  демонстрирующая преимущества продукта
Equipment
•   Среда для нагрузочного тестирования максимально
    приближена к эксплуатационной
•   Тестовая среда не должна содержать ошибок (отсутствие
    необходимых компонентов, нехватка дискового пространства,
    отладочные версии программ или компонентов)
Equipment
• В случае использования ORM, Hibernate,
  персистентных хранилищ данных возможно
  понадобиться «прогрев» среды
• Тестовая среда не должна вносить девиацию в
  результаты измерений
• Тестовая среда должна обеспечивать
  консистентность тестовых данных (данные в БД,
  индексы БД, файлы в ФС)
Определение узких мест

Различные значения порогового значения в
зависимости от выбранной модели загрузки и
окружения
Analysis
• Выбраны и согласованы метрики тестирования
• Результаты тестирования не содержат данных от
  неудавшихся тестов
• Сравниваем «яблоки с яблоками»
Нормальное и линейное
               распределение
• Результаты нагрузочного тестирования должны
  соответствовать нормальному распределению
Что включать в отчет?
• Практика разделения отчета для технических
  специалистов и для менеджеров
• Технические метрики – для технических
  специалистов (утилизация ресурсов, распределение
  времени отклика)
• Бизнес метрики – для менеджеров (надежность,
  масштабируемость, соблюдение SLA)
• Количественно измеримые преимущества продукта
  для заказчиков и службы маркетинга
Отчет для технических
                   специалистов
•   Распределение времени отклика
Отчет для менеджеров
•   Деградация времени отклика и превышение SLA
Отчет о преимуществах
                  системы
• Избегайте использования процентов
• Сфокусируйтесь на основных преимуществах
  системы
Tools
•   Инструменты должны уметь измерять выбранные метрики
•   Границы метрик должны находиться в диапазоне работы
    инструментов
•   Инструменты не должны вносить девиацию в измерения
Критерии выбора
                  инструментов
•   Техническое соответствие
•   Наличие специалистов владеющих инструментом
•   Полная стоимость владения инструментом
•   Интегрируемость с другими продуктами
    используемыми в компании
Вопросы?
•
Контакты для связи
•   LinkedIn

More Related Content

What's hot

Теория тестирования, часть 2 (процесс, компоненты).
Теория тестирования, часть 2 (процесс, компоненты).Теория тестирования, часть 2 (процесс, компоненты).
Теория тестирования, часть 2 (процесс, компоненты).DressTester
 
2.1 Тестирование: основные определения
2.1 Тестирование: основные определения2.1 Тестирование: основные определения
2.1 Тестирование: основные определенияNatalia Odegova
 
Стажировка-2014, занятие 5. Нагрузочное тестирование
Стажировка-2014, занятие 5. Нагрузочное тестированиеСтажировка-2014, занятие 5. Нагрузочное тестирование
Стажировка-2014, занятие 5. Нагрузочное тестирование7bits
 
1 150818201143-lva1-app6892
1 150818201143-lva1-app68921 150818201143-lva1-app6892
1 150818201143-lva1-app6892ssuser40ca8d
 
Процесс тестирования
Процесс тестированияПроцесс тестирования
Процесс тестированияAlexander Solosh
 
QA процесс, часть 1
QA процесс, часть 1QA процесс, часть 1
QA процесс, часть 1DressTester
 
Тесты (типы тестов, организация тестов, создание тестов).
Тесты (типы тестов, организация тестов, создание тестов).Тесты (типы тестов, организация тестов, создание тестов).
Тесты (типы тестов, организация тестов, создание тестов).DressTester
 
Уровни тестирования
Уровни тестированияУровни тестирования
Уровни тестированияDenis Shibaev
 
Управление конфигурациями и артефакты тестирования
Управление конфигурациями и артефакты тестированияУправление конфигурациями и артефакты тестирования
Управление конфигурациями и артефакты тестированияSQALab
 
АНТОН СЕРПУТЬКО «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 2019GoQA
 
От тестирования к QA
От тестирования к QAОт тестирования к QA
От тестирования к QADressTester
 
Вебинар «Диагностика типовых узких мест скорости работы 1С»
Вебинар «Диагностика типовых узких мест скорости работы 1С»Вебинар «Диагностика типовых узких мест скорости работы 1С»
Вебинар «Диагностика типовых узких мест скорости работы 1С»Igor Marutiak
 
Reporting error
Reporting errorReporting error
Reporting errorQA Guards
 
тестирование снецифических областей
тестирование снецифических областейтестирование снецифических областей
тестирование снецифических областейDressTester
 
Software testing foundations_ilya_pluzhnikov
Software testing foundations_ilya_pluzhnikovSoftware testing foundations_ilya_pluzhnikov
Software testing foundations_ilya_pluzhnikovElya Pluzhnikov
 
Fundamental test process
Fundamental test processFundamental test process
Fundamental test processQA Guards
 
Методологии процесса разработки программного обеспечения
Методологии процесса разработки программного обеспеченияМетодологии процесса разработки программного обеспечения
Методологии процесса разработки программного обеспеченияDressTester
 

What's hot (20)

Теория тестирования, часть 2 (процесс, компоненты).
Теория тестирования, часть 2 (процесс, компоненты).Теория тестирования, часть 2 (процесс, компоненты).
Теория тестирования, часть 2 (процесс, компоненты).
 
Test types
Test typesTest types
Test types
 
2.1 Тестирование: основные определения
2.1 Тестирование: основные определения2.1 Тестирование: основные определения
2.1 Тестирование: основные определения
 
Стажировка-2014, занятие 5. Нагрузочное тестирование
Стажировка-2014, занятие 5. Нагрузочное тестированиеСтажировка-2014, занятие 5. Нагрузочное тестирование
Стажировка-2014, занятие 5. Нагрузочное тестирование
 
Test levels
Test levelsTest levels
Test levels
 
1 150818201143-lva1-app6892
1 150818201143-lva1-app68921 150818201143-lva1-app6892
1 150818201143-lva1-app6892
 
Процесс тестирования
Процесс тестированияПроцесс тестирования
Процесс тестирования
 
QA процесс, часть 1
QA процесс, часть 1QA процесс, часть 1
QA процесс, часть 1
 
Тесты (типы тестов, организация тестов, создание тестов).
Тесты (типы тестов, организация тестов, создание тестов).Тесты (типы тестов, организация тестов, создание тестов).
Тесты (типы тестов, организация тестов, создание тестов).
 
Уровни тестирования
Уровни тестированияУровни тестирования
Уровни тестирования
 
Управление конфигурациями и артефакты тестирования
Управление конфигурациями и артефакты тестированияУправление конфигурациями и артефакты тестирования
Управление конфигурациями и артефакты тестирования
 
Testing
TestingTesting
Testing
 
АНТОН СЕРПУТЬКО «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
 
От тестирования к QA
От тестирования к QAОт тестирования к QA
От тестирования к QA
 
Вебинар «Диагностика типовых узких мест скорости работы 1С»
Вебинар «Диагностика типовых узких мест скорости работы 1С»Вебинар «Диагностика типовых узких мест скорости работы 1С»
Вебинар «Диагностика типовых узких мест скорости работы 1С»
 
Reporting error
Reporting errorReporting error
Reporting error
 
тестирование снецифических областей
тестирование снецифических областейтестирование снецифических областей
тестирование снецифических областей
 
Software testing foundations_ilya_pluzhnikov
Software testing foundations_ilya_pluzhnikovSoftware testing foundations_ilya_pluzhnikov
Software testing foundations_ilya_pluzhnikov
 
Fundamental test process
Fundamental test processFundamental test process
Fundamental test process
 
Методологии процесса разработки программного обеспечения
Методологии процесса разработки программного обеспеченияМетодологии процесса разработки программного обеспечения
Методологии процесса разработки программного обеспечения
 

Similar to Организация тестирования производительности по SWEAT

Организация тестирования производительности по Sweat
Организация тестирования производительности по SweatОрганизация тестирования производительности по Sweat
Организация тестирования производительности по SweatReturn on Intelligence
 
Нагрузочное тестирование теория Кожухов
Нагрузочное тестирование теория КожуховНагрузочное тестирование теория Кожухов
Нагрузочное тестирование теория КожуховИлья Кожухов
 
Метрики автоматизированного тестирования на пальцах
Метрики автоматизированного тестирования на пальцахМетрики автоматизированного тестирования на пальцах
Метрики автоматизированного тестирования на пальцахSQALab
 
Человеко-дни на тестирование или как не ошибиться с оценкой
Человеко-дни на тестирование или как не ошибиться с оценкойЧеловеко-дни на тестирование или как не ошибиться с оценкой
Человеко-дни на тестирование или как не ошибиться с оценкойSQALab
 
доклад на SQADays 2011 в Казани
доклад на SQADays  2011 в Казанидоклад на SQADays  2011 в Казани
доклад на SQADays 2011 в Казаниmargo-qa
 
Сергей Ревко
Сергей РевкоСергей Ревко
Сергей РевкоSQALab
 
Нефункциональные требования.pptx
Нефункциональные требования.pptxНефункциональные требования.pptx
Нефункциональные требования.pptxNatalia Zhelnova
 
Модуль 8. Лекция 37-38. Управление качеством проекта
Модуль 8. Лекция 37-38. Управление качеством проектаМодуль 8. Лекция 37-38. Управление качеством проекта
Модуль 8. Лекция 37-38. Управление качеством проектаYana Brodetski
 
Андрей Сильчук: "Автоматическое тестирование".
Андрей Сильчук: "Автоматическое тестирование".Андрей Сильчук: "Автоматическое тестирование".
Андрей Сильчук: "Автоматическое тестирование".Hub-IT-School
 
Автоматическое тестирование и с чем его едят
Автоматическое тестирование и с чем его едятАвтоматическое тестирование и с чем его едят
Автоматическое тестирование и с чем его едятMarina Peregud
 
Роман Кокин «Организация тестирования в больших командах»
Роман Кокин «Организация тестирования в больших командах»Роман Кокин «Организация тестирования в больших командах»
Роман Кокин «Организация тестирования в больших командах»DataArt
 
Web application testing architecture
Web application testing architectureWeb application testing architecture
Web application testing architectureAndrey Lazarev
 
3 лекция. презентация
3 лекция. презентация3 лекция. презентация
3 лекция. презентацияvyacheslavmaslov
 
3 лекция. презентация
3 лекция. презентация3 лекция. презентация
3 лекция. презентацияvyacheslavmaslov
 
Сергей Слесарев, Отличия в работе тестировщика в software-development компани...
Сергей Слесарев, Отличия в работе тестировщика в software-development компани...Сергей Слесарев, Отличия в работе тестировщика в software-development компани...
Сергей Слесарев, Отличия в работе тестировщика в software-development компани...SQADays_2009_Piter
 
ИТ-процессы: бодры, мощны и всегда готовы!
ИТ-процессы: бодры, мощны и всегда готовы!ИТ-процессы: бодры, мощны и всегда готовы!
ИТ-процессы: бодры, мощны и всегда готовы!КРОК
 
Организация процесса ручного тестирования
Организация процесса ручного тестированияОрганизация процесса ручного тестирования
Организация процесса ручного тестированияIT61
 
Cовременные подходы организации процессов разработки
Cовременные подходы организации процессов разработкиCовременные подходы организации процессов разработки
Cовременные подходы организации процессов разработкиАлександр Шамрай
 
Как принести пользу разработке и упростить себе жизнь?
Как принести пользу разработке и упростить себе жизнь?Как принести пользу разработке и упростить себе жизнь?
Как принести пользу разработке и упростить себе жизнь?SQALab
 
Как Mail.Ru и AT Consulting перевели профили абонентов Beeline на Tarantool /...
Как Mail.Ru и AT Consulting перевели профили абонентов Beeline на Tarantool /...Как Mail.Ru и AT Consulting перевели профили абонентов Beeline на Tarantool /...
Как Mail.Ru и AT Consulting перевели профили абонентов Beeline на Tarantool /...Ontico
 

Similar to Организация тестирования производительности по SWEAT (20)

Организация тестирования производительности по Sweat
Организация тестирования производительности по SweatОрганизация тестирования производительности по Sweat
Организация тестирования производительности по Sweat
 
Нагрузочное тестирование теория Кожухов
Нагрузочное тестирование теория КожуховНагрузочное тестирование теория Кожухов
Нагрузочное тестирование теория Кожухов
 
Метрики автоматизированного тестирования на пальцах
Метрики автоматизированного тестирования на пальцахМетрики автоматизированного тестирования на пальцах
Метрики автоматизированного тестирования на пальцах
 
Человеко-дни на тестирование или как не ошибиться с оценкой
Человеко-дни на тестирование или как не ошибиться с оценкойЧеловеко-дни на тестирование или как не ошибиться с оценкой
Человеко-дни на тестирование или как не ошибиться с оценкой
 
доклад на SQADays 2011 в Казани
доклад на SQADays  2011 в Казанидоклад на SQADays  2011 в Казани
доклад на SQADays 2011 в Казани
 
Сергей Ревко
Сергей РевкоСергей Ревко
Сергей Ревко
 
Нефункциональные требования.pptx
Нефункциональные требования.pptxНефункциональные требования.pptx
Нефункциональные требования.pptx
 
Модуль 8. Лекция 37-38. Управление качеством проекта
Модуль 8. Лекция 37-38. Управление качеством проектаМодуль 8. Лекция 37-38. Управление качеством проекта
Модуль 8. Лекция 37-38. Управление качеством проекта
 
Андрей Сильчук: "Автоматическое тестирование".
Андрей Сильчук: "Автоматическое тестирование".Андрей Сильчук: "Автоматическое тестирование".
Андрей Сильчук: "Автоматическое тестирование".
 
Автоматическое тестирование и с чем его едят
Автоматическое тестирование и с чем его едятАвтоматическое тестирование и с чем его едят
Автоматическое тестирование и с чем его едят
 
Роман Кокин «Организация тестирования в больших командах»
Роман Кокин «Организация тестирования в больших командах»Роман Кокин «Организация тестирования в больших командах»
Роман Кокин «Организация тестирования в больших командах»
 
Web application testing architecture
Web application testing architectureWeb application testing architecture
Web application testing architecture
 
3 лекция. презентация
3 лекция. презентация3 лекция. презентация
3 лекция. презентация
 
3 лекция. презентация
3 лекция. презентация3 лекция. презентация
3 лекция. презентация
 
Сергей Слесарев, Отличия в работе тестировщика в software-development компани...
Сергей Слесарев, Отличия в работе тестировщика в software-development компани...Сергей Слесарев, Отличия в работе тестировщика в software-development компани...
Сергей Слесарев, Отличия в работе тестировщика в software-development компани...
 
ИТ-процессы: бодры, мощны и всегда готовы!
ИТ-процессы: бодры, мощны и всегда готовы!ИТ-процессы: бодры, мощны и всегда готовы!
ИТ-процессы: бодры, мощны и всегда готовы!
 
Организация процесса ручного тестирования
Организация процесса ручного тестированияОрганизация процесса ручного тестирования
Организация процесса ручного тестирования
 
Cовременные подходы организации процессов разработки
Cовременные подходы организации процессов разработкиCовременные подходы организации процессов разработки
Cовременные подходы организации процессов разработки
 
Как принести пользу разработке и упростить себе жизнь?
Как принести пользу разработке и упростить себе жизнь?Как принести пользу разработке и упростить себе жизнь?
Как принести пользу разработке и упростить себе жизнь?
 
Как Mail.Ru и AT Consulting перевели профили абонентов Beeline на Tarantool /...
Как Mail.Ru и AT Consulting перевели профили абонентов Beeline на Tarantool /...Как Mail.Ru и AT Consulting перевели профили абонентов Beeline на Tarantool /...
Как Mail.Ru и AT Consulting перевели профили абонентов Beeline на Tarantool /...
 

More from SQALab

Готовим стажировку
Готовим стажировкуГотовим стажировку
Готовим стажировкуSQALab
 
Куда приводят мечты? или Искусство развития тестировщика
Куда приводят мечты? или Искусство развития тестировщикаКуда приводят мечты? или Искусство развития тестировщика
Куда приводят мечты? или Искусство развития тестировщикаSQALab
 
Оптимизация Selenium тестов и ускорение их поддержки
Оптимизация Selenium тестов и ускорение их поддержкиОптимизация Selenium тестов и ускорение их поддержки
Оптимизация Selenium тестов и ускорение их поддержкиSQALab
 
Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования
Автоматизация 0.0: 0 - бюджет, 0 - опыт программированияАвтоматизация 0.0: 0 - бюджет, 0 - опыт программирования
Автоматизация 0.0: 0 - бюджет, 0 - опыт программированияSQALab
 
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...SQALab
 
Continuous performance testing
Continuous performance testingContinuous performance testing
Continuous performance testingSQALab
 
Конфиги вместо костылей. Pytestconfig и зачем он нужен
Конфиги вместо костылей. Pytestconfig и зачем он нуженКонфиги вместо костылей. Pytestconfig и зачем он нужен
Конфиги вместо костылей. Pytestconfig и зачем он нуженSQALab
 
Команда чемпионов в ИТ стихии
Команда чемпионов в ИТ стихииКоманда чемпионов в ИТ стихии
Команда чемпионов в ИТ стихииSQALab
 
API. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советовAPI. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советовSQALab
 
Добиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестовДобиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестовSQALab
 
Делаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIsДелаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIsSQALab
 
Вредные привычки в тест-менеджменте
Вредные привычки в тест-менеджментеВредные привычки в тест-менеджменте
Вредные привычки в тест-менеджментеSQALab
 
Мощь переполняет с JDI 2.0 - новая эра UI автоматизации
Мощь переполняет с JDI 2.0 - новая эра UI автоматизацииМощь переполняет с JDI 2.0 - новая эра UI автоматизации
Мощь переполняет с JDI 2.0 - новая эра UI автоматизацииSQALab
 
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качествеКак hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качествеSQALab
 
Стили лидерства и тестирование
Стили лидерства и тестированиеСтили лидерства и тестирование
Стили лидерства и тестированиеSQALab
 
"Давайте не будем про качество"
"Давайте не будем про качество""Давайте не будем про качество"
"Давайте не будем про качество"SQALab
 
Apache.JMeter для .NET-проектов
Apache.JMeter для .NET-проектовApache.JMeter для .NET-проектов
Apache.JMeter для .NET-проектовSQALab
 
Тестирование геолокационных систем
Тестирование геолокационных системТестирование геолокационных систем
Тестирование геолокационных системSQALab
 
Лидер или босс? Вот в чем вопрос
Лидер или босс? Вот в чем вопросЛидер или босс? Вот в чем вопрос
Лидер или босс? Вот в чем вопросSQALab
 
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...SQALab
 

More from SQALab (20)

Готовим стажировку
Готовим стажировкуГотовим стажировку
Готовим стажировку
 
Куда приводят мечты? или Искусство развития тестировщика
Куда приводят мечты? или Искусство развития тестировщикаКуда приводят мечты? или Искусство развития тестировщика
Куда приводят мечты? или Искусство развития тестировщика
 
Оптимизация Selenium тестов и ускорение их поддержки
Оптимизация Selenium тестов и ускорение их поддержкиОптимизация Selenium тестов и ускорение их поддержки
Оптимизация Selenium тестов и ускорение их поддержки
 
Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования
Автоматизация 0.0: 0 - бюджет, 0 - опыт программированияАвтоматизация 0.0: 0 - бюджет, 0 - опыт программирования
Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования
 
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
 
Continuous performance testing
Continuous performance testingContinuous performance testing
Continuous performance testing
 
Конфиги вместо костылей. Pytestconfig и зачем он нужен
Конфиги вместо костылей. Pytestconfig и зачем он нуженКонфиги вместо костылей. Pytestconfig и зачем он нужен
Конфиги вместо костылей. Pytestconfig и зачем он нужен
 
Команда чемпионов в ИТ стихии
Команда чемпионов в ИТ стихииКоманда чемпионов в ИТ стихии
Команда чемпионов в ИТ стихии
 
API. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советовAPI. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советов
 
Добиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестовДобиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестов
 
Делаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIsДелаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIs
 
Вредные привычки в тест-менеджменте
Вредные привычки в тест-менеджментеВредные привычки в тест-менеджменте
Вредные привычки в тест-менеджменте
 
Мощь переполняет с JDI 2.0 - новая эра UI автоматизации
Мощь переполняет с JDI 2.0 - новая эра UI автоматизацииМощь переполняет с JDI 2.0 - новая эра UI автоматизации
Мощь переполняет с JDI 2.0 - новая эра UI автоматизации
 
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качествеКак hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
 
Стили лидерства и тестирование
Стили лидерства и тестированиеСтили лидерства и тестирование
Стили лидерства и тестирование
 
"Давайте не будем про качество"
"Давайте не будем про качество""Давайте не будем про качество"
"Давайте не будем про качество"
 
Apache.JMeter для .NET-проектов
Apache.JMeter для .NET-проектовApache.JMeter для .NET-проектов
Apache.JMeter для .NET-проектов
 
Тестирование геолокационных систем
Тестирование геолокационных системТестирование геолокационных систем
Тестирование геолокационных систем
 
Лидер или босс? Вот в чем вопрос
Лидер или босс? Вот в чем вопросЛидер или босс? Вот в чем вопрос
Лидер или босс? Вот в чем вопрос
 
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
 

Организация тестирования производительности по SWEAT

  • 1. Организация тестирования производительности по SWEAT Константин Пермяков. Exigen Services
  • 3. Немного о себе • 4 года связан с тестированием производительности на разных программно – аппаратных платформах: – Web приложения – Desktop приложения – Приложения для мейнфреймов (z/OS, z/VM)
  • 4. Цели тестирования производительности • Насколько быстро работают основные функции приложения • Насколько устойчиво мое приложение • В каком месте моей системы «бутылочные горлышки» • С какими пиковыми загрузками может справиться моя система • Сколько пользователей может одновременно работать в системе • Насколько выполняется SLA (Соглашение об уровне обслуживания) • Насколько масштабируема моя система
  • 5. SWEAT подход STEPS WORKLOAD Equipment Performance testing goals ANALYSIS TOOLS
  • 6. Критерии приемки результатов тестирования • Четко определены и согласованы все метрики тестирования (время отклика, время генерации, % запросов превышающих SLA) • Метрики видимые конечным пользователям • Метрики видимые владельцам системы • Соглашение об уровне обслуживания (SLA) выполнено
  • 7. Steps • Шаги обеспечивают снятие необходимых метрик • Меняя шаги мы можем влиять на значения измеряемых параметров • Шаги не вызывают ошибок функционала
  • 8. Workload • Должны быть подготовлены и согласованы наборы тестовых данных • Для каждой из метрик возможны свои тестовые данные • Тестовые данные должны быть максимально приближены к эксплуатационным • Для сравнения двух версий программ тестовые данные должны идентичными
  • 9. Compare apples with apples •
  • 11. Not apples with oranges •
  • 12. Workload • Для «пикового» тестирования загрузка не должна превышать загрузку в спецификации более чем на 20%-50% • Выбранная модель загрузки при необходимости должна выявлять узкие места в производительности • В случае маркетингового тестирования должна быть выбрана модель загрузки наиболее ярко демонстрирующая преимущества продукта
  • 13. Equipment • Среда для нагрузочного тестирования максимально приближена к эксплуатационной • Тестовая среда не должна содержать ошибок (отсутствие необходимых компонентов, нехватка дискового пространства, отладочные версии программ или компонентов)
  • 14. Equipment • В случае использования ORM, Hibernate, персистентных хранилищ данных возможно понадобиться «прогрев» среды • Тестовая среда не должна вносить девиацию в результаты измерений • Тестовая среда должна обеспечивать консистентность тестовых данных (данные в БД, индексы БД, файлы в ФС)
  • 15. Определение узких мест Различные значения порогового значения в зависимости от выбранной модели загрузки и окружения
  • 16. Analysis • Выбраны и согласованы метрики тестирования • Результаты тестирования не содержат данных от неудавшихся тестов • Сравниваем «яблоки с яблоками»
  • 17. Нормальное и линейное распределение • Результаты нагрузочного тестирования должны соответствовать нормальному распределению
  • 18. Что включать в отчет? • Практика разделения отчета для технических специалистов и для менеджеров • Технические метрики – для технических специалистов (утилизация ресурсов, распределение времени отклика) • Бизнес метрики – для менеджеров (надежность, масштабируемость, соблюдение SLA) • Количественно измеримые преимущества продукта для заказчиков и службы маркетинга
  • 19. Отчет для технических специалистов • Распределение времени отклика
  • 20. Отчет для менеджеров • Деградация времени отклика и превышение SLA
  • 21. Отчет о преимуществах системы • Избегайте использования процентов • Сфокусируйтесь на основных преимуществах системы
  • 22. Tools • Инструменты должны уметь измерять выбранные метрики • Границы метрик должны находиться в диапазоне работы инструментов • Инструменты не должны вносить девиацию в измерения
  • 23. Критерии выбора инструментов • Техническое соответствие • Наличие специалистов владеющих инструментом • Полная стоимость владения инструментом • Интегрируемость с другими продуктами используемыми в компании