Нагрузочное тестирование без границ Опыт компании Performance Lab Юрий Ковалёв 20 ноября 2010, Санкт-Петербург
План доклада 1. Нагрузочное тестирование. Основные препятствия 2. Кейс 1: копаем сами, разбираем протокол 3. Кейс 2: не копаем, грузим через GUI (использование Citrix XenApp)
Вспомним теорию
Проблемы 1. Тестовая модель: что и как тестировать 2. Тестовые среды: полнота, надежность, валидность, TCO 3. Инструменты тестирования: отсутствие поддержки протоколов
Нет поддержки протокола 1. Нестандартные компоненты 2. Шифрование при передаче данных 3. Самодельные протоколы Трафик не ловится если
Кейс 1 Net-8, Oracle 2-tier ODAC direct 1. HP Load Runner 2. IBM Performance Tester 3. Microfocus SilkPerformer 1. Oracle Real Application Testing 2. HummerOra ?
Кейс 1 варианты решения 1 1 Расширенное легирование «SQL-монитор» SQL-выражения, возвращаемые результаты ++ Относительная простота разработки Удобство использования -- Нужна помощь разработчика этого ПО Нельзя записать входящие BINDы
Кейс 1 варианты решения 2 2 «Sniffer» PLSQL-скрипт С++
Кейс 1 варианты решения 2 «Sniffer»
Кейс 1 варианты решения 2 2 «Sniffer» PLSQL-скрипт ++ Низкий уровень Перехват всех видов запросов Удобство использования -- Сложность реализации Необходимость реконструировать сетевой трафик в исходный PLSQL Ошибки при разборе С++
Кейс 1 варианты решения 3 3 Реверс-инжиниринг JDBC-драйвера, «Sniffer-2» TCP/IP dump Java Sniffer-2 PLSQL-скрипт
3 Реверс-инжиниринг JDBC-драйвера, «Sniffer-2»
Кейс 1 варианты решения 3 3 Реверс-инжиниринг JDBC-драйвера, «Sniffer-2» TCP/IP dump Java Sniffer-2 PLSQL-скрипт ++ Перехват всех видов запросов Мало ошибок разбора -- Сложность реализации Необходимость реконструировать сетевой трафик в исходный PLSQL
Кейс 1 выводы 1. Все варианты жизнеспособны 2. В работе использовались все три варианта 3. Заказчик получил относительно простой инструмент
Кейс 2 задача Lotus Domino/Notes Lotus Notes Domino Server Клиент Сервер ???
Кейс 2 идея Приложения работают здесь Пользователь видит только картинку XenApp
Кейс 2 нагружаем GUI Сервер ??? Виртуальные пользователи
Кейс 2 LoadRunner
Кейс 2 Выводы ++ Работает через пользовательский интерфейс Можно быстро записать Работает там где другие средства не могут -- Высокие требования к серверу Citrix Лицензии Citrix
Спасибо за внимание! Вопросы? Юрий Ковалёв