ковалев нестандатное нт
-
Upload
alexei-lupan -
Category
Documents
-
view
728 -
download
2
Transcript of ковалев нестандатное нт
![Page 1: ковалев нестандатное нт](https://reader036.fdocuments.us/reader036/viewer/2022062419/557ff4cad8b42aa4628b4c41/html5/thumbnails/1.jpg)
Нагрузочное тестирование без границОпыт компании Performance Lab
Юрий Ковалёв20 ноября 2010, Санкт-Петербург
![Page 2: ковалев нестандатное нт](https://reader036.fdocuments.us/reader036/viewer/2022062419/557ff4cad8b42aa4628b4c41/html5/thumbnails/2.jpg)
План доклада
1. Нагрузочное тестирование. Основные препятствия
2. Кейс №1: копаем сами, разбираем протокол
3. Кейс №2: не копаем, грузим через GUI (использование Citrix XenApp)
![Page 3: ковалев нестандатное нт](https://reader036.fdocuments.us/reader036/viewer/2022062419/557ff4cad8b42aa4628b4c41/html5/thumbnails/3.jpg)
Вспомним теорию
![Page 4: ковалев нестандатное нт](https://reader036.fdocuments.us/reader036/viewer/2022062419/557ff4cad8b42aa4628b4c41/html5/thumbnails/4.jpg)
Проблемы
1. Тестовая модель: что и как тестировать
2. Тестовые среды: полнота, надежность, валидность, TCO
3. Инструменты тестирования: отсутствие поддержки протоколов
![Page 5: ковалев нестандатное нт](https://reader036.fdocuments.us/reader036/viewer/2022062419/557ff4cad8b42aa4628b4c41/html5/thumbnails/5.jpg)
Нет поддержки протокола
1. Нестандартные компоненты
2. Шифрование при передаче данных
3. Самодельные протоколы
Трафик не ловится если
![Page 6: ковалев нестандатное нт](https://reader036.fdocuments.us/reader036/viewer/2022062419/557ff4cad8b42aa4628b4c41/html5/thumbnails/6.jpg)
Кейс №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
?
![Page 7: ковалев нестандатное нт](https://reader036.fdocuments.us/reader036/viewer/2022062419/557ff4cad8b42aa4628b4c41/html5/thumbnails/7.jpg)
Кейс №1варианты решения
1
№1 Расширенное логирование
«SQL-монитор»
SQL-выражения,возвращаемыерезультаты
++• Относительная простота разработки
• Удобство использования
--• Нужна помощь разработчика этого ПО
• Нельзя записать входящие BINDы
![Page 8: ковалев нестандатное нт](https://reader036.fdocuments.us/reader036/viewer/2022062419/557ff4cad8b42aa4628b4c41/html5/thumbnails/8.jpg)
Кейс №1варианты решения
2
№2 «Sniffer»
PLSQL-скриптС++
![Page 9: ковалев нестандатное нт](https://reader036.fdocuments.us/reader036/viewer/2022062419/557ff4cad8b42aa4628b4c41/html5/thumbnails/9.jpg)
Кейс №1варианты решения
№2 «Sniffer»
![Page 10: ковалев нестандатное нт](https://reader036.fdocuments.us/reader036/viewer/2022062419/557ff4cad8b42aa4628b4c41/html5/thumbnails/10.jpg)
Кейс №1варианты решения
2
№2 «Sniffer»
PLSQL-скрипт
++• Низкий уровень
• Перехват всех видов запросов
• Удобство использования
--• Сложность реализации
• Необходимость реконструировать сетевой трафик в исходный PLSQL
• Ошибки при разборе
С++
![Page 11: ковалев нестандатное нт](https://reader036.fdocuments.us/reader036/viewer/2022062419/557ff4cad8b42aa4628b4c41/html5/thumbnails/11.jpg)
Кейс №1варианты решения
3
№3 Реверс-инжиниринг
JDBC-драйвера, «Sniffer-2»
TCP/IP dump
Java
Sniffer-2
PLSQL-скрипт
![Page 12: ковалев нестандатное нт](https://reader036.fdocuments.us/reader036/viewer/2022062419/557ff4cad8b42aa4628b4c41/html5/thumbnails/12.jpg)
№3 Реверс-инжиниринг
JDBC-драйвера, «Sniffer-2»
![Page 13: ковалев нестандатное нт](https://reader036.fdocuments.us/reader036/viewer/2022062419/557ff4cad8b42aa4628b4c41/html5/thumbnails/13.jpg)
Кейс №1варианты решения
3
№3 Реверс-инжиниринг
JDBC-драйвера, «Sniffer-2»
TCP/IP dump
Java
Sniffer-2
PLSQL-скрипт
++• Перехват всех видов запросов
• Мало ошибок разбора
--• Сложность реализации
• Необходимость реконструировать сетевой трафик в исходный PLSQL
![Page 14: ковалев нестандатное нт](https://reader036.fdocuments.us/reader036/viewer/2022062419/557ff4cad8b42aa4628b4c41/html5/thumbnails/14.jpg)
Кейс №1выводы
1. Все варианты жизнеспособны
2. В работе использовались все три варианта
3. Заказчик получил относительно простой инструмент
![Page 15: ковалев нестандатное нт](https://reader036.fdocuments.us/reader036/viewer/2022062419/557ff4cad8b42aa4628b4c41/html5/thumbnails/15.jpg)
Кейс №2задача
Lotus Domino/Notes
Lotus Notes
Domino Server
Клиент
Сервер
???
![Page 16: ковалев нестандатное нт](https://reader036.fdocuments.us/reader036/viewer/2022062419/557ff4cad8b42aa4628b4c41/html5/thumbnails/16.jpg)
Кейс №2идея
Приложения работают здесь
Пользователь видит только картинку
XenApp
![Page 17: ковалев нестандатное нт](https://reader036.fdocuments.us/reader036/viewer/2022062419/557ff4cad8b42aa4628b4c41/html5/thumbnails/17.jpg)
Кейс №2нагружаем GUI
Сервер???
Виртуальные пользователи
![Page 18: ковалев нестандатное нт](https://reader036.fdocuments.us/reader036/viewer/2022062419/557ff4cad8b42aa4628b4c41/html5/thumbnails/18.jpg)
Кейс №2LoadRunner
![Page 19: ковалев нестандатное нт](https://reader036.fdocuments.us/reader036/viewer/2022062419/557ff4cad8b42aa4628b4c41/html5/thumbnails/19.jpg)
Кейс №2Выводы
++• Работает через пользовательский
интерфейс
• Можно быстро записать
• Работает там где другие средства не могут
--• Высокие требования к серверу Citrix
• Лицензии Citrix
![Page 20: ковалев нестандатное нт](https://reader036.fdocuments.us/reader036/viewer/2022062419/557ff4cad8b42aa4628b4c41/html5/thumbnails/20.jpg)
Спасибо за внимание!
Вопросы?
Юрий Ковалёв[email protected]
http://performance-lab.ru
http://load-testing.ru