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

20
Нагрузочное тестирование без границ Опыт компании Performance Lab Юрий Ковалёв 20 ноября 2010, Санкт-Петербург

Upload: alexei-lupan

Post on 16-Jun-2015

745 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: ковалев    нестандатное нт

Нагрузочное тестирование без границОпыт компании Performance Lab

Юрий Ковалёв20 ноября 2010, Санкт-Петербург

Page 2: ковалев    нестандатное нт

План доклада

1. Нагрузочное тестирование. Основные препятствия

2. Кейс №1: копаем сами, разбираем протокол

3. Кейс №2: не копаем, грузим через GUI (использование Citrix XenApp)

Page 3: ковалев    нестандатное нт

Вспомним теорию

Page 4: ковалев    нестандатное нт

Проблемы

1. Тестовая модель: что и как тестировать

2. Тестовые среды: полнота, надежность, валидность, TCO

3. Инструменты тестирования: отсутствие поддержки протоколов

Page 5: ковалев    нестандатное нт

Нет поддержки протокола

1. Нестандартные компоненты

2. Шифрование при передаче данных

3. Самодельные протоколы

Трафик не ловится если

Page 6: ковалев    нестандатное нт

Кейс №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: ковалев    нестандатное нт

Кейс №1варианты решения

1

№1 Расширенное логирование

«SQL-монитор»

SQL-выражения,возвращаемыерезультаты

++• Относительная простота разработки

• Удобство использования

--• Нужна помощь разработчика этого ПО

• Нельзя записать входящие BINDы

Page 8: ковалев    нестандатное нт

Кейс №1варианты решения

2

№2 «Sniffer»

PLSQL-скриптС++

Page 9: ковалев    нестандатное нт

Кейс №1варианты решения

№2 «Sniffer»

Page 10: ковалев    нестандатное нт

Кейс №1варианты решения

2

№2 «Sniffer»

PLSQL-скрипт

++• Низкий уровень

• Перехват всех видов запросов

• Удобство использования

--• Сложность реализации

• Необходимость реконструировать сетевой трафик в исходный PLSQL

• Ошибки при разборе

С++

Page 11: ковалев    нестандатное нт

Кейс №1варианты решения

3

№3 Реверс-инжиниринг

JDBC-драйвера, «Sniffer-2»

TCP/IP dump

Java

Sniffer-2

PLSQL-скрипт

Page 12: ковалев    нестандатное нт

№3 Реверс-инжиниринг

JDBC-драйвера, «Sniffer-2»

Page 13: ковалев    нестандатное нт

Кейс №1варианты решения

3

№3 Реверс-инжиниринг

JDBC-драйвера, «Sniffer-2»

TCP/IP dump

Java

Sniffer-2

PLSQL-скрипт

++• Перехват всех видов запросов

• Мало ошибок разбора

--• Сложность реализации

• Необходимость реконструировать сетевой трафик в исходный PLSQL

Page 14: ковалев    нестандатное нт

Кейс №1выводы

1. Все варианты жизнеспособны

2. В работе использовались все три варианта

3. Заказчик получил относительно простой инструмент

Page 15: ковалев    нестандатное нт

Кейс №2задача

Lotus Domino/Notes

Lotus Notes

Domino Server

Клиент

Сервер

???

Page 16: ковалев    нестандатное нт

Кейс №2идея

Приложения работают здесь

Пользователь видит только картинку

XenApp

Page 17: ковалев    нестандатное нт

Кейс №2нагружаем GUI

Сервер???

Виртуальные пользователи

Page 18: ковалев    нестандатное нт

Кейс №2LoadRunner

Page 19: ковалев    нестандатное нт

Кейс №2Выводы

++• Работает через пользовательский

интерфейс

• Можно быстро записать

• Работает там где другие средства не могут

--• Высокие требования к серверу Citrix

• Лицензии Citrix

Page 20: ковалев    нестандатное нт

Спасибо за внимание!

Вопросы?

Юрий Ковалёв[email protected]

http://performance-lab.ru

http://load-testing.ru