Нагрузочное тестирование с использованием HP LoadRunner

Содержание

Слайд 2

План презентации

Общее представление о нагрузочном тестировании
Общее представление об инструменте автоматизации нагрузочного тестирования

План презентации Общее представление о нагрузочном тестировании Общее представление об инструменте автоматизации нагрузочного тестирования HP LoadRunner
HP LoadRunner

Слайд 3

Основные проблемы производительности
Увеличение количества пользователей
Увеличение количества данных

Основные проблемы производительности Увеличение количества пользователей Увеличение количества данных

Слайд 4

Пример «падения» системы

Пример «падения» системы

Слайд 5

Цена плохой оценки производительности
Ресурсы
Время
Люди
Деньги
Клиенты
Прибыль

Цена плохой оценки производительности Ресурсы Время Люди Деньги Клиенты Прибыль

Слайд 6

Задачи нагрузочного тестирования

Нагрузочное тестирование - анализ поведения системы при эмуляции реальной пользовательской

Задачи нагрузочного тестирования Нагрузочное тестирование - анализ поведения системы при эмуляции реальной
нагрузки
Задачи:
Проверка производительности
Оптимизация производительности
Планирование мощностей
Проверка стабильности
Проверка масштабируемости
Уверенность в отказоустойчивости
Проверка деградации (регрессионное тестирование)

Слайд 7

Цели нагрузочного тестирования

На стадии проектирования.
Определение архитектурного решения (ОС, БД, технологии

Цели нагрузочного тестирования На стадии проектирования. Определение архитектурного решения (ОС, БД, технологии
и среды разработки)
На стадии программирования
Определение схем БД, оптимизация кода
На стадии тестирования:
Максимальная производительность системы
Определение увеличения времени отклика и длительность операций при увеличении нагрузки
Определение предела применимости программы по числу пользователей
Определение влияния конфигурации системы на производительность
На стадии поставки:
Удовлетворяет ли архитектура и настройка сети требованиям производительности?

Слайд 8

Преимущества нагрузочного тестирования

Улучшение эксплуатационных свойств
Раннее обнаружение основных ошибок проектирования
Уменьшение стоимости изменений
Уменьшение стоимости

Преимущества нагрузочного тестирования Улучшение эксплуатационных свойств Раннее обнаружение основных ошибок проектирования Уменьшение
програмно-аппаратного комплекса
Увеличение прибыли

Слайд 9

Принципы нагрузочного тестирования

Понимание модели бизнес-процессов
Создание адекватных тестов и сценариев
Создание нагрузки
Мониторинг приложения и

Принципы нагрузочного тестирования Понимание модели бизнес-процессов Создание адекватных тестов и сценариев Создание
инфраструктуры
Диагностика
Исправление и повторное тестирование до достижения результатов

Слайд 10

Недостатки ручного нагрузочного тестирования
Время
Оборудование
Люди
Управление

Недостатки ручного нагрузочного тестирования Время Оборудование Люди Управление

Слайд 11

Типы нагрузочного тестирования

Тестирование производительности (Performance Testing)
получение характеристик производительности системы
Нагрузочное тестирование (Load Testing)
исследование

Типы нагрузочного тестирования Тестирование производительности (Performance Testing) получение характеристик производительности системы Нагрузочное
запаса производительности тестируемой системы, выполняется мониторинг и анализ производительности. Во время тестирования настройка системы не изменяется
Стрессовое тестирование (Stress Testing) –
проверка корректности работы системы в режиме перегрузки и сбоев, определение производительности системы при заведомо ограниченных ресурсах (недостаточно памяти, низкопроизводительный процессор и т.д.)
Объемное тестирование (Volume Testing)
оценка работоспособности системы после нескольких лет промышленной эксплуатации (когда объемы данных увеличиваются в сотни или тысячи раз)
Тестирование масштабируемости (Scalability Testing)
тестирование и анализ производительности продукта на различных аппаратно программных платформах
Конкурентное тестирование (Concurrent Testing)
проверка способности системы корректно обрабатывать конкурирующие запросы на использование разделяемых ресурсов (записи БД, оперативная память и т.д.)
Тестирование надежности (Reliability Testing)
проверка работоспособности системы в течение длительного времени эксплуатации, в том числе с большими объемами данных и высокой нагрузкой

Слайд 12

Протоколы LoadRunner

Application Deployment Solution
Citrix
Microsoft Remote Dectop Protocol (RDP)
Клиент/Серверные
DB2 CLI
Domain Name Resolution (DNS)
Informix
Microsoft

Протоколы LoadRunner Application Deployment Solution Citrix Microsoft Remote Dectop Protocol (RDP) Клиент/Серверные
.NET
MS SQL,
ODBC
Oracle (2-tier)
Sybase Ctlib
Sybase Dblib
Windows Sockets
Пользовательские
C Vuser
Java Vuser
Javascript Vuser
VB script Vuser
VB Vuser
VBNet Vuser

Distributed Components
COM/DCOM
Microsoft .NET
E-business
Action Message Fornat (AMF)
AJAX (Click and Script),
File Transfer Protocol (FTP)
Flex
Listing Directory Service (LDAP)
Microsoft ,Net
Web (Click & Script)
Web (HTML/HTTP)
Web Services
ERP/CRM
Oracle NCA
Oracle Web Applications 11i
Peoplesoft Enterprise
Peoplesoft-Tuxedo
SAP-Web,
SAPGUI
SAP (Click and Script)
Siebel (Web)

Enterprise Java Beans
Enterprise Java Beans (EJB)
Java
Java Record Play
Legacy
Terminal Emulation (RTE)
Mailing Services
Internet Messaging (IMAP)
MS Exchange (MAPI)
Post Office Protocol (POP3)
Simple Mail Protocol (SMTP)
Middleware
Tuxedo
Tuxedo 6
Streaming
MediaPlayer (MMS)
Real

Слайд 13

Этапы нагрузочного тестирования

Анализ и планирование
Определение бизнес-процесса и требований к системе
Определение тестовой среды

Этапы нагрузочного тестирования Анализ и планирование Определение бизнес-процесса и требований к системе
и конфигурации
Определение модели нагрузки
Операции
Интенсивность операций
Количество пользователей
Типовое поведение пользователей
Подготовка тестовой среды
Настройка
Разработка эмуляторов и заглушек
Разработка нагрузочных скриптов
Проведение нагрузочных испытаний
Анализ результатов

Слайд 14

Профиль нагрузки

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

Профиль нагрузки Профиль нагрузки представляет собой совокупность операций, участвующих в нагрузочном тестировании,
с определенной интенсивностью
Профиль нагрузки строится исходя из прогнозируемых данных, из статистических данных по работе предыдущей версии Системы с учетом следующих факторов
Статистика обращений к Системе
Распределение запросов по типам пользователей
Распределение запросов по типам операций

Слайд 15

Распределение запросов по группе пользователей

Распределение запросов по группе пользователей

Слайд 16

Типы виртуальных пользователей

GUI – VUsers
QuickTest Pro
WinRunner
VUsers
LoadRunner
RTE VUsers
LoadRunner

Типы виртуальных пользователей GUI – VUsers QuickTest Pro WinRunner VUsers LoadRunner RTE VUsers LoadRunner

Слайд 17

Компоненты LoadRunner

Virtual User Generator (VuGen)
Запись, отладка, параметризация скрипта
Controller
Создание и выполнение сценариев тестирования,

Компоненты LoadRunner Virtual User Generator (VuGen) Запись, отладка, параметризация скрипта Controller Создание
мониторинг
Load Generator
Генерация нагрузки
Analysis
Анализ результатов, генерация отчетов и графиков

Слайд 18

Схема тестирования

Схема тестирования

Слайд 19

Virtual User Generator

Записать бизнес-операцию
Добавить транзакции, параметры, проверки
«Очеловечить» скрипты (добавить время ожидания, задержки

Virtual User Generator Записать бизнес-операцию Добавить транзакции, параметры, проверки «Очеловечить» скрипты (добавить
сети, повторные действия)

Слайд 20

Состав скрипта

Каждый скрипт состоит из 3 секций:
Vuser_init - инициализация (выполняется 1 раз)
Action

Состав скрипта Каждый скрипт состоит из 3 секций: Vuser_init - инициализация (выполняется
– работа (множественное выполнение)
Vuser_end - завершении работы (выполняется 1 раз)

Слайд 21

Зачем нужна параметризация и корреляция

Параметризация
Для исключения кэширования
Параметры могут браться из файлов, генерироваться

Зачем нужна параметризация и корреляция Параметризация Для исключения кэширования Параметры могут браться
случайно
Корреляция
Запись в параметр динамических значений для дальнейшего его передачи серверу

Слайд 22

Controller [1]

Controller [1]

Слайд 23

Controller [2]

Controller [2]

Слайд 24

Analysis [1]

Analysis [1]

Слайд 25

Analysis [2]

Analysis [2]
Имя файла: Нагрузочное-тестирование-с-использованием-HP-LoadRunner.pptx
Количество просмотров: 272
Количество скачиваний: 0