Upload
alexei-lupan
View
748
Download
2
Tags:
Embed Size (px)
Citation preview
Нагрузочное тестирование без границОпыт компании 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
Сервер???
Виртуальные пользователи
Кейс №2LoadRunner
Кейс №2Выводы
++• Работает через пользовательский
интерфейс
• Можно быстро записать
• Работает там где другие средства не могут
--• Высокие требования к серверу Citrix
• Лицензии Citrix
Спасибо за внимание!
Вопросы?
Юрий Ковалёв[email protected]
http://performance-lab.ru
http://load-testing.ru