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

PPT
Алексей Кабанов
PDF
Apache JMeter vs LoadRunner: на заре справедливости, сравнение инструментов н...
PPTX
Load testing of web applications
PPTX
Eugene Dmitrichenko - Load testing of web applications
PPTX
Нагрузочное тестирование VDI
PDF
Нагрузочное тестирование API. Как летать, а не ползать?
PPTX
Вячеслав Смирнов - Инструменты нагрузочного тестирования
PDF
Тимур Шевляков
Алексей Кабанов
Apache JMeter vs LoadRunner: на заре справедливости, сравнение инструментов н...
Load testing of web applications
Eugene Dmitrichenko - Load testing of web applications
Нагрузочное тестирование VDI
Нагрузочное тестирование API. Как летать, а не ползать?
Вячеслав Смирнов - Инструменты нагрузочного тестирования
Тимур Шевляков

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

PDF
Apache.JMeter для .NET-проектов
PDF
Программируемость коммутаторов для ЦОД Cisco Nexus
PPT
Ядро автоматизации под микро-сервисную архитектуру
ODP
Будни тестирования Cassandr-ы
PDF
Нагрузочное тестирование проектов на Drupal с использованием Apache JMeter
PPT
Платформа для автоматического тестирования Erlang проектов на примере UserGat...
Apache.JMeter для .NET-проектов
Программируемость коммутаторов для ЦОД Cisco Nexus
Ядро автоматизации под микро-сервисную архитектуру
Будни тестирования Cassandr-ы
Нагрузочное тестирование проектов на Drupal с использованием Apache JMeter
Платформа для автоматического тестирования Erlang проектов на примере UserGat...
Ad

More from SQALab (20)

PDF
Готовим стажировку
PPTX
Куда приводят мечты? или Искусство развития тестировщика
PPT
Оптимизация Selenium тестов и ускорение их поддержки
PPT
Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования
PPTX
Continuous performance testing
PDF
Конфиги вместо костылей. Pytestconfig и зачем он нужен
PPT
Команда чемпионов в ИТ стихии
PPTX
API. Серебряная пуля в магазине советов
PPTX
Добиваемся эффективности каждого из 9000+ UI-тестов
PPT
Делаем автоматизацию проектных KPIs
PDF
Вредные привычки в тест-менеджменте
PPTX
Мощь переполняет с JDI 2.0 - новая эра UI автоматизации
PPT
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
PPTX
Стили лидерства и тестирование
PPT
"Давайте не будем про качество"
PPTX
Тестирование геолокационных систем
PPTX
Лидер или босс? Вот в чем вопрос
PPTX
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
PPTX
Истинная сила тестировщика - информация
PPT
Автоматизация тестирования встроенного ПО
Готовим стажировку
Куда приводят мечты? или Искусство развития тестировщика
Оптимизация Selenium тестов и ускорение их поддержки
Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования
Continuous performance testing
Конфиги вместо костылей. Pytestconfig и зачем он нужен
Команда чемпионов в ИТ стихии
API. Серебряная пуля в магазине советов
Добиваемся эффективности каждого из 9000+ UI-тестов
Делаем автоматизацию проектных KPIs
Вредные привычки в тест-менеджменте
Мощь переполняет с JDI 2.0 - новая эра UI автоматизации
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
Стили лидерства и тестирование
"Давайте не будем про качество"
Тестирование геолокационных систем
Лидер или босс? Вот в чем вопрос
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
Истинная сила тестировщика - информация
Автоматизация тестирования встроенного ПО
Ad

Нагрузочное тестирование нестандартных протоколов с использованием 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 Спасибо за внимание! Вопросы?