SlideShare a Scribd company logo
Performance/Load/Volume/Stress 
testing
 Основные понятия 
 Методика проведения
 Производительность (Performance) 
• степень, с которой система или компонент выполняет заложенные 
в нее функции в установленных рамках 
 на время обработки 
 на пропускную способность. 
 Профилирование производительности (performance 
profiling) 
• определение пользовательских профилей в тестировании 
производительности, нагрузочном или стрессовом тестировании. 
Профили должны отражать ожидаемое или реальное 
использование, основываясь на функциональный разрез 
компонента или системы и, соответственно, ожидаемой рабочей 
нагрузки. 
 Функциональный разрез (operational profile) 
• представление особого множества задач, выполняемых 
компонентом или системой, возможно опирающихся на поведение 
пользователя при взаимодействии с компонентом или системой, с 
указанием вероятности их появления.
 Эффективность (efficiency) 
• способность системы обеспечивать 
необходимую производительность, 
относительно количества ресурсов, 
используемых при установленных условиях. [ISO 
9126] 
 Тестирование эффективности 
• это процесс тестирования для установления 
эффективности программного продукта
 тип тестирования 
производительности, 
проводимый с целью 
• оценки поведения 
компонента или системы 
при возрастающей 
нагрузке, например 
количестве 
параллельных 
пользователей и/или 
операций, 
• определения какую 
нагрузку может 
выдержать компонент 
или система.
 Номинальная 
 Минимальная 
 Максимальная
 тестирование, при котором система 
испытывается на больших объемах 
данных.
 Надежность (reliability) 
• способность программного 
продукта функционировать при 
заданных условиях на 
протяжении определенного 
периода времени, или для 
определенного количества 
операций. Также применяются 
термины soak testing, endurance 
testing и т.д. 
 Тестирование надежности 
• процесс тестирования, 
исследующий надежность 
программного продукта.
вид тестирования производительности, оценивающий 
систему или компонент на граничных значениях рабочих 
нагрузок или за их пределами, или же в состоянии 
ограниченных ресурсов, таких как память или доступ к 
серверу.
 Тестирование использования ресурсов (resource 
utilization testing) 
• процесс тестирования, исследующий использование ресурсов 
программным продуктом. Использование ресурсов (resource 
utilization) - способность использования программным 
продуктом соответствующего количества ресурсов 
определенного типа (например, объема оперативной памяти и 
памяти второго уровня, размера временных файлов и т.д.) во 
время работы в установленных условиях.
 Тестирование масштабируемости 
(scalability testing) 
• тестирование с целью оценить масштабируемость 
программного продукта. Масштабируемость 
(scalability) – способность программного продукта к 
модернизации с целью удовлетворения 
возрастающей нагрузки.
 Базовые этапы 
Анализ, определение 
и проектирование 
модели нагрузки 
(профилирование) 
Настройка 
стенда 
реализации 
Разработка 
типовых 
сценариев и 
реализация 
модели 
нагрузки 
Проведение 
испытаний 
Анализ 
результатов 
Подготовка 
отчетов
 Профилирование: 
• Изучение бизнес-процесса, опрос конечных 
пользователей об условиях и требованиях к 
эксплуатации 
• Анализ текущего состояния системы 
• Апроксимации и прогнозы развития системы 
• т. д. 
 Кто? Сколько человек? Какие операции? 
В каком количесвте? Как часто? Сколько 
данных? Как долго? Как быстро? И т.д.
 Продумать и обговорить 
следующие моменты: 
• Точно определить, какие параметры 
компьютера/сервера необходимы 
для проведения испытаний. 
Параметры компьютера должны 
быть максимально приближены к 
тем, которые будут использованы у 
конечных пользоватей; 
• Определить какое программное 
обеспечение будет установлено на 
стенде, в том числе и инструменты 
для проведения испытаний и 
инструменты для мониторинга 
системы. А также определить какую 
нагрузку на систему будут нести все 
установленные приложения; 
• Убедиться, что стенд для 
проведения испытаний будет 
изолирован от внешних.
 Проектирование сценариев 
 Запись VU-скриптов 
 Подготовка данных 
 Подготовка конфигураций 
 Подготовка профилей нагрузки
• Варианты запуска: 
 Все одновременно 
 Постепенно по одному 
 По расписанию 
 Хаотично партиями 
• Варианты прогона: 
 Все фремя фиксированная нагрузка 
(load/performance/efficiency ) 
 Все время возрастающая нагрузка (stress) 
 Переменная нагрузка (reliability)
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=/rati 
onal/PerfomTest.htm)
 Зафиксировать состояние системы 
 Следить за состоянием системы между 
тестами 
 Предварительный прогон теста с 
разными уровнями нагрузки (малыми) 
 Настроить средства мониторинга 
производительности системы: 
• Обычный 
• Агентный 
• Встроенный
 MS Performance 
• Для запуска системного монитора также достаточно 
ввести perfmon из Start (Пуск)/Run (Выполнить)
 OS Unix 
• sar - 
http://www.opennet.ru/man.shtml?topic=sar&russian=0&cat 
egory=&submit=%F0%CF%CB%C1%DA%C1%D4%D8+m 
an 
• http://www.ibm.com/developerworks/ru/library/au-unix-perfmonsar/ 
index.html 
• top - 
http://www.opennet.ru/man.shtml?topic=top&russian=0&cat 
egory=&submit=%F0%CF%CB%C1%DA%C1%D4%D8+m 
an 
• vmstat – 
http://www.opennet.ru/man.shtml?topic=vmstat&russian=0& 
category=&submit=%F0%CF%CB%C1%DA%C1%D4%D8 
+man
 Время отклика системы 
 Степень загрузки процессора 
• системная загрузка 
• пользовательская загрузка 
• ожидание окончания операции ввода-вывода 
• Бездействие 
 Память 
 Дисковая подсистема и операции 
ввода-вывода 
 Загруженность сети
 Изучение статистики 
 Поиск узкого места – botleneck 
 Рекомендации к улучшению

More Related Content

What's hot

Нагрузочное тестирование. С чего начать?
Нагрузочное тестирование. С чего начать?Нагрузочное тестирование. С чего начать?
Нагрузочное тестирование. С чего начать?
OdessaQA
 
9.1 resource analysis.templ
9.1   resource analysis.templ9.1   resource analysis.templ
9.1 resource analysis.templNatalia Odegova
 
JMeter и OutOfMemory. Исследовательский доклад
JMeter и OutOfMemory. Исследовательский докладJMeter и OutOfMemory. Исследовательский доклад
JMeter и OutOfMemory. Исследовательский доклад
SQALab
 
Нагрузочное тестирование web-приложений с помощью Load Runner
Нагрузочное тестирование web-приложений с помощью Load RunnerНагрузочное тестирование web-приложений с помощью Load Runner
Нагрузочное тестирование web-приложений с помощью Load Runner
SQALab
 
тестирование по стратегии черного ящика
тестирование по стратегии черного ящикатестирование по стратегии черного ящика
тестирование по стратегии черного ящикаvyacheslavmaslov
 
Тестирование отклика Web-интерфейса с JMeter и Selenium
Тестирование отклика Web-интерфейса с JMeter и SeleniumТестирование отклика Web-интерфейса с JMeter и Selenium
Тестирование отклика Web-интерфейса с JMeter и Selenium
SQALab
 
Building Open Source Test Automation Frameworks. Watir based automation case ...
Building Open Source Test Automation Frameworks. Watir based automation case ...Building Open Source Test Automation Frameworks. Watir based automation case ...
Building Open Source Test Automation Frameworks. Watir based automation case ...
Aliaksandr Ikhelis
 
Поиск багов в поиске
Поиск багов в поискеПоиск багов в поиске
Поиск багов в поискеyaevents
 
Липский Павел
Липский ПавелЛипский Павел
Липский ПавелOntico
 
Практические рекомендации по использованию системы TestRail | Дмитрий Рыльцов...
Практические рекомендации по использованию системы TestRail | Дмитрий Рыльцов...Практические рекомендации по использованию системы TestRail | Дмитрий Рыльцов...
Практические рекомендации по использованию системы TestRail | Дмитрий Рыльцов...
Positive Hack Days
 
Разработка методики тестирования производительности комплекса систем
Разработка методики тестирования производительности комплекса системРазработка методики тестирования производительности комплекса систем
Разработка методики тестирования производительности комплекса систем
SQALab
 
От простого к сложному: автоматизируем ручные тест-планы | Сергей Тимченко
От простого к сложному: автоматизируем ручные тест-планы | Сергей ТимченкоОт простого к сложному: автоматизируем ручные тест-планы | Сергей Тимченко
От простого к сложному: автоматизируем ручные тест-планы | Сергей Тимченко
Positive Hack Days
 
Ошибки начинающего специалиста по нагрузочному тестированию и как их избежать
Ошибки начинающего специалиста по нагрузочному тестированию и как их избежатьОшибки начинающего специалиста по нагрузочному тестированию и как их избежать
Ошибки начинающего специалиста по нагрузочному тестированию и как их избежать
SQALab
 
Jmeter
JmeterJmeter
Jmeter
Elena Korzh
 
Daria Chernishova Test Automation Story
Daria Chernishova Test Automation StoryDaria Chernishova Test Automation Story
Daria Chernishova Test Automation Storyautomated-testing.info
 
Victor Kuliamin.CSEDays
Victor Kuliamin.CSEDaysVictor Kuliamin.CSEDays
Victor Kuliamin.CSEDaysLiloSEA
 
Компонентная среда разработки инструментария нагрузочного тестирования
Компонентная среда разработки инструментария нагрузочного тестированияКомпонентная среда разработки инструментария нагрузочного тестирования
Компонентная среда разработки инструментария нагрузочного тестирования
SQALab
 
Reporting error
Reporting errorReporting error
Reporting errorQA Guards
 
Performance Test Driven Development (CEE SERC 2013 Moscow)
Performance Test Driven Development (CEE SERC 2013 Moscow)Performance Test Driven Development (CEE SERC 2013 Moscow)
Performance Test Driven Development (CEE SERC 2013 Moscow)
aragozin
 

What's hot (20)

Нагрузочное тестирование. С чего начать?
Нагрузочное тестирование. С чего начать?Нагрузочное тестирование. С чего начать?
Нагрузочное тестирование. С чего начать?
 
9.1 resource analysis.templ
9.1   resource analysis.templ9.1   resource analysis.templ
9.1 resource analysis.templ
 
JMeter и OutOfMemory. Исследовательский доклад
JMeter и OutOfMemory. Исследовательский докладJMeter и OutOfMemory. Исследовательский доклад
JMeter и OutOfMemory. Исследовательский доклад
 
Нагрузочное тестирование web-приложений с помощью Load Runner
Нагрузочное тестирование web-приложений с помощью Load RunnerНагрузочное тестирование web-приложений с помощью Load Runner
Нагрузочное тестирование web-приложений с помощью Load Runner
 
тестирование по стратегии черного ящика
тестирование по стратегии черного ящикатестирование по стратегии черного ящика
тестирование по стратегии черного ящика
 
Тестирование отклика Web-интерфейса с JMeter и Selenium
Тестирование отклика Web-интерфейса с JMeter и SeleniumТестирование отклика Web-интерфейса с JMeter и Selenium
Тестирование отклика Web-интерфейса с JMeter и Selenium
 
Building Open Source Test Automation Frameworks. Watir based automation case ...
Building Open Source Test Automation Frameworks. Watir based automation case ...Building Open Source Test Automation Frameworks. Watir based automation case ...
Building Open Source Test Automation Frameworks. Watir based automation case ...
 
Поиск багов в поиске
Поиск багов в поискеПоиск багов в поиске
Поиск багов в поиске
 
Липский Павел
Липский ПавелЛипский Павел
Липский Павел
 
Практические рекомендации по использованию системы TestRail | Дмитрий Рыльцов...
Практические рекомендации по использованию системы TestRail | Дмитрий Рыльцов...Практические рекомендации по использованию системы TestRail | Дмитрий Рыльцов...
Практические рекомендации по использованию системы TestRail | Дмитрий Рыльцов...
 
Разработка методики тестирования производительности комплекса систем
Разработка методики тестирования производительности комплекса системРазработка методики тестирования производительности комплекса систем
Разработка методики тестирования производительности комплекса систем
 
От простого к сложному: автоматизируем ручные тест-планы | Сергей Тимченко
От простого к сложному: автоматизируем ручные тест-планы | Сергей ТимченкоОт простого к сложному: автоматизируем ручные тест-планы | Сергей Тимченко
От простого к сложному: автоматизируем ручные тест-планы | Сергей Тимченко
 
Ошибки начинающего специалиста по нагрузочному тестированию и как их избежать
Ошибки начинающего специалиста по нагрузочному тестированию и как их избежатьОшибки начинающего специалиста по нагрузочному тестированию и как их избежать
Ошибки начинающего специалиста по нагрузочному тестированию и как их избежать
 
Jmeter
JmeterJmeter
Jmeter
 
Daria Chernishova Test Automation Story
Daria Chernishova Test Automation StoryDaria Chernishova Test Automation Story
Daria Chernishova Test Automation Story
 
Victor Kuliamin.CSEDays
Victor Kuliamin.CSEDaysVictor Kuliamin.CSEDays
Victor Kuliamin.CSEDays
 
Компонентная среда разработки инструментария нагрузочного тестирования
Компонентная среда разработки инструментария нагрузочного тестированияКомпонентная среда разработки инструментария нагрузочного тестирования
Компонентная среда разработки инструментария нагрузочного тестирования
 
Reporting error
Reporting errorReporting error
Reporting error
 
Performance Test Driven Development (CEE SERC 2013 Moscow)
Performance Test Driven Development (CEE SERC 2013 Moscow)Performance Test Driven Development (CEE SERC 2013 Moscow)
Performance Test Driven Development (CEE SERC 2013 Moscow)
 
Dev collaboration
Dev collaborationDev collaboration
Dev collaboration
 

Viewers also liked

Ловушки тестирования производительности
Ловушки тестирования производительностиЛовушки тестирования производительности
Ловушки тестирования производительности
SQALab
 
Automated testing
Automated testingAutomated testing
Automated testingMageCloud
 
Андрей Рохилько – J-meter внутри и снаружи Яндекс.Танка
Андрей Рохилько – J-meter внутри и снаружи Яндекс.ТанкаАндрей Рохилько – J-meter внутри и снаружи Яндекс.Танка
Андрей Рохилько – J-meter внутри и снаружи Яндекс.Танка
Yandex
 
Оптимизация производительности и нагрузочное тестирование в среде Visual Stud...
Оптимизация производительности и нагрузочное тестирование в среде Visual Stud...Оптимизация производительности и нагрузочное тестирование в среде Visual Stud...
Оптимизация производительности и нагрузочное тестирование в среде Visual Stud...
Dmitry Andreev
 
5 лекция. презентация
 5 лекция. презентация 5 лекция. презентация
5 лекция. презентация
vyacheslavmaslov
 
2.1 Тестирование: основные определения
2.1 Тестирование: основные определения2.1 Тестирование: основные определения
2.1 Тестирование: основные определения
Natalia Odegova
 
автоматизация тестирования с помощью Selenium
автоматизация тестирования с помощью Seleniumавтоматизация тестирования с помощью Selenium
автоматизация тестирования с помощью Selenium
vyacheslavmaslov
 
Построение системы нагрузочного тестирования
Построение системы нагрузочного тестированияПостроение системы нагрузочного тестирования
Построение системы нагрузочного тестированияSQALab
 
Тестирование ПО (лекция 1)
Тестирование ПО (лекция 1)Тестирование ПО (лекция 1)
Тестирование ПО (лекция 1)
Igor Khmelnytskyy
 
Коррелятор для JMeter
Коррелятор для JMeterКоррелятор для JMeter
Коррелятор для JMeter
SQALab
 
Юзабилити-тестирование (2008)
Юзабилити-тестирование (2008)Юзабилити-тестирование (2008)
Юзабилити-тестирование (2008)
Yaroslav Perevalov
 
Эволюция нагрузочного тестирования – от простой автоматизации до BDD
Эволюция нагрузочного тестирования – от простой автоматизации до BDDЭволюция нагрузочного тестирования – от простой автоматизации до BDD
Эволюция нагрузочного тестирования – от простой автоматизации до BDD
CEE-SEC(R)
 
Стажировка-2015. Тестирование. Занятие 1. Тест-кейсы.
Стажировка-2015. Тестирование. Занятие 1. Тест-кейсы.Стажировка-2015. Тестирование. Занятие 1. Тест-кейсы.
Стажировка-2015. Тестирование. Занятие 1. Тест-кейсы.
7bits
 
тестирование программного обеспечения
тестирование программного обеспечениятестирование программного обеспечения
тестирование программного обеспечения
Natalia Zhelnova
 
XPath локаторы в Selenium WebDriver
XPath локаторы в Selenium WebDriverXPath локаторы в Selenium WebDriver
XPath локаторы в Selenium WebDriver
Илья Кожухов
 
Автоматизация нагрузочного тестирования в связке JMeter + TeamСity + Grafana ...
Автоматизация нагрузочного тестирования в связке JMeter + TeamСity + Grafana ...Автоматизация нагрузочного тестирования в связке JMeter + TeamСity + Grafana ...
Автоматизация нагрузочного тестирования в связке JMeter + TeamСity + Grafana ...
Positive Hack Days
 
Как провести юзабилити-тестирование самостоятельно
Как провести юзабилити-тестирование самостоятельноКак провести юзабилити-тестирование самостоятельно
Как провести юзабилити-тестирование самостоятельно
Нетология
 

Viewers also liked (17)

Ловушки тестирования производительности
Ловушки тестирования производительностиЛовушки тестирования производительности
Ловушки тестирования производительности
 
Automated testing
Automated testingAutomated testing
Automated testing
 
Андрей Рохилько – J-meter внутри и снаружи Яндекс.Танка
Андрей Рохилько – J-meter внутри и снаружи Яндекс.ТанкаАндрей Рохилько – J-meter внутри и снаружи Яндекс.Танка
Андрей Рохилько – J-meter внутри и снаружи Яндекс.Танка
 
Оптимизация производительности и нагрузочное тестирование в среде Visual Stud...
Оптимизация производительности и нагрузочное тестирование в среде Visual Stud...Оптимизация производительности и нагрузочное тестирование в среде Visual Stud...
Оптимизация производительности и нагрузочное тестирование в среде Visual Stud...
 
5 лекция. презентация
 5 лекция. презентация 5 лекция. презентация
5 лекция. презентация
 
2.1 Тестирование: основные определения
2.1 Тестирование: основные определения2.1 Тестирование: основные определения
2.1 Тестирование: основные определения
 
автоматизация тестирования с помощью Selenium
автоматизация тестирования с помощью Seleniumавтоматизация тестирования с помощью Selenium
автоматизация тестирования с помощью Selenium
 
Построение системы нагрузочного тестирования
Построение системы нагрузочного тестированияПостроение системы нагрузочного тестирования
Построение системы нагрузочного тестирования
 
Тестирование ПО (лекция 1)
Тестирование ПО (лекция 1)Тестирование ПО (лекция 1)
Тестирование ПО (лекция 1)
 
Коррелятор для JMeter
Коррелятор для JMeterКоррелятор для JMeter
Коррелятор для JMeter
 
Юзабилити-тестирование (2008)
Юзабилити-тестирование (2008)Юзабилити-тестирование (2008)
Юзабилити-тестирование (2008)
 
Эволюция нагрузочного тестирования – от простой автоматизации до BDD
Эволюция нагрузочного тестирования – от простой автоматизации до BDDЭволюция нагрузочного тестирования – от простой автоматизации до BDD
Эволюция нагрузочного тестирования – от простой автоматизации до BDD
 
Стажировка-2015. Тестирование. Занятие 1. Тест-кейсы.
Стажировка-2015. Тестирование. Занятие 1. Тест-кейсы.Стажировка-2015. Тестирование. Занятие 1. Тест-кейсы.
Стажировка-2015. Тестирование. Занятие 1. Тест-кейсы.
 
тестирование программного обеспечения
тестирование программного обеспечениятестирование программного обеспечения
тестирование программного обеспечения
 
XPath локаторы в Selenium WebDriver
XPath локаторы в Selenium WebDriverXPath локаторы в Selenium WebDriver
XPath локаторы в Selenium WebDriver
 
Автоматизация нагрузочного тестирования в связке JMeter + TeamСity + Grafana ...
Автоматизация нагрузочного тестирования в связке JMeter + TeamСity + Grafana ...Автоматизация нагрузочного тестирования в связке JMeter + TeamСity + Grafana ...
Автоматизация нагрузочного тестирования в связке JMeter + TeamСity + Grafana ...
 
Как провести юзабилити-тестирование самостоятельно
Как провести юзабилити-тестирование самостоятельноКак провести юзабилити-тестирование самостоятельно
Как провести юзабилити-тестирование самостоятельно
 

Similar to 03 load 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
QADay
 
АНТОН СЕРПУТЬКО «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
QADay
 
"Опыт создания системы управления сборкой и тестированием" (полная)
"Опыт создания системы управления сборкой и тестированием" (полная)"Опыт создания системы управления сборкой и тестированием" (полная)
"Опыт создания системы управления сборкой и тестированием" (полная)
SPB SQA Group
 
Стажировка-2014, занятие 5. Нагрузочное тестирование
Стажировка-2014, занятие 5. Нагрузочное тестированиеСтажировка-2014, занятие 5. Нагрузочное тестирование
Стажировка-2014, занятие 5. Нагрузочное тестирование7bits
 
Тестирование ПО (лекция 3)
Тестирование ПО (лекция 3)Тестирование ПО (лекция 3)
Тестирование ПО (лекция 3)
Igor Khmelnytskyy
 
Организация тестирования производительности по Sweat
Организация тестирования производительности по SweatОрганизация тестирования производительности по Sweat
Организация тестирования производительности по Sweat
Return on Intelligence
 
Testing tools
Testing toolsTesting tools
Testing toolsQA Guards
 
Performance testing with apache JMeter
Performance testing with apache JMeterPerformance testing with apache JMeter
Performance testing with apache JMeterIvanLysenko
 
Тестирование ПО (лекция 2)
Тестирование ПО (лекция 2)Тестирование ПО (лекция 2)
Тестирование ПО (лекция 2)
Igor Khmelnytskyy
 
Сергей Ревко
Сергей РевкоСергей Ревко
Сергей Ревко
SQALab
 
Simonova CSEDays
Simonova CSEDaysSimonova CSEDays
Simonova CSEDaysLiloSEA
 
Katerina Simonova CSEDays
Katerina Simonova CSEDaysKaterina Simonova CSEDays
Katerina Simonova CSEDaysLiloSEA
 
Katerina Simonova CSEDays
Katerina Simonova CSEDaysKaterina Simonova CSEDays
Katerina Simonova CSEDaysLiloSEA
 
ук 03.007.02 2011
ук 03.007.02 2011ук 03.007.02 2011
ук 03.007.02 2011etyumentcev
 
Илья Евлампиев - Grinder
Илья Евлампиев - GrinderИлья Евлампиев - Grinder
Илья Евлампиев - GrinderAlexey Chumagin
 
Организация тестирования производительности по SWEAT
Организация тестирования производительности по SWEATОрганизация тестирования производительности по SWEAT
Организация тестирования производительности по SWEAT
Return on Intelligence
 
Организация тестирования производительности по SWEAT
Организация тестирования производительности по SWEATОрганизация тестирования производительности по SWEAT
Организация тестирования производительности по SWEAT
SQALab
 
План тестирования
План тестированияПлан тестирования
План тестирования
EDISON Software Development Centre
 

Similar to 03 load testing (20)

АНТОН СЕРПУТЬКО «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
 
"Опыт создания системы управления сборкой и тестированием" (полная)
"Опыт создания системы управления сборкой и тестированием" (полная)"Опыт создания системы управления сборкой и тестированием" (полная)
"Опыт создания системы управления сборкой и тестированием" (полная)
 
Стажировка-2014, занятие 5. Нагрузочное тестирование
Стажировка-2014, занятие 5. Нагрузочное тестированиеСтажировка-2014, занятие 5. Нагрузочное тестирование
Стажировка-2014, занятие 5. Нагрузочное тестирование
 
Тестирование ПО (лекция 3)
Тестирование ПО (лекция 3)Тестирование ПО (лекция 3)
Тестирование ПО (лекция 3)
 
Организация тестирования производительности по Sweat
Организация тестирования производительности по SweatОрганизация тестирования производительности по Sweat
Организация тестирования производительности по Sweat
 
Simonova sql server-enginetesting
Simonova sql server-enginetestingSimonova sql server-enginetesting
Simonova sql server-enginetesting
 
Testing tools
Testing toolsTesting tools
Testing tools
 
Performance testing with apache JMeter
Performance testing with apache JMeterPerformance testing with apache JMeter
Performance testing with apache JMeter
 
Тестирование ПО (лекция 2)
Тестирование ПО (лекция 2)Тестирование ПО (лекция 2)
Тестирование ПО (лекция 2)
 
Test levels
Test levelsTest levels
Test levels
 
Сергей Ревко
Сергей РевкоСергей Ревко
Сергей Ревко
 
Simonova CSEDays
Simonova CSEDaysSimonova CSEDays
Simonova CSEDays
 
Katerina Simonova CSEDays
Katerina Simonova CSEDaysKaterina Simonova CSEDays
Katerina Simonova CSEDays
 
Katerina Simonova CSEDays
Katerina Simonova CSEDaysKaterina Simonova CSEDays
Katerina Simonova CSEDays
 
ук 03.007.02 2011
ук 03.007.02 2011ук 03.007.02 2011
ук 03.007.02 2011
 
Илья Евлампиев - Grinder
Илья Евлампиев - GrinderИлья Евлампиев - Grinder
Илья Евлампиев - Grinder
 
Организация тестирования производительности по SWEAT
Организация тестирования производительности по SWEATОрганизация тестирования производительности по SWEAT
Организация тестирования производительности по SWEAT
 
Организация тестирования производительности по SWEAT
Организация тестирования производительности по SWEATОрганизация тестирования производительности по SWEAT
Организация тестирования производительности по SWEAT
 
План тестирования
План тестированияПлан тестирования
План тестирования
 

More from vyacheslavmaslov

3 лекция. презентация
3 лекция. презентация3 лекция. презентация
3 лекция. презентация
vyacheslavmaslov
 
автоматизация тестирования с помощью Selenium
автоматизация тестирования с помощью Seleniumавтоматизация тестирования с помощью Selenium
автоматизация тестирования с помощью Seleniumvyacheslavmaslov
 

More from vyacheslavmaslov (9)

3 лекция. презентация
3 лекция. презентация3 лекция. презентация
3 лекция. презентация
 
How towritebugreports
How towritebugreportsHow towritebugreports
How towritebugreports
 
01-lection-ka
01-lection-ka01-lection-ka
01-lection-ka
 
автоматизация тестирования с помощью Selenium
автоматизация тестирования с помощью Seleniumавтоматизация тестирования с помощью Selenium
автоматизация тестирования с помощью Selenium
 
белый ящик
белый ящикбелый ящик
белый ящик
 
05ka-nov
05ka-nov05ka-nov
05ka-nov
 
How towritebugreports
How towritebugreportsHow towritebugreports
How towritebugreports
 
02ka-nov
02ka-nov02ka-nov
02ka-nov
 
01ka-nov
01ka-nov01ka-nov
01ka-nov
 

03 load testing

  • 2.  Основные понятия  Методика проведения
  • 3.
  • 4.  Производительность (Performance) • степень, с которой система или компонент выполняет заложенные в нее функции в установленных рамках  на время обработки  на пропускную способность.  Профилирование производительности (performance profiling) • определение пользовательских профилей в тестировании производительности, нагрузочном или стрессовом тестировании. Профили должны отражать ожидаемое или реальное использование, основываясь на функциональный разрез компонента или системы и, соответственно, ожидаемой рабочей нагрузки.  Функциональный разрез (operational profile) • представление особого множества задач, выполняемых компонентом или системой, возможно опирающихся на поведение пользователя при взаимодействии с компонентом или системой, с указанием вероятности их появления.
  • 5.  Эффективность (efficiency) • способность системы обеспечивать необходимую производительность, относительно количества ресурсов, используемых при установленных условиях. [ISO 9126]  Тестирование эффективности • это процесс тестирования для установления эффективности программного продукта
  • 6.  тип тестирования производительности, проводимый с целью • оценки поведения компонента или системы при возрастающей нагрузке, например количестве параллельных пользователей и/или операций, • определения какую нагрузку может выдержать компонент или система.
  • 7.  Номинальная  Минимальная  Максимальная
  • 8.  тестирование, при котором система испытывается на больших объемах данных.
  • 9.  Надежность (reliability) • способность программного продукта функционировать при заданных условиях на протяжении определенного периода времени, или для определенного количества операций. Также применяются термины soak testing, endurance testing и т.д.  Тестирование надежности • процесс тестирования, исследующий надежность программного продукта.
  • 10. вид тестирования производительности, оценивающий систему или компонент на граничных значениях рабочих нагрузок или за их пределами, или же в состоянии ограниченных ресурсов, таких как память или доступ к серверу.
  • 11.  Тестирование использования ресурсов (resource utilization testing) • процесс тестирования, исследующий использование ресурсов программным продуктом. Использование ресурсов (resource utilization) - способность использования программным продуктом соответствующего количества ресурсов определенного типа (например, объема оперативной памяти и памяти второго уровня, размера временных файлов и т.д.) во время работы в установленных условиях.
  • 12.  Тестирование масштабируемости (scalability testing) • тестирование с целью оценить масштабируемость программного продукта. Масштабируемость (scalability) – способность программного продукта к модернизации с целью удовлетворения возрастающей нагрузки.
  • 13.  Базовые этапы Анализ, определение и проектирование модели нагрузки (профилирование) Настройка стенда реализации Разработка типовых сценариев и реализация модели нагрузки Проведение испытаний Анализ результатов Подготовка отчетов
  • 14.  Профилирование: • Изучение бизнес-процесса, опрос конечных пользователей об условиях и требованиях к эксплуатации • Анализ текущего состояния системы • Апроксимации и прогнозы развития системы • т. д.  Кто? Сколько человек? Какие операции? В каком количесвте? Как часто? Сколько данных? Как долго? Как быстро? И т.д.
  • 15.  Продумать и обговорить следующие моменты: • Точно определить, какие параметры компьютера/сервера необходимы для проведения испытаний. Параметры компьютера должны быть максимально приближены к тем, которые будут использованы у конечных пользоватей; • Определить какое программное обеспечение будет установлено на стенде, в том числе и инструменты для проведения испытаний и инструменты для мониторинга системы. А также определить какую нагрузку на систему будут нести все установленные приложения; • Убедиться, что стенд для проведения испытаний будет изолирован от внешних.
  • 16.  Проектирование сценариев  Запись VU-скриптов  Подготовка данных  Подготовка конфигураций  Подготовка профилей нагрузки
  • 17. • Варианты запуска:  Все одновременно  Постепенно по одному  По расписанию  Хаотично партиями • Варианты прогона:  Все фремя фиксированная нагрузка (load/performance/efficiency )  Все время возрастающая нагрузка (stress)  Переменная нагрузка (reliability)
  • 18. 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=/rati onal/PerfomTest.htm)
  • 19.  Зафиксировать состояние системы  Следить за состоянием системы между тестами  Предварительный прогон теста с разными уровнями нагрузки (малыми)  Настроить средства мониторинга производительности системы: • Обычный • Агентный • Встроенный
  • 20.  MS Performance • Для запуска системного монитора также достаточно ввести perfmon из Start (Пуск)/Run (Выполнить)
  • 21.  OS Unix • sar - http://www.opennet.ru/man.shtml?topic=sar&russian=0&cat egory=&submit=%F0%CF%CB%C1%DA%C1%D4%D8+m an • http://www.ibm.com/developerworks/ru/library/au-unix-perfmonsar/ index.html • top - http://www.opennet.ru/man.shtml?topic=top&russian=0&cat egory=&submit=%F0%CF%CB%C1%DA%C1%D4%D8+m an • vmstat – http://www.opennet.ru/man.shtml?topic=vmstat&russian=0& category=&submit=%F0%CF%CB%C1%DA%C1%D4%D8 +man
  • 22.  Время отклика системы  Степень загрузки процессора • системная загрузка • пользовательская загрузка • ожидание окончания операции ввода-вывода • Бездействие  Память  Дисковая подсистема и операции ввода-вывода  Загруженность сети
  • 23.  Изучение статистики  Поиск узкого места – botleneck  Рекомендации к улучшению