Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
SlideShare a Scribd company logo
Software quality assurance days
22 Международная конференция
по вопросам качества ПО
sqadays.com
Санкт-Петербург. 17–18 ноября 2017
Владимир Иванов
Performance Lab. Москва, Россия
Нагрузочное тестирование нестандартных
протоколов с использованием Citrix и JMeter
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и Jmeter
2
План
• Нагрузка без и с использованием Citrix
• Преимущества подхода
• Подход к разработке
• Сравнение с LoadRunner
• Возможности плагина
• Ограничения и применение подхода
• Контакты и ссылки
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и Jmeter
3
Немного о нагрузке
Традиционная схема подачи нагрузки
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и Jmeter
4
Нагрузка с Citrix
Схема подачи нагрузки с использованием Citrix
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и Jmeter
5
Преимущества подхода
• Используется клиент заказчика
• Нет привязки к протоколу
• Нет сложных запросов
• Нет необходимости эмуляции шифрования
данных
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и Jmeter
6
Критерии
• Бесплатный, Open Source инструмент
• Желание создать гибкий и удобный
инструмент для тестирования через Citrix
• Интеграция с OCR (Optical Character
Recognition) – оптическое распознавание
текста
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и Jmeter
7
Почему Jmeter?
Jmeter + ICA
Бесплатное, открытое ПО
Возможность изменить под
себя
Возможно подключить
распознавание текста
Гибкость
Нет аналога Agent for Citrix
LoadRunner + ICA
Enterprise решение
Проверен временем
Присутствует Agent for Citrix
Дорогое проприетарное ПО
Ограниченный набор
настроек и функций
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и Jmeter
8
Возможности плагина
• Запись и воспроизведение сессии Citrix
• Полная параметризация всех вводимых
значений
• Гибкая синхронизация по скриншотам или
тексту
• Поддержка .ica файлов для запуска сессии
• Интегрирована OCR библиотека JavaOCR
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и Jmeter
9
Как это работает
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и Jmeter
10
Как это работает
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и Jmeter
11
Как это работает
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и Jmeter
12
Как это работает
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и Jmeter
13
Как это работает
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и Jmeter
14
Как это работает
Jmeter
• Jmeter загружает plugin
Citrix Plugin
• Plugin общается с COM библиотекой для Java
Com4j
библиотека
• Com4j предоставляет доступ к COM интерфейсу
COM
• Через COM выполняются запросы на Citrix клиент
Citrix
клиент
• Citrix клиент выполняет необходимые операции
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и Jmeter
15
Ограничение
• Нет возможности запускать сессии Citrix в
скрытом (безоконном) режиме
• Поддержка ввода пользовательского текста
осуществлена для кириллицы и латиницы
(легко расширяется по мере надобности)
• Находится в разработке (на данный момент
реализованы не все задуманные
особенности)
• Требуется кратковременный курс обучения
использования
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и Jmeter
16
Опыт использования
Данный плагин был успешно применен в
одном крупном банке для проведения
нагрузочного тестирования системы и клиента
банка.
Использование Jmeter позволило значительно
сократить расходы на проведение
тестирования.
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и Jmeter
17
Применение
• Замер производительности клиентской
части
• НТ фермы/всего контура с Citrix
• Трудоемкость разработки скриптов
• Невозможность записать трафик
• Шифрованный/проприетарный протокол
• Снижение расходов на тестирование
• Возможность применять в
автоматизированном тестировании
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и Jmeter
18
Контакты и ссылки
Иванов Владимир
v.ivanov@pflb.ru, skype lines91@mail.ru
GitHub:
https://github.com/pflb/Jmeter-Citrix-Plugin
Спасибо за внимание!
Вопросы?

More Related Content

Нагрузочное тестирование нестандартных протоколов с использованием Citrix и Jmeter

  • 1. Software quality assurance days 22 Международная конференция по вопросам качества ПО sqadays.com Санкт-Петербург. 17–18 ноября 2017 Владимир Иванов Performance Lab. Москва, Россия Нагрузочное тестирование нестандартных протоколов с использованием Citrix и JMeter
  • 2. Нагрузочное тестирование нестандартных протоколов с использованием Citrix и Jmeter 2 План • Нагрузка без и с использованием Citrix • Преимущества подхода • Подход к разработке • Сравнение с LoadRunner • Возможности плагина • Ограничения и применение подхода • Контакты и ссылки
  • 3. Нагрузочное тестирование нестандартных протоколов с использованием Citrix и Jmeter 3 Немного о нагрузке Традиционная схема подачи нагрузки
  • 4. Нагрузочное тестирование нестандартных протоколов с использованием Citrix и Jmeter 4 Нагрузка с Citrix Схема подачи нагрузки с использованием Citrix
  • 5. Нагрузочное тестирование нестандартных протоколов с использованием Citrix и Jmeter 5 Преимущества подхода • Используется клиент заказчика • Нет привязки к протоколу • Нет сложных запросов • Нет необходимости эмуляции шифрования данных
  • 6. Нагрузочное тестирование нестандартных протоколов с использованием Citrix и Jmeter 6 Критерии • Бесплатный, Open Source инструмент • Желание создать гибкий и удобный инструмент для тестирования через Citrix • Интеграция с OCR (Optical Character Recognition) – оптическое распознавание текста
  • 7. Нагрузочное тестирование нестандартных протоколов с использованием Citrix и Jmeter 7 Почему Jmeter? Jmeter + ICA Бесплатное, открытое ПО Возможность изменить под себя Возможно подключить распознавание текста Гибкость Нет аналога Agent for Citrix LoadRunner + ICA Enterprise решение Проверен временем Присутствует Agent for Citrix Дорогое проприетарное ПО Ограниченный набор настроек и функций
  • 8. Нагрузочное тестирование нестандартных протоколов с использованием Citrix и Jmeter 8 Возможности плагина • Запись и воспроизведение сессии Citrix • Полная параметризация всех вводимых значений • Гибкая синхронизация по скриншотам или тексту • Поддержка .ica файлов для запуска сессии • Интегрирована OCR библиотека JavaOCR
  • 9. Нагрузочное тестирование нестандартных протоколов с использованием Citrix и Jmeter 9 Как это работает
  • 10. Нагрузочное тестирование нестандартных протоколов с использованием Citrix и Jmeter 10 Как это работает
  • 11. Нагрузочное тестирование нестандартных протоколов с использованием Citrix и Jmeter 11 Как это работает
  • 12. Нагрузочное тестирование нестандартных протоколов с использованием Citrix и Jmeter 12 Как это работает
  • 13. Нагрузочное тестирование нестандартных протоколов с использованием Citrix и Jmeter 13 Как это работает
  • 14. Нагрузочное тестирование нестандартных протоколов с использованием Citrix и Jmeter 14 Как это работает Jmeter • Jmeter загружает plugin Citrix Plugin • Plugin общается с COM библиотекой для Java Com4j библиотека • Com4j предоставляет доступ к COM интерфейсу COM • Через COM выполняются запросы на Citrix клиент Citrix клиент • Citrix клиент выполняет необходимые операции
  • 15. Нагрузочное тестирование нестандартных протоколов с использованием Citrix и Jmeter 15 Ограничение • Нет возможности запускать сессии Citrix в скрытом (безоконном) режиме • Поддержка ввода пользовательского текста осуществлена для кириллицы и латиницы (легко расширяется по мере надобности) • Находится в разработке (на данный момент реализованы не все задуманные особенности) • Требуется кратковременный курс обучения использования
  • 16. Нагрузочное тестирование нестандартных протоколов с использованием Citrix и Jmeter 16 Опыт использования Данный плагин был успешно применен в одном крупном банке для проведения нагрузочного тестирования системы и клиента банка. Использование Jmeter позволило значительно сократить расходы на проведение тестирования.
  • 17. Нагрузочное тестирование нестандартных протоколов с использованием Citrix и Jmeter 17 Применение • Замер производительности клиентской части • НТ фермы/всего контура с Citrix • Трудоемкость разработки скриптов • Невозможность записать трафик • Шифрованный/проприетарный протокол • Снижение расходов на тестирование • Возможность применять в автоматизированном тестировании
  • 18. Нагрузочное тестирование нестандартных протоколов с использованием Citrix и Jmeter 18 Контакты и ссылки Иванов Владимир v.ivanov@pflb.ru, skype lines91@mail.ru GitHub: https://github.com/pflb/Jmeter-Citrix-Plugin Спасибо за внимание! Вопросы?