SlideShare une entreprise Scribd logo
1  sur  34
Télécharger pour lire hors ligne
Нефункциональное тестирование:
  Анализ использования ресурсов
                    Светлана Зиннатова
Ресурсы
Пользователь:               Система:
• Время:                    • Степень загрузки
  – Время отклика системы     процессора
  – Время выполнения          – системная загрузка
    операции (функции,        – пользовательская загрузка
    запроса)                  – ожидание окончания
                                операции ввода-вывода
                              – Бездействие
                            • Оперативная память
                            • Дисковая подсистема и
                              операции ввода-вывода
                            • Загруженность сети

                                                       2
Аспекты качества
С точки зрения пользователя

Производительность (Performance)




                              степень, с которой система или компонент
                              выполняет заложенные в нее функции в
                              установленных рамках

                                  на время обработки

                                  на пропускную способность
Аспекты качества
С точки зрения системы
Использование ресурсов
(resource utilization)




             способность использования программным
             продуктом соответствующего количества ресурсов
             определенного типа (например, объема
             оперативной памяти и памяти второго уровня,
             размера временных файлов и т.д.) во время работы
             в установленных условиях.
Аспекты качества

Эффективность (efficiency)




способность системы обеспечивать необходимую
производительность, относительно количества
ресурсов, используемых при установленных условиях.
Основной подход
Предвари-
 тельный
 анализ,
пстановка
  задачи
                               Проведение
                               испытаний




            Настройка стенда                  Анализ
                                            результатов
              реализации
                                            Подготовка
                                             отчетов
Предварительный анализ
• Определение функционального разрез:
  – Типичные задачи
  – Вероятность их возникновения


• Определение профилей (ожидаемых):
  – Производительности
  – Эффективности
  – Использования ресурсов
Настройка стенда реализации
•   Оборудование
•   Операционная система
•   Тестируемая система
•   Окружение
•   Мониторинг
                      Принципы:
                      • Максимальное приближение к
                        реальной жизни
                      • Изоляция от внешних влияний
                      • Учет влияния отклонений
Проведение испытаний
• Последовательное
  выполнение операций в
  соответствии с
  функциональным
  срезом и профилями
  производительности/
  эффективности

• Параллельная
  фиксация метрик:
  – Время отклика
  – Ресурсы
                            9
Мониторинг ресурсов
• MS Task Manager




                           10
Мониторинг ресурсов
• MS Performance
  – Для запуска системного монитора также
    достаточно ввести perfmon из Start (Пуск)/Run
    (Выполнить)
Анализ результатов
• Изучение статистики

• Поиск узкого места – bottle-neck

• Рекомендации к улучшению
Упражнение 1
• MS Word
  – Постройте функциональный разрез
    (достаточно 3-5 операций)
  – Попробуйте определить профиль
    производительности и использования
    ресурсов
  – Выберите средний документ и проведите
    на нем испытания и зафиксируйте метрики


                                          13
Особые ситуации




                  14
Объемное тестирование
• тестирование, при котором система
  испытывается на больших объемах
  данных.
Упражнение 2
• MS Word
  – Повторите упражнение 1 на примере очень
    большого документа (например книга или
    научная диссертация), попробуйте
    • Выполнить операции в середине документа,
    • Найти что-то в документе
    • Выделить весь текст
  – Что изменилось?


                                                 16
Нефункциональное тестирование:
  Анализ использования ресурсов
                    Светлана Зиннатова
Распределенные системы




                         18
Нагрузочное тестирование
• оценка поведения
  компонента или
  системы при
  возрастающей
  нагрузке:
  – Количество
    параллельных
    пользователей
  – Количество
    параллельных
    операций
Нагрузочное тестирование
• Номинальная



• Минимальная



• Максимальная
Stress testing

вид тестирования, оценивающий систему или компонент
на граничных значениях рабочих нагрузок или за их
пределами
Межные характеристики
• Надежность (reliability)
   – способность программного
     продукта функционировать при
     заданных условиях на протяжении
     определенного периода времени,
     или для определенного количества
     операций. Также применяются
     термины soak testing, endurance
     testing и т.д.




                  • Тестирование надежности
                     – процесс тестирования,
                       исследующий надежность
                       программного продукта.
Смежные характеристики
• Масштабируемость (scalability)
  – способность программного
    продукта к модернизации с целью
    удовлетворения возрастающей
    нагрузки.




                             • Тестирование
                               масштабируемости
                               (scalability testing)
                                – тестирование с целью
                                  оценить
                                  масштабируемость
                                  программного продукта.
Методика проведения
                                   Разработка
                                     типовых
                                    сценариев                  Анализ
                                        и                    результатов
 Предварительный                   реализация
анализ и постановка                  модели
      задачи                         нагрузки                Подготовка
                                                              отчетов




                       Настройка
                        стенда
                      реализации                Проведение
                                                испытаний
Предварительный анализ
• Определение функционального разрез:
  – Типичные задачи
  – Вероятность их возникновения

• Определение профилей (ожидаемых):
  – Производительности
  – Эффективности
  – Использования ресурсов
  – Нагрузки
Профиль нагрузки
• Количество пользователей:
  –   Минимальная – X пользователей
  –   Номинальная – Y пользователей
  –   Максимальная – Z пользователей
  –   (за)Предельная
• Соотношение пользователей разного
  профиля (по выполняемым операциям):
  – Сценарий пользователя 1 - XX%
  – Сценарий пользователя 2 - YY%
  – Сценарий пользователя N - ZZ%

                                        26
Настройка стенда реализации
• Оборудование
• Операционная система
• Тестируемая система
• Окружение
• Инструменты нагрузочного
  тестирования
• Мониторинг
                    Принципы:
                    • Максимальное приближение к
                      реальной жизни
                    • Изоляция от внешних влияний
                    • Учет влияния отклонений
Инструменты
• Apache Jmeter
  (http://jakarta.apache.org/jmeter/)
• Open Systems Testing Architecture
  (OpenSTA, http://www.opensta.org/)
• WAPT – Web Application Testing
  (http://www.loadtestingtool.com)
• HP LoadRunner (www.mercury.com)
• IBM Rational Performance Tester
  (http://www.interface.ru/fset.asp?Url=/rational
  /PerfomTest.htm)
Мониторинг ресурсов

• Обычный

• Агентный

• Встроенный
  – в том числе время отклика системы
  – количество возникающих ошибок
Мониторинг производительности
• OS Unix
  – sar -
    http://www.opennet.ru/man.shtml?topic=sar&russian=0&ca
    tegory=&submit=%F0%CF%CB%C1%DA%C1%D4%D8+
    man
  – http://www.ibm.com/developerworks/ru/library/au-unix-
    perfmonsar/index.html
  – top -
    http://www.opennet.ru/man.shtml?topic=top&russian=0&ca
    tegory=&submit=%F0%CF%CB%C1%DA%C1%D4%D8+
    man
  – vmstat –
    http://www.opennet.ru/man.shtml?topic=vmstat&russian=0
    &category=&submit=%F0%CF%CB%C1%DA%C1%D4%
    D8+man
Разработка типовых сценариев и
  реализация модели нагрузки

• Запись VU-скриптов

• Подготовка данных

• Проектирование сценариев
Проектирование сценария
        нагрузки
– Варианты запуска:
  •   Все одновременно
  •   Постепенно по одному
  •   По расписанию
  •   Хаотично партиями
– Варианты прогона:
  • Все фремя фиксированная нагрузка
    (performance/efficiency)
  • Все время возрастающая нагрузка (stress)
  • Переменная нагрузка (reliability)
Проведение испытаний
• Зафиксировать состояние системы
• Следить за состоянием системы между
  тестами
• Предварительный прогон теста с
  разными уровнями нагрузки (малыми)
• Прогон основных нагрузочных сценариев
• Фиксация метрик производительности,
  использования ресурсов
Анализ результатов
• Изучение статистики

• Поиск узкого места – bottle-neck

• Рекомендации к улучшению

Contenu connexe

Tendances

"Опыт создания системы управления сборкой и тестированием" (полная)
"Опыт создания системы управления сборкой и тестированием" (полная)"Опыт создания системы управления сборкой и тестированием" (полная)
"Опыт создания системы управления сборкой и тестированием" (полная)SPB SQA Group
 
Практические аспекты нагрузочного тестирования
Практические аспекты нагрузочного тестированияПрактические аспекты нагрузочного тестирования
Практические аспекты нагрузочного тестированияAlexey Kachalin
 
Ошибки начинающего специалиста по нагрузочному тестированию и как их избежать
Ошибки начинающего специалиста по нагрузочному тестированию и как их избежатьОшибки начинающего специалиста по нагрузочному тестированию и как их избежать
Ошибки начинающего специалиста по нагрузочному тестированию и как их избежатьSQALab
 
Андрей Похилько — Нагрузочное тестирование типичного интернет сервиса
Андрей Похилько — Нагрузочное тестирование типичного интернет сервисаАндрей Похилько — Нагрузочное тестирование типичного интернет сервиса
Андрей Похилько — Нагрузочное тестирование типичного интернет сервисаYandex
 
Нагрузочное тестирование. С чего начать?
Нагрузочное тестирование. С чего начать?Нагрузочное тестирование. С чего начать?
Нагрузочное тестирование. С чего начать?OdessaQA
 
Модели в профессиональной инженерии и тестировании программ. Александр Петрен...
Модели в профессиональной инженерии и тестировании программ. Александр Петрен...Модели в профессиональной инженерии и тестировании программ. Александр Петрен...
Модели в профессиональной инженерии и тестировании программ. Александр Петрен...yaevents
 
Нагрузочное тестирование
Нагрузочное тестированиеНагрузочное тестирование
Нагрузочное тестированиеSPB SQA Group
 
Проверка на прочность или нагрузочное тестирование с Jmeter
Проверка на прочность или нагрузочное тестирование с JmeterПроверка на прочность или нагрузочное тестирование с Jmeter
Проверка на прочность или нагрузочное тестирование с JmeterAleksey Derkach
 
TMPA Pakulin: Dynamic Verification of Hybrid Systems
TMPA Pakulin: Dynamic Verification of Hybrid SystemsTMPA Pakulin: Dynamic Verification of Hybrid Systems
TMPA Pakulin: Dynamic Verification of Hybrid SystemsIosif Itkin
 
Методы оптимизации вычислений на CPU
Методы оптимизации вычислений на CPUМетоды оптимизации вычислений на CPU
Методы оптимизации вычислений на CPUMSU GML VideoGroup
 
3 лекция. презентация
3 лекция. презентация3 лекция. презентация
3 лекция. презентацияvyacheslavmaslov
 
Maevsky прогнозирование процесса выявления дефектов
Maevsky прогнозирование процесса выявления дефектовMaevsky прогнозирование процесса выявления дефектов
Maevsky прогнозирование процесса выявления дефектовSQALab
 
Katerina Simonova CSEDays
Katerina Simonova CSEDaysKaterina Simonova CSEDays
Katerina Simonova CSEDaysLiloSEA
 
Simonova sql server-enginetesting
Simonova sql server-enginetestingSimonova sql server-enginetesting
Simonova sql server-enginetestingLiloSEA
 
Заковряшин А. И. Конструирование РЭА с учетом особенностей эксплуатации
Заковряшин А. И. Конструирование РЭА с учетом особенностей эксплуатацииЗаковряшин А. И. Конструирование РЭА с учетом особенностей эксплуатации
Заковряшин А. И. Конструирование РЭА с учетом особенностей эксплуатацииИван Иванов
 
04 lecture creation создание
04 lecture creation создание04 lecture creation создание
04 lecture creation созданиеOleg Urzhumtsev
 
"Опыт создания системы управления сборкой и тестированием" (слайдкаст)
"Опыт создания системы управления сборкой и тестированием" (слайдкаст)"Опыт создания системы управления сборкой и тестированием" (слайдкаст)
"Опыт создания системы управления сборкой и тестированием" (слайдкаст)SPB SQA Group
 
Нагрузочное тестирование web-приложений с помощью Load Runner
Нагрузочное тестирование web-приложений с помощью Load RunnerНагрузочное тестирование web-приложений с помощью Load Runner
Нагрузочное тестирование web-приложений с помощью Load RunnerSQALab
 
Доклад "Мониторинг серверных приложений"
Доклад "Мониторинг серверных приложений"Доклад "Мониторинг серверных приложений"
Доклад "Мониторинг серверных приложений"Grigoriy Orlov
 

Tendances (19)

"Опыт создания системы управления сборкой и тестированием" (полная)
"Опыт создания системы управления сборкой и тестированием" (полная)"Опыт создания системы управления сборкой и тестированием" (полная)
"Опыт создания системы управления сборкой и тестированием" (полная)
 
Практические аспекты нагрузочного тестирования
Практические аспекты нагрузочного тестированияПрактические аспекты нагрузочного тестирования
Практические аспекты нагрузочного тестирования
 
Ошибки начинающего специалиста по нагрузочному тестированию и как их избежать
Ошибки начинающего специалиста по нагрузочному тестированию и как их избежатьОшибки начинающего специалиста по нагрузочному тестированию и как их избежать
Ошибки начинающего специалиста по нагрузочному тестированию и как их избежать
 
Андрей Похилько — Нагрузочное тестирование типичного интернет сервиса
Андрей Похилько — Нагрузочное тестирование типичного интернет сервисаАндрей Похилько — Нагрузочное тестирование типичного интернет сервиса
Андрей Похилько — Нагрузочное тестирование типичного интернет сервиса
 
Нагрузочное тестирование. С чего начать?
Нагрузочное тестирование. С чего начать?Нагрузочное тестирование. С чего начать?
Нагрузочное тестирование. С чего начать?
 
Модели в профессиональной инженерии и тестировании программ. Александр Петрен...
Модели в профессиональной инженерии и тестировании программ. Александр Петрен...Модели в профессиональной инженерии и тестировании программ. Александр Петрен...
Модели в профессиональной инженерии и тестировании программ. Александр Петрен...
 
Нагрузочное тестирование
Нагрузочное тестированиеНагрузочное тестирование
Нагрузочное тестирование
 
Проверка на прочность или нагрузочное тестирование с Jmeter
Проверка на прочность или нагрузочное тестирование с JmeterПроверка на прочность или нагрузочное тестирование с Jmeter
Проверка на прочность или нагрузочное тестирование с Jmeter
 
TMPA Pakulin: Dynamic Verification of Hybrid Systems
TMPA Pakulin: Dynamic Verification of Hybrid SystemsTMPA Pakulin: Dynamic Verification of Hybrid Systems
TMPA Pakulin: Dynamic Verification of Hybrid Systems
 
Методы оптимизации вычислений на CPU
Методы оптимизации вычислений на CPUМетоды оптимизации вычислений на CPU
Методы оптимизации вычислений на CPU
 
3 лекция. презентация
3 лекция. презентация3 лекция. презентация
3 лекция. презентация
 
Maevsky прогнозирование процесса выявления дефектов
Maevsky прогнозирование процесса выявления дефектовMaevsky прогнозирование процесса выявления дефектов
Maevsky прогнозирование процесса выявления дефектов
 
Katerina Simonova CSEDays
Katerina Simonova CSEDaysKaterina Simonova CSEDays
Katerina Simonova CSEDays
 
Simonova sql server-enginetesting
Simonova sql server-enginetestingSimonova sql server-enginetesting
Simonova sql server-enginetesting
 
Заковряшин А. И. Конструирование РЭА с учетом особенностей эксплуатации
Заковряшин А. И. Конструирование РЭА с учетом особенностей эксплуатацииЗаковряшин А. И. Конструирование РЭА с учетом особенностей эксплуатации
Заковряшин А. И. Конструирование РЭА с учетом особенностей эксплуатации
 
04 lecture creation создание
04 lecture creation создание04 lecture creation создание
04 lecture creation создание
 
"Опыт создания системы управления сборкой и тестированием" (слайдкаст)
"Опыт создания системы управления сборкой и тестированием" (слайдкаст)"Опыт создания системы управления сборкой и тестированием" (слайдкаст)
"Опыт создания системы управления сборкой и тестированием" (слайдкаст)
 
Нагрузочное тестирование web-приложений с помощью Load Runner
Нагрузочное тестирование web-приложений с помощью Load RunnerНагрузочное тестирование web-приложений с помощью Load Runner
Нагрузочное тестирование web-приложений с помощью Load Runner
 
Доклад "Мониторинг серверных приложений"
Доклад "Мониторинг серверных приложений"Доклад "Мониторинг серверных приложений"
Доклад "Мониторинг серверных приложений"
 

En vedette

International Fraud & Humanity - Price Rise 8
International Fraud & Humanity - Price Rise 8International Fraud & Humanity - Price Rise 8
International Fraud & Humanity - Price Rise 8Samson Salem
 
Cовременные профессии
Cовременные профессииCовременные профессии
Cовременные профессииOlya Kollen, PhD
 
Ntc imitayton productsystem
Ntc imitayton productsystemNtc imitayton productsystem
Ntc imitayton productsystemAlexander Dvorak
 
Аудит интранет портала 3
Аудит интранет портала 3Аудит интранет портала 3
Аудит интранет портала 3Anna Nesmeeva
 
кибернетика
кибернетикакибернетика
кибернетикаevtysh_len
 
Типичные ошибки проектирования: как не надо делать сайты
Типичные ошибки проектирования: как не надо делать сайтыТипичные ошибки проектирования: как не надо делать сайты
Типичные ошибки проектирования: как не надо делать сайтыAstra Media Group, Russia
 
презентация нанороботы
презентация нанороботыпрезентация нанороботы
презентация нанороботыSergey Khomyakov
 
Метрики и отчётность по процессу управления инцидентами
Метрики и отчётность по процессу управления инцидентамиМетрики и отчётность по процессу управления инцидентами
Метрики и отчётность по процессу управления инцидентамиCleverics
 
Cнижение брака по параметру INC
Cнижение брака по параметру INCCнижение брака по параметру INC
Cнижение брака по параметру INCSixSigmaOnline
 
Автоматизированное тестирование клиентской производительности
Автоматизированное тестирование клиентской производительностиАвтоматизированное тестирование клиентской производительности
Автоматизированное тестирование клиентской производительностиSQALab
 
Cybernetics - So much more than robots
Cybernetics - So much more than robotsCybernetics - So much more than robots
Cybernetics - So much more than robotsCatherine Novak, MA
 
Startup communities: Lessons and thoughts.
Startup communities: Lessons and thoughts.Startup communities: Lessons and thoughts.
Startup communities: Lessons and thoughts.Osvaldo Ayala
 
Automating things using selenium
Automating things using seleniumAutomating things using selenium
Automating things using seleniumVengat Vasanth
 
PyCon UA 2011: Test Infected
PyCon UA 2011: Test InfectedPyCon UA 2011: Test Infected
PyCon UA 2011: Test InfectedYury Yurevich
 
fondo grada alta
fondo grada altafondo grada alta
fondo grada altacjdogg
 
InsideSales Overview 2016
InsideSales Overview 2016InsideSales Overview 2016
InsideSales Overview 2016Dan Cone
 

En vedette (20)

International Fraud & Humanity - Price Rise 8
International Fraud & Humanity - Price Rise 8International Fraud & Humanity - Price Rise 8
International Fraud & Humanity - Price Rise 8
 
Cовременные профессии
Cовременные профессииCовременные профессии
Cовременные профессии
 
Ntc imitayton productsystem
Ntc imitayton productsystemNtc imitayton productsystem
Ntc imitayton productsystem
 
What Is Analyst?
What Is Analyst?What Is Analyst?
What Is Analyst?
 
Аудит интранет портала 3
Аудит интранет портала 3Аудит интранет портала 3
Аудит интранет портала 3
 
кибернетика
кибернетикакибернетика
кибернетика
 
Кибернетика
КибернетикаКибернетика
Кибернетика
 
Типичные ошибки проектирования: как не надо делать сайты
Типичные ошибки проектирования: как не надо делать сайтыТипичные ошибки проектирования: как не надо делать сайты
Типичные ошибки проектирования: как не надо делать сайты
 
презентация нанороботы
презентация нанороботыпрезентация нанороботы
презентация нанороботы
 
Метрики и отчётность по процессу управления инцидентами
Метрики и отчётность по процессу управления инцидентамиМетрики и отчётность по процессу управления инцидентами
Метрики и отчётность по процессу управления инцидентами
 
Cнижение брака по параметру INC
Cнижение брака по параметру INCCнижение брака по параметру INC
Cнижение брака по параметру INC
 
Автоматизированное тестирование клиентской производительности
Автоматизированное тестирование клиентской производительностиАвтоматизированное тестирование клиентской производительности
Автоматизированное тестирование клиентской производительности
 
Cybernetics - So much more than robots
Cybernetics - So much more than robotsCybernetics - So much more than robots
Cybernetics - So much more than robots
 
Startup communities: Lessons and thoughts.
Startup communities: Lessons and thoughts.Startup communities: Lessons and thoughts.
Startup communities: Lessons and thoughts.
 
Actividad 1de power point
Actividad 1de power pointActividad 1de power point
Actividad 1de power point
 
gv001ver01
gv001ver01gv001ver01
gv001ver01
 
Automating things using selenium
Automating things using seleniumAutomating things using selenium
Automating things using selenium
 
PyCon UA 2011: Test Infected
PyCon UA 2011: Test InfectedPyCon UA 2011: Test Infected
PyCon UA 2011: Test Infected
 
fondo grada alta
fondo grada altafondo grada alta
fondo grada alta
 
InsideSales Overview 2016
InsideSales Overview 2016InsideSales Overview 2016
InsideSales Overview 2016
 

Similaire à 9.1 resource analysis.templ

2.3 Тестирование: процесс, роли, артефакты
2.3 Тестирование: процесс, роли, артефакты2.3 Тестирование: процесс, роли, артефакты
2.3 Тестирование: процесс, роли, артефактыNatalia Odegova
 
АНТОН СЕРПУТЬКО «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
 
АНТОН СЕРПУТЬКО «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
 
Testing tools
Testing toolsTesting tools
Testing toolsQA Guards
 
Tech Talks @NSU: Организация тестирования в IT-компаниях Академгородка. Карье...
Tech Talks @NSU: Организация тестирования в IT-компаниях Академгородка. Карье...Tech Talks @NSU: Организация тестирования в IT-компаниях Академгородка. Карье...
Tech Talks @NSU: Организация тестирования в IT-компаниях Академгородка. Карье...Tech Talks @NSU
 
Тестирование ПО (лекция 2)
Тестирование ПО (лекция 2)Тестирование ПО (лекция 2)
Тестирование ПО (лекция 2)Igor Khmelnytskyy
 
Стажировка-2014, занятие 5. Нагрузочное тестирование
Стажировка-2014, занятие 5. Нагрузочное тестированиеСтажировка-2014, занятие 5. Нагрузочное тестирование
Стажировка-2014, занятие 5. Нагрузочное тестирование7bits
 
Нагрузочное тестирование информационных систем
Нагрузочное тестирование информационных системНагрузочное тестирование информационных систем
Нагрузочное тестирование информационных системDenis Makrushin
 
Компонентная среда разработки инструментария нагрузочного тестирования
Компонентная среда разработки инструментария нагрузочного тестированияКомпонентная среда разработки инструментария нагрузочного тестирования
Компонентная среда разработки инструментария нагрузочного тестированияSQALab
 
Человеко-дни на тестирование или как не ошибиться с оценкой
Человеко-дни на тестирование или как не ошибиться с оценкойЧеловеко-дни на тестирование или как не ошибиться с оценкой
Человеко-дни на тестирование или как не ошибиться с оценкойSQALab
 
Тестирование осень 2013 лекция 4
Тестирование осень 2013 лекция 4Тестирование осень 2013 лекция 4
Тестирование осень 2013 лекция 4Technopark
 
Организация тестирования производительности по SWEAT
Организация тестирования производительности по SWEATОрганизация тестирования производительности по SWEAT
Организация тестирования производительности по SWEATSQALab
 
Организация тестирования производительности по SWEAT
Организация тестирования производительности по SWEATОрганизация тестирования производительности по SWEAT
Организация тестирования производительности по SWEATReturn on Intelligence
 
Нагрузочное тестирование JMeter Кожухов
Нагрузочное тестирование JMeter КожуховНагрузочное тестирование JMeter Кожухов
Нагрузочное тестирование JMeter КожуховИлья Кожухов
 
Serious+performance+testing
Serious+performance+testingSerious+performance+testing
Serious+performance+testingAlexei Lupan
 
2.1 Тестирование: основные определения
2.1 Тестирование: основные определения2.1 Тестирование: основные определения
2.1 Тестирование: основные определенияNatalia Odegova
 
Сергей Ревко
Сергей РевкоСергей Ревко
Сергей РевкоSQALab
 
Невыносимая переносимость кроссплатформенных приложений на примере десктопных...
Невыносимая переносимость кроссплатформенных приложений на примере десктопных...Невыносимая переносимость кроссплатформенных приложений на примере десктопных...
Невыносимая переносимость кроссплатформенных приложений на примере десктопных...SQALab
 
Разработка методики тестирования производительности комплекса систем
Разработка методики тестирования производительности комплекса системРазработка методики тестирования производительности комплекса систем
Разработка методики тестирования производительности комплекса системSQALab
 

Similaire à 9.1 resource analysis.templ (20)

2.3 Тестирование: процесс, роли, артефакты
2.3 Тестирование: процесс, роли, артефакты2.3 Тестирование: процесс, роли, артефакты
2.3 Тестирование: процесс, роли, артефакты
 
АНТОН СЕРПУТЬКО «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
 
АНТОН СЕРПУТЬКО «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
 
Testing tools
Testing toolsTesting tools
Testing tools
 
Tech Talks @NSU: Организация тестирования в IT-компаниях Академгородка. Карье...
Tech Talks @NSU: Организация тестирования в IT-компаниях Академгородка. Карье...Tech Talks @NSU: Организация тестирования в IT-компаниях Академгородка. Карье...
Tech Talks @NSU: Организация тестирования в IT-компаниях Академгородка. Карье...
 
Тестирование ПО (лекция 2)
Тестирование ПО (лекция 2)Тестирование ПО (лекция 2)
Тестирование ПО (лекция 2)
 
Стажировка-2014, занятие 5. Нагрузочное тестирование
Стажировка-2014, занятие 5. Нагрузочное тестированиеСтажировка-2014, занятие 5. Нагрузочное тестирование
Стажировка-2014, занятие 5. Нагрузочное тестирование
 
Нагрузочное тестирование информационных систем
Нагрузочное тестирование информационных системНагрузочное тестирование информационных систем
Нагрузочное тестирование информационных систем
 
Компонентная среда разработки инструментария нагрузочного тестирования
Компонентная среда разработки инструментария нагрузочного тестированияКомпонентная среда разработки инструментария нагрузочного тестирования
Компонентная среда разработки инструментария нагрузочного тестирования
 
Человеко-дни на тестирование или как не ошибиться с оценкой
Человеко-дни на тестирование или как не ошибиться с оценкойЧеловеко-дни на тестирование или как не ошибиться с оценкой
Человеко-дни на тестирование или как не ошибиться с оценкой
 
Testing
TestingTesting
Testing
 
Тестирование осень 2013 лекция 4
Тестирование осень 2013 лекция 4Тестирование осень 2013 лекция 4
Тестирование осень 2013 лекция 4
 
Организация тестирования производительности по SWEAT
Организация тестирования производительности по SWEATОрганизация тестирования производительности по SWEAT
Организация тестирования производительности по SWEAT
 
Организация тестирования производительности по SWEAT
Организация тестирования производительности по SWEATОрганизация тестирования производительности по SWEAT
Организация тестирования производительности по SWEAT
 
Нагрузочное тестирование JMeter Кожухов
Нагрузочное тестирование JMeter КожуховНагрузочное тестирование JMeter Кожухов
Нагрузочное тестирование JMeter Кожухов
 
Serious+performance+testing
Serious+performance+testingSerious+performance+testing
Serious+performance+testing
 
2.1 Тестирование: основные определения
2.1 Тестирование: основные определения2.1 Тестирование: основные определения
2.1 Тестирование: основные определения
 
Сергей Ревко
Сергей РевкоСергей Ревко
Сергей Ревко
 
Невыносимая переносимость кроссплатформенных приложений на примере десктопных...
Невыносимая переносимость кроссплатформенных приложений на примере десктопных...Невыносимая переносимость кроссплатформенных приложений на примере десктопных...
Невыносимая переносимость кроссплатформенных приложений на примере десктопных...
 
Разработка методики тестирования производительности комплекса систем
Разработка методики тестирования производительности комплекса системРазработка методики тестирования производительности комплекса систем
Разработка методики тестирования производительности комплекса систем
 

Plus de Natalia Odegova

Игрофикация диспансеризации: учебный проект
Игрофикация диспансеризации: учебный проектИгрофикация диспансеризации: учебный проект
Игрофикация диспансеризации: учебный проектNatalia Odegova
 
Благотворительная онлайн конференция 1day1step: работа и бизнес из дома
Благотворительная онлайн конференция 1day1step: работа и бизнес из домаБлаготворительная онлайн конференция 1day1step: работа и бизнес из дома
Благотворительная онлайн конференция 1day1step: работа и бизнес из домаNatalia Odegova
 
5 способов заработать дизайнеру
5 способов заработать дизайнеру5 способов заработать дизайнеру
5 способов заработать дизайнеруNatalia Odegova
 
1администраторы соц. сетей 01.2013
1администраторы соц. сетей 01.20131администраторы соц. сетей 01.2013
1администраторы соц. сетей 01.2013Natalia Odegova
 
2.2.1 Тестирование: основные определения
2.2.1 Тестирование: основные определения2.2.1 Тестирование: основные определения
2.2.1 Тестирование: основные определенияNatalia Odegova
 
2.2 Методологии разработки ПО
2.2  Методологии разработки ПО2.2  Методологии разработки ПО
2.2 Методологии разработки ПОNatalia Odegova
 
1.0 Знакомство и вводная лекция
1.0 Знакомство и вводная лекция1.0 Знакомство и вводная лекция
1.0 Знакомство и вводная лекцияNatalia Odegova
 
Вебинар "Хватит откладывать!"
Вебинар "Хватит откладывать!"Вебинар "Хватит откладывать!"
Вебинар "Хватит откладывать!"Natalia Odegova
 
работа с блогом 2
работа с блогом 2работа с блогом 2
работа с блогом 2Natalia Odegova
 
работа с блогом1
работа с блогом1работа с блогом1
работа с блогом1Natalia Odegova
 
какие задачи 25 06
какие задачи  25 06какие задачи  25 06
какие задачи 25 06Natalia Odegova
 
Какие задачи бизнеса помогают решать соц. сети
Какие задачи бизнеса помогают решать соц. сетиКакие задачи бизнеса помогают решать соц. сети
Какие задачи бизнеса помогают решать соц. сетиNatalia Odegova
 
чистота и порядок презентация
чистота и порядок презентациячистота и порядок презентация
чистота и порядок презентацияNatalia Odegova
 

Plus de Natalia Odegova (20)

Игрофикация диспансеризации: учебный проект
Игрофикация диспансеризации: учебный проектИгрофикация диспансеризации: учебный проект
Игрофикация диспансеризации: учебный проект
 
Благотворительная онлайн конференция 1day1step: работа и бизнес из дома
Благотворительная онлайн конференция 1day1step: работа и бизнес из домаБлаготворительная онлайн конференция 1day1step: работа и бизнес из дома
Благотворительная онлайн конференция 1day1step: работа и бизнес из дома
 
5 способов заработать дизайнеру
5 способов заработать дизайнеру5 способов заработать дизайнеру
5 способов заработать дизайнеру
 
1 час
1 час1 час
1 час
 
1администраторы соц. сетей 01.2013
1администраторы соц. сетей 01.20131администраторы соц. сетей 01.2013
1администраторы соц. сетей 01.2013
 
Webinar2003
Webinar2003Webinar2003
Webinar2003
 
Zolotoy aktiv1
Zolotoy aktiv1Zolotoy aktiv1
Zolotoy aktiv1
 
9.1 Usability testing
9.1 Usability testing9.1 Usability testing
9.1 Usability testing
 
2.2.1 Тестирование: основные определения
2.2.1 Тестирование: основные определения2.2.1 Тестирование: основные определения
2.2.1 Тестирование: основные определения
 
2.2 Методологии разработки ПО
2.2  Методологии разработки ПО2.2  Методологии разработки ПО
2.2 Методологии разработки ПО
 
1.0 Знакомство и вводная лекция
1.0 Знакомство и вводная лекция1.0 Знакомство и вводная лекция
1.0 Знакомство и вводная лекция
 
Вебинар "Хватит откладывать!"
Вебинар "Хватит откладывать!"Вебинар "Хватит откладывать!"
Вебинар "Хватит откладывать!"
 
Nabor podpischikov
Nabor podpischikovNabor podpischikov
Nabor podpischikov
 
Nabor podpischikov 19
Nabor podpischikov 19Nabor podpischikov 19
Nabor podpischikov 19
 
Nabor podpischikov 18
Nabor podpischikov 18Nabor podpischikov 18
Nabor podpischikov 18
 
работа с блогом 2
работа с блогом 2работа с блогом 2
работа с блогом 2
 
работа с блогом1
работа с блогом1работа с блогом1
работа с блогом1
 
какие задачи 25 06
какие задачи  25 06какие задачи  25 06
какие задачи 25 06
 
Какие задачи бизнеса помогают решать соц. сети
Какие задачи бизнеса помогают решать соц. сетиКакие задачи бизнеса помогают решать соц. сети
Какие задачи бизнеса помогают решать соц. сети
 
чистота и порядок презентация
чистота и порядок презентациячистота и порядок презентация
чистота и порядок презентация
 

9.1 resource analysis.templ

  • 1. Нефункциональное тестирование: Анализ использования ресурсов Светлана Зиннатова
  • 2. Ресурсы Пользователь: Система: • Время: • Степень загрузки – Время отклика системы процессора – Время выполнения – системная загрузка операции (функции, – пользовательская загрузка запроса) – ожидание окончания операции ввода-вывода – Бездействие • Оперативная память • Дисковая подсистема и операции ввода-вывода • Загруженность сети 2
  • 3. Аспекты качества С точки зрения пользователя Производительность (Performance) степень, с которой система или компонент выполняет заложенные в нее функции в установленных рамках на время обработки на пропускную способность
  • 4. Аспекты качества С точки зрения системы Использование ресурсов (resource utilization) способность использования программным продуктом соответствующего количества ресурсов определенного типа (например, объема оперативной памяти и памяти второго уровня, размера временных файлов и т.д.) во время работы в установленных условиях.
  • 5. Аспекты качества Эффективность (efficiency) способность системы обеспечивать необходимую производительность, относительно количества ресурсов, используемых при установленных условиях.
  • 6. Основной подход Предвари- тельный анализ, пстановка задачи Проведение испытаний Настройка стенда Анализ результатов реализации Подготовка отчетов
  • 7. Предварительный анализ • Определение функционального разрез: – Типичные задачи – Вероятность их возникновения • Определение профилей (ожидаемых): – Производительности – Эффективности – Использования ресурсов
  • 8. Настройка стенда реализации • Оборудование • Операционная система • Тестируемая система • Окружение • Мониторинг Принципы: • Максимальное приближение к реальной жизни • Изоляция от внешних влияний • Учет влияния отклонений
  • 9. Проведение испытаний • Последовательное выполнение операций в соответствии с функциональным срезом и профилями производительности/ эффективности • Параллельная фиксация метрик: – Время отклика – Ресурсы 9
  • 11. Мониторинг ресурсов • MS Performance – Для запуска системного монитора также достаточно ввести perfmon из Start (Пуск)/Run (Выполнить)
  • 12. Анализ результатов • Изучение статистики • Поиск узкого места – bottle-neck • Рекомендации к улучшению
  • 13. Упражнение 1 • MS Word – Постройте функциональный разрез (достаточно 3-5 операций) – Попробуйте определить профиль производительности и использования ресурсов – Выберите средний документ и проведите на нем испытания и зафиксируйте метрики 13
  • 15. Объемное тестирование • тестирование, при котором система испытывается на больших объемах данных.
  • 16. Упражнение 2 • MS Word – Повторите упражнение 1 на примере очень большого документа (например книга или научная диссертация), попробуйте • Выполнить операции в середине документа, • Найти что-то в документе • Выделить весь текст – Что изменилось? 16
  • 17. Нефункциональное тестирование: Анализ использования ресурсов Светлана Зиннатова
  • 19. Нагрузочное тестирование • оценка поведения компонента или системы при возрастающей нагрузке: – Количество параллельных пользователей – Количество параллельных операций
  • 20. Нагрузочное тестирование • Номинальная • Минимальная • Максимальная
  • 21. Stress testing вид тестирования, оценивающий систему или компонент на граничных значениях рабочих нагрузок или за их пределами
  • 22. Межные характеристики • Надежность (reliability) – способность программного продукта функционировать при заданных условиях на протяжении определенного периода времени, или для определенного количества операций. Также применяются термины soak testing, endurance testing и т.д. • Тестирование надежности – процесс тестирования, исследующий надежность программного продукта.
  • 23. Смежные характеристики • Масштабируемость (scalability) – способность программного продукта к модернизации с целью удовлетворения возрастающей нагрузки. • Тестирование масштабируемости (scalability testing) – тестирование с целью оценить масштабируемость программного продукта.
  • 24. Методика проведения Разработка типовых сценариев Анализ и результатов Предварительный реализация анализ и постановка модели задачи нагрузки Подготовка отчетов Настройка стенда реализации Проведение испытаний
  • 25. Предварительный анализ • Определение функционального разрез: – Типичные задачи – Вероятность их возникновения • Определение профилей (ожидаемых): – Производительности – Эффективности – Использования ресурсов – Нагрузки
  • 26. Профиль нагрузки • Количество пользователей: – Минимальная – X пользователей – Номинальная – Y пользователей – Максимальная – Z пользователей – (за)Предельная • Соотношение пользователей разного профиля (по выполняемым операциям): – Сценарий пользователя 1 - XX% – Сценарий пользователя 2 - YY% – Сценарий пользователя N - ZZ% 26
  • 27. Настройка стенда реализации • Оборудование • Операционная система • Тестируемая система • Окружение • Инструменты нагрузочного тестирования • Мониторинг Принципы: • Максимальное приближение к реальной жизни • Изоляция от внешних влияний • Учет влияния отклонений
  • 28. Инструменты • Apache Jmeter (http://jakarta.apache.org/jmeter/) • Open Systems Testing Architecture (OpenSTA, http://www.opensta.org/) • WAPT – Web Application Testing (http://www.loadtestingtool.com) • HP LoadRunner (www.mercury.com) • IBM Rational Performance Tester (http://www.interface.ru/fset.asp?Url=/rational /PerfomTest.htm)
  • 29. Мониторинг ресурсов • Обычный • Агентный • Встроенный – в том числе время отклика системы – количество возникающих ошибок
  • 30. Мониторинг производительности • OS Unix – sar - http://www.opennet.ru/man.shtml?topic=sar&russian=0&ca tegory=&submit=%F0%CF%CB%C1%DA%C1%D4%D8+ man – http://www.ibm.com/developerworks/ru/library/au-unix- perfmonsar/index.html – top - http://www.opennet.ru/man.shtml?topic=top&russian=0&ca tegory=&submit=%F0%CF%CB%C1%DA%C1%D4%D8+ man – vmstat – http://www.opennet.ru/man.shtml?topic=vmstat&russian=0 &category=&submit=%F0%CF%CB%C1%DA%C1%D4% D8+man
  • 31. Разработка типовых сценариев и реализация модели нагрузки • Запись VU-скриптов • Подготовка данных • Проектирование сценариев
  • 32. Проектирование сценария нагрузки – Варианты запуска: • Все одновременно • Постепенно по одному • По расписанию • Хаотично партиями – Варианты прогона: • Все фремя фиксированная нагрузка (performance/efficiency) • Все время возрастающая нагрузка (stress) • Переменная нагрузка (reliability)
  • 33. Проведение испытаний • Зафиксировать состояние системы • Следить за состоянием системы между тестами • Предварительный прогон теста с разными уровнями нагрузки (малыми) • Прогон основных нагрузочных сценариев • Фиксация метрик производительности, использования ресурсов
  • 34. Анализ результатов • Изучение статистики • Поиск узкого места – bottle-neck • Рекомендации к улучшению