Юрий Ковалев -- Нагрузочное тестирование без границ

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

Upload: sqadays8

Post on 12-Jun-2015

778 views

Category:

Technology


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