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

Post on 16-Jun-2015

728 Views

Category:

Documents

2 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Нагрузочное тестирование без границОпыт компании 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

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

Вопросы?

Юрий Ковалёвy.kovalev@pflb.ru

http://performance-lab.ru

http://load-testing.ru

top related