24
Нагрузочное тестирование Рыбак Игорь

Нагрузочное тестирование web-приложений с помощью Load Runner

  • Upload
    sqalab

  • View
    1.886

  • Download
    0

Embed Size (px)

DESCRIPTION

Игорь Рыбак - доклад на SQA Days, 2-3 декабря 2011, Москва

Citation preview

Page 1: Нагрузочное тестирование web-приложений с помощью Load Runner

Нагрузочное тестирование

Рыбак Игорь

Page 2: Нагрузочное тестирование web-приложений с помощью Load Runner

Глобальная цель тестирования

Прибыль

Довольный пользователь

Качество продукта

Page 3: Нагрузочное тестирование web-приложений с помощью Load Runner

Определение

Web - приложение

Набор параметров

Адекватная нагрузка

Диапазоны допустимых значений

Page 4: Нагрузочное тестирование web-приложений с помощью Load Runner

Основные параметры

Пропускная способность (throughput)

Время отклика (response time)

Ресурсоёмкость (utilization)

Доступность (availability)

Page 5: Нагрузочное тестирование web-приложений с помощью Load Runner

Определение целей

Разработчики

Тестировщики

Системные администраторы

Конечные пользователи

Бизнес

Логин не более 6

сек

Page 6: Нагрузочное тестирование web-приложений с помощью Load Runner

Выбор инструмента

Написание сценариев (с поддержкой zkoss)

Управление тестированием

Генератор нагрузки

Анализ результатов

Page 7: Нагрузочное тестирование web-приложений с помощью Load Runner

Пример POST-запроса

dtid=gqsl1&cmd.0=onOpen&uuid.0=z_qs_52&data.0=true&cmd.1=onOpen&uuid.1=z_qs_q4&data.1=true&cmd.2=onOpen&uuid.2=z_qs_52&data.2=false&cmd.3=onSelect&uuid.3=z_qs_02&data.3=z_qs_15&data.3=z_qs_15

<legend id="z_qs_5a">Работа с документом</legend>

Пример выставления id

Выбор инструмента. Zkoss

Page 8: Нагрузочное тестирование web-приложений с помощью Load Runner

Выбор инструмента

HP LoadRunner

Virtual User Generator

LoadRunner Analysis

LoadRunner Controller

Load Generator

Page 9: Нагрузочное тестирование web-приложений с помощью Load Runner

Load Generator

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

Page 10: Нагрузочное тестирование web-приложений с помощью Load Runner

Пример инфраструктуры

БДWeb -

сервер

VM 1

VM 2

VM 3

HPController

- Load Generator

App - сервер

Page 11: Нагрузочное тестирование web-приложений с помощью Load Runner

Virtual User Generator

Page 12: Нагрузочное тестирование web-приложений с помощью Load Runner

Virtual User Generator

Page 13: Нагрузочное тестирование web-приложений с помощью Load Runner

LoadRunner Controller

Page 14: Нагрузочное тестирование web-приложений с помощью Load Runner

LoadRunner Analysis

Page 15: Нагрузочное тестирование web-приложений с помощью Load Runner

Отчет 1. Throughput

Page 16: Нагрузочное тестирование web-приложений с помощью Load Runner

Отчет 1. Response Time

Page 17: Нагрузочное тестирование web-приложений с помощью Load Runner

Отчет 1. Response/Throughput

Page 18: Нагрузочное тестирование web-приложений с помощью Load Runner

Возможные источники проблем

Большие объемы данных

Неоптимизированные запросы к БД

Медлительность/проблемы сети

Необнаруженные ошибки

Page 19: Нагрузочное тестирование web-приложений с помощью Load Runner

Отчет 1. Response/Throughput

Page 20: Нагрузочное тестирование web-приложений с помощью Load Runner

Отчет 2. Throughput

Page 21: Нагрузочное тестирование web-приложений с помощью Load Runner

Отчет 2. Response Time

Page 22: Нагрузочное тестирование web-приложений с помощью Load Runner

Отчет 3. Response/Throughput

Page 23: Нагрузочное тестирование web-приложений с помощью Load Runner

Итог

Определение нагрузочному тестированию

Обоснование выбор инструмента

Обзор HP LoadRunner

Анализ результатов выполнения тестирования

Рекомендации по поиску проблемных мест

Page 24: Нагрузочное тестирование web-приложений с помощью Load Runner

Благодарю за внимание!

Готов ответить на Ваши вопросы