SlideShare a Scribd company logo
1 of 36
Грамотная отчетность нагрузочного
          тестирования
        Эдуард Плаксин. Ситроникс ИТ
Кто я




• Ведущий специалист по тестированию
Что такое нагрузочное
     тестирование
Сервер

• Приложение
• База данных
Нагрузка на сервер

• Компьютеры в офисе
• Клиенты интернет
  магазина
• Посетители сайта
Инструментарий для подачи
        нагрузки
Схема нагрузки
Сервер выдержит
Или не выдержит
Кому это нужно?

• Заказчик
• Разработчик
• Тестировщик
Цели нагрузочного
тестирования у всех разные
Цель заказчика

• Выдерживаемые нагрузки
• Прогноз на расширение
  системы
Цель разработчика

• Выдержать текущую
  нагрузку
Цель тестировщика

• Получить результат,
  учитывая
  пожелания каждого
Как же всем угодить?
Этапы

•   Стратегия нагрузочного тестирования
•   Создание скриптов и моделей
•   Проведение нагрузочного тестирования
•   Составление отчета
Отчетность полезная и
    понятная всем
Анализ результатов

• Графики
• Логи
• Статистика
Если отчет плохой
Разработчик

• Не хватает деталей
Руководитель проекта

• Так у нас всѐ плохо
  или всѐ хорошо?
• Мало цифр!
Заказчик

• Ну что там?
Что должен включать в
               себя отчет
1) Дата проведения
Что должен включать в
               себя отчет
1) Дата проведения
2) Цель
Что должен включать в
              себя отчет
1) Дата проведения
2) Цель
3) Описание модели
Плохая и хорошая модель
• Все пользователи      • Кол-во пользователей:
  заходят равномерно,     200
  выполняют основные    • Длительность: 1 час
  действия, затем       • Выполняемые действия:
  выходят из системы.     > Вход: 20 пользователей
        ПЛОХО!            каждые 15 секунд;
                          > Поиск документа: 100
                          запросов в минуту;
                          > Открытие документа:
                          50 запросов в минуту;
                          > Выход: одновременно.
                                ХОРОШО!
Что должен включать в
                 себя отчет
1)   Дата проведения
2)   Цель
3)   Описание модели
4)   Ход нагрузки
Плохое и хорошее описание
• Нагрузка прошла           • Все пользователи вошли
  достаточно успешно.         успешно.
  Наблюдалось небольшое     • При поиске документа
  количество ошибок. Есть     появлялась ошибка HTTP-
  проблемы с                  500, всего 25 раз (1%).
  равномерностью загрузки   • Загрузка процессоров
  серверов.                   серверов была
         ПЛОХО!               неравномерная. Первый
                              был загружен на 100%,
                              второй на 0%. Вероятно,
                              неправильная настройка
                              балансировщика.
                                     ХОРОШО!
Что должен включать в
                 себя отчет
1)   Дата проведения
2)   Цель
3)   Описание модели
4)   Ход нагрузки
5)   Статистика
Плохая и хорошая статистика
•
•
    12:31:55
    12:32:05
               all
               all
                     9.79
                     9.81
                             0.00
                             0.00
                                     1.23
                                     1.22
                                             0.36
                                             0.64
                                                    0.00
                                                    0.00
                                                            88.63
                                                            88.32    • Сервер №1
•
•
    12:32:15
    12:32:25
               all
               all
                     10.09
                     9.65
                              0.00
                             0.00
                                      1.35
                                     1.24
                                             0.46
                                             0.99
                                                     0.00
                                                    0.00
                                                             88.11
                                                            88.11
                                                                       > CPU Ave. = 96.5%
•
•
    12:32:35
    12:32:45
               all
               all
                     10.02
                     9.76
                             0.00
                             0.00
                                     1.21
                                     1.25
                                             0.40
                                             0.35
                                                    0.00
                                                    0.00
                                                            88.37
                                                            88.64
                                                                       > CPU Max = 100%
•
•
    12:32:55
    12:33:05
               all
               all
                     9.31
                     10.00
                             0.00
                             0.00
                                     1.33
                                     1.33
                                             0.33
                                             0.84
                                                    0.00
                                                    0.00
                                                            89.04
                                                            87.83
                                                                       > Memory Used Ave. = 80.7%
•   12:33:15   all   10.24   0.00    1.24    0.41   0.00    88.11      > Memory Used Max. = 90.7%
•   12:33:25   all   9.47    0.00    1.21    1.63   0.00    87.69
•   12:33:35   all   9.34    0.00    1.32    0.35   0.00    88.99
•
•
    12:33:45
    12:33:55
               all
               all
                     9.64
                     9.61
                             0.00
                             0.00
                                     1.28
                                     1.32
                                             1.03
                                             0.34
                                                    0.00
                                                    0.00
                                                            88.06
                                                            88.72    • Сервер №2
•
•
    12:34:05
    12:34:15
               all
               all
                      8.81
                     10.76
                             0.00
                             0.00
                                     1.28
                                     1.33
                                             0.70
                                             0.41
                                                    0.00
                                                    0.00
                                                            89.21
                                                            87.51      > CPU Ave. = 0.8%
•
•
    12:34:25
    12:34:35
               all
               all
                     9.72
                     9.31
                             0.00
                             0.00
                                     1.21
                                     1.23
                                             0.93
                                             0.47
                                                    0.00
                                                    0.00
                                                            88.14
                                                            88.99
                                                                       > CPU Max = 2.1%
•
•
    12:34:45
    12:34:55
               all
               all
                     9.33
                     9.58
                             0.00
                             0.00
                                     1.23
                                     1.32
                                             0.84
                                             0.38
                                                    0.00
                                                    0.00
                                                            88.60
                                                            88.72
                                                                       > Memory Used Ave. = 5.6%
•   12:35:05   all   9.55    0.00    1.26    0.44   0.00    88.74      > Memory Used Max. = 6.2%
•   12:35:15   all   10.38   0.00    1.45    0.53   0.00    87.64
•
•
    12:35:25
    12:35:35
               all
               all
                     9.76
                     9.70
                             0.00
                             0.00
                                     1.14
                                     1.23
                                             1.69
                                             0.28
                                                    0.00
                                                    0.00
                                                            87.40
                                                            88.80
                                                                     • + графики
•   12:35:45   all   9.79    0.00    1.28    0.46   0.00    88.48
•   12:35:55   all   9.71    0.00    1.19    0.44   0.00    88.66
•
•
    12:36:05
    12:36:15
               all
               all
                     9.79
                     9.96
                             0.00
                             0.00
                                     1.22
                                     1.27
                                             0.68
                                             0.49
                                                    0.00
                                                    0.00
                                                            88.31
                                                            88.28
                                                                               ХОРОШО!
•   12:36:25   all   9.86    0.00    1.23    0.72   0.00    88.19
•   12:36:35   all   9.10    0.00    0.91    0.38   0.00    89.62
•   12:36:45   all   9.26    0.00    0.86    0.76   0.00    89.11
•   12:36:55   all   8.96    0.00    0.63    0.37   0.00    90.05
•   12:37:05   all   8.50    0.00    0.27    0.02   0.00    91.21
•   12:37:15   all   10.27   0.00    0.88    0.01   0.00    88.84
Что должен включать в
                 себя отчет
1)   Дата проведения
2)   Цель
3)   Описание модели
4)   Ход нагрузки
5)   Статистика
6)   Сравнение с
     требованиями
Плохое и хорошее сравнение
• В рамки требований   Дата             SLA      21.4.2012
  не входит только     Кол-во польз.    200         200
  операция поиска,     Поиск           <2 сек.   3,89 сек.
                       Открытие        <5 сек.   3,47 сек.
  остальные операции   документа
  выполняются          Авторизация     <5 сек.    4,6 сек.
  согласно SLA.
       ПЛОХО!                  ХОРОШО!
Что должен включать в
               себя отчет
1) Дата проведения
2) Цель
3) Описание модели
4) Ход нагрузки
5) Статистика
6) Сравнение с
   требованиями
7) Вывод
Плохой и хороший вывод
• Нагрузка прошла         • При работе через
  достаточно успешно с      балансировщик приложение
  небольшим количеством     при 200 пользователях
  ошибок.                   выдерживает нагрузку в 500
                            запросов в минуту. Но при
         ПЛОХО!             этом загрузка серверов
                            неодинаковая. Наиболее
                            вероятная причина –
                            неправильная настройка
                            балансировщика.
                          • Следующий запуск нагрузки
                            рекомендуется проводить
                            после перенастройки
                            балансировщика.
                                    ХОРОШО!
Что должен включать в
               себя отчет
1) Дата проведения
2) Цель
3) Описание модели
4) Ход нагрузки
5) Статистика
6) Сравнение с
   требованиями
7) Вывод
Ваши вопросы




Эдуард Плаксин
eplaksin@sitronics.com
http://it.sitronics.com
Skype: plkd001

More Related Content

More from 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 или как тест-менеджеру перекроить внут...
 

Грамотная отчетность нагрузочного тестирования

  • 1. Грамотная отчетность нагрузочного тестирования Эдуард Плаксин. Ситроникс ИТ
  • 2. Кто я • Ведущий специалист по тестированию
  • 3. Что такое нагрузочное тестирование
  • 5. Нагрузка на сервер • Компьютеры в офисе • Клиенты интернет магазина • Посетители сайта
  • 10. Кому это нужно? • Заказчик • Разработчик • Тестировщик
  • 12. Цель заказчика • Выдерживаемые нагрузки • Прогноз на расширение системы
  • 14. Цель тестировщика • Получить результат, учитывая пожелания каждого
  • 15. Как же всем угодить?
  • 16. Этапы • Стратегия нагрузочного тестирования • Создание скриптов и моделей • Проведение нагрузочного тестирования • Составление отчета
  • 17. Отчетность полезная и понятная всем
  • 21. Руководитель проекта • Так у нас всѐ плохо или всѐ хорошо? • Мало цифр!
  • 23. Что должен включать в себя отчет 1) Дата проведения
  • 24. Что должен включать в себя отчет 1) Дата проведения 2) Цель
  • 25. Что должен включать в себя отчет 1) Дата проведения 2) Цель 3) Описание модели
  • 26. Плохая и хорошая модель • Все пользователи • Кол-во пользователей: заходят равномерно, 200 выполняют основные • Длительность: 1 час действия, затем • Выполняемые действия: выходят из системы. > Вход: 20 пользователей ПЛОХО! каждые 15 секунд; > Поиск документа: 100 запросов в минуту; > Открытие документа: 50 запросов в минуту; > Выход: одновременно. ХОРОШО!
  • 27. Что должен включать в себя отчет 1) Дата проведения 2) Цель 3) Описание модели 4) Ход нагрузки
  • 28. Плохое и хорошее описание • Нагрузка прошла • Все пользователи вошли достаточно успешно. успешно. Наблюдалось небольшое • При поиске документа количество ошибок. Есть появлялась ошибка HTTP- проблемы с 500, всего 25 раз (1%). равномерностью загрузки • Загрузка процессоров серверов. серверов была ПЛОХО! неравномерная. Первый был загружен на 100%, второй на 0%. Вероятно, неправильная настройка балансировщика. ХОРОШО!
  • 29. Что должен включать в себя отчет 1) Дата проведения 2) Цель 3) Описание модели 4) Ход нагрузки 5) Статистика
  • 30. Плохая и хорошая статистика • • 12:31:55 12:32:05 all all 9.79 9.81 0.00 0.00 1.23 1.22 0.36 0.64 0.00 0.00 88.63 88.32 • Сервер №1 • • 12:32:15 12:32:25 all all 10.09 9.65 0.00 0.00 1.35 1.24 0.46 0.99 0.00 0.00 88.11 88.11 > CPU Ave. = 96.5% • • 12:32:35 12:32:45 all all 10.02 9.76 0.00 0.00 1.21 1.25 0.40 0.35 0.00 0.00 88.37 88.64 > CPU Max = 100% • • 12:32:55 12:33:05 all all 9.31 10.00 0.00 0.00 1.33 1.33 0.33 0.84 0.00 0.00 89.04 87.83 > Memory Used Ave. = 80.7% • 12:33:15 all 10.24 0.00 1.24 0.41 0.00 88.11 > Memory Used Max. = 90.7% • 12:33:25 all 9.47 0.00 1.21 1.63 0.00 87.69 • 12:33:35 all 9.34 0.00 1.32 0.35 0.00 88.99 • • 12:33:45 12:33:55 all all 9.64 9.61 0.00 0.00 1.28 1.32 1.03 0.34 0.00 0.00 88.06 88.72 • Сервер №2 • • 12:34:05 12:34:15 all all 8.81 10.76 0.00 0.00 1.28 1.33 0.70 0.41 0.00 0.00 89.21 87.51 > CPU Ave. = 0.8% • • 12:34:25 12:34:35 all all 9.72 9.31 0.00 0.00 1.21 1.23 0.93 0.47 0.00 0.00 88.14 88.99 > CPU Max = 2.1% • • 12:34:45 12:34:55 all all 9.33 9.58 0.00 0.00 1.23 1.32 0.84 0.38 0.00 0.00 88.60 88.72 > Memory Used Ave. = 5.6% • 12:35:05 all 9.55 0.00 1.26 0.44 0.00 88.74 > Memory Used Max. = 6.2% • 12:35:15 all 10.38 0.00 1.45 0.53 0.00 87.64 • • 12:35:25 12:35:35 all all 9.76 9.70 0.00 0.00 1.14 1.23 1.69 0.28 0.00 0.00 87.40 88.80 • + графики • 12:35:45 all 9.79 0.00 1.28 0.46 0.00 88.48 • 12:35:55 all 9.71 0.00 1.19 0.44 0.00 88.66 • • 12:36:05 12:36:15 all all 9.79 9.96 0.00 0.00 1.22 1.27 0.68 0.49 0.00 0.00 88.31 88.28 ХОРОШО! • 12:36:25 all 9.86 0.00 1.23 0.72 0.00 88.19 • 12:36:35 all 9.10 0.00 0.91 0.38 0.00 89.62 • 12:36:45 all 9.26 0.00 0.86 0.76 0.00 89.11 • 12:36:55 all 8.96 0.00 0.63 0.37 0.00 90.05 • 12:37:05 all 8.50 0.00 0.27 0.02 0.00 91.21 • 12:37:15 all 10.27 0.00 0.88 0.01 0.00 88.84
  • 31. Что должен включать в себя отчет 1) Дата проведения 2) Цель 3) Описание модели 4) Ход нагрузки 5) Статистика 6) Сравнение с требованиями
  • 32. Плохое и хорошее сравнение • В рамки требований Дата SLA 21.4.2012 не входит только Кол-во польз. 200 200 операция поиска, Поиск <2 сек. 3,89 сек. Открытие <5 сек. 3,47 сек. остальные операции документа выполняются Авторизация <5 сек. 4,6 сек. согласно SLA. ПЛОХО! ХОРОШО!
  • 33. Что должен включать в себя отчет 1) Дата проведения 2) Цель 3) Описание модели 4) Ход нагрузки 5) Статистика 6) Сравнение с требованиями 7) Вывод
  • 34. Плохой и хороший вывод • Нагрузка прошла • При работе через достаточно успешно с балансировщик приложение небольшим количеством при 200 пользователях ошибок. выдерживает нагрузку в 500 запросов в минуту. Но при ПЛОХО! этом загрузка серверов неодинаковая. Наиболее вероятная причина – неправильная настройка балансировщика. • Следующий запуск нагрузки рекомендуется проводить после перенастройки балансировщика. ХОРОШО!
  • 35. Что должен включать в себя отчет 1) Дата проведения 2) Цель 3) Описание модели 4) Ход нагрузки 5) Статистика 6) Сравнение с требованиями 7) Вывод