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