ݺߣ

ݺߣShare a Scribd company logo
Нагрузочное тестирование без границ
Опыт компании 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 «Ծڴڱ»
PLSQL-скрипт
С++
Кейс №1
варианты решения
№2 «Ծڴڱ»
Кейс №1
варианты решения
2
№2 «Ծڴڱ»
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
Спасибо за
внимание!
Вопросы?
Юрий Ковалёв
y.kovalev@pflb.ru
http://performance-lab.ru
http://load-testing.ru

More Related Content

ковалев нестандатное нт