20
Нагрузочное тестирование без границ Опыт компании Performance Lab Юрий Ковалёв, [email protected]

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

  • Upload
    ontico

  • View
    417

  • Download
    3

Embed Size (px)

Citation preview

Page 1: Нагрузочное тестирование без границ (Юрий Ковалёв)

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

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

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