Доклад Владимира Иванова на SQA Days-22. 17-18 ноября 2017. Санкт-Петербург, Россия
www.sqadays.com
1 of 18
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
• Возможности плагина
• Ограничения и применение подхода
• Контакты и ссылки
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
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
Спасибо за внимание!
Вопросы?