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

SQALab
SQALabSQALab
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
Спасибо за внимание!
Вопросы?
1 of 18

Recommended

Алексей Кабанов by
Алексей КабановАлексей Кабанов
Алексей КабановSQALab
333 views16 slides
Микросервисный фронтенд / Вячеслав Слинько (ЦИАН) by
Микросервисный фронтенд / Вячеслав Слинько (ЦИАН)Микросервисный фронтенд / Вячеслав Слинько (ЦИАН)
Микросервисный фронтенд / Вячеслав Слинько (ЦИАН)Ontico
513 views45 slides
Микросервисный фронтенд by
Микросервисный фронтендМикросервисный фронтенд
Микросервисный фронтендViacheslav Slinko
152 views45 slides
Hyperledger Fabric: From Proof Of Concept to Production by
Hyperledger Fabric: From Proof Of Concept to ProductionHyperledger Fabric: From Proof Of Concept to Production
Hyperledger Fabric: From Proof Of Concept to ProductionDmitry Zhvakin
98 views27 slides
Андрей Зайцев - TDD в кровавом энтерпрайзе by
Андрей Зайцев - TDD в кровавом энтерпрайзеАндрей Зайцев - TDD в кровавом энтерпрайзе
Андрей Зайцев - TDD в кровавом энтерпрайзеElias Fofanov
134 views28 slides
Robot Framework: универсальный инструмент автоматизатора by
Robot Framework: универсальный инструмент автоматизатораRobot Framework: универсальный инструмент автоматизатора
Robot Framework: универсальный инструмент автоматизатораSQALab
4.3K views25 slides

More Related Content

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

Sqadays 2010 burmistrov_fomin_20101120(2) by
Sqadays 2010 burmistrov_fomin_20101120(2)Sqadays 2010 burmistrov_fomin_20101120(2)
Sqadays 2010 burmistrov_fomin_20101120(2)Alexei Lupan
1K views30 slides
Web application testing architecture by
Web application testing architectureWeb application testing architecture
Web application testing architectureAndrey Lazarev
74 views13 slides
Технические аспекты блокировки интернета в России. Проблемы и перспективы by
Технические аспекты блокировки интернета в России. Проблемы и перспективыТехнические аспекты блокировки интернета в России. Проблемы и перспективы
Технические аспекты блокировки интернета в России. Проблемы и перспективыPhilipp Kulin
939 views47 slides
Лучшие практики корпоративной разработки. Лекция 0: обзор курса. by
Лучшие практики корпоративной разработки. Лекция 0: обзор курса.Лучшие практики корпоративной разработки. Лекция 0: обзор курса.
Лучшие практики корпоративной разработки. Лекция 0: обзор курса.Vadim Martynov
512 views30 slides
Мобильная Автоматизация в Контексте Continuous Delivery by
Мобильная Автоматизация в Контексте  Continuous DeliveryМобильная Автоматизация в Контексте  Continuous Delivery
Мобильная Автоматизация в Контексте Continuous DeliveryIgor Dorovskikh
169 views29 slides
Виктор Стрелков - Jabber как инструмент разработчика by
Виктор Стрелков - Jabber как инструмент разработчикаВиктор Стрелков - Jabber как инструмент разработчика
Виктор Стрелков - Jabber как инструмент разработчикаPositive Hack Days
641 views26 slides

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

Sqadays 2010 burmistrov_fomin_20101120(2) by Alexei Lupan
Sqadays 2010 burmistrov_fomin_20101120(2)Sqadays 2010 burmistrov_fomin_20101120(2)
Sqadays 2010 burmistrov_fomin_20101120(2)
Alexei Lupan1K views
Web application testing architecture by Andrey Lazarev
Web application testing architectureWeb application testing architecture
Web application testing architecture
Andrey Lazarev74 views
Технические аспекты блокировки интернета в России. Проблемы и перспективы by Philipp Kulin
Технические аспекты блокировки интернета в России. Проблемы и перспективыТехнические аспекты блокировки интернета в России. Проблемы и перспективы
Технические аспекты блокировки интернета в России. Проблемы и перспективы
Philipp Kulin939 views
Лучшие практики корпоративной разработки. Лекция 0: обзор курса. by Vadim Martynov
Лучшие практики корпоративной разработки. Лекция 0: обзор курса.Лучшие практики корпоративной разработки. Лекция 0: обзор курса.
Лучшие практики корпоративной разработки. Лекция 0: обзор курса.
Vadim Martynov512 views
Мобильная Автоматизация в Контексте Continuous Delivery by Igor Dorovskikh
Мобильная Автоматизация в Контексте  Continuous DeliveryМобильная Автоматизация в Контексте  Continuous Delivery
Мобильная Автоматизация в Контексте Continuous Delivery
Igor Dorovskikh169 views
Виктор Стрелков - Jabber как инструмент разработчика by Positive Hack Days
Виктор Стрелков - Jabber как инструмент разработчикаВиктор Стрелков - Jabber как инструмент разработчика
Виктор Стрелков - Jabber как инструмент разработчика
Positive Hack Days641 views
Ядро автоматизации под микро-сервисную архитектуру by SQALab
Ядро автоматизации под микро-сервисную архитектуруЯдро автоматизации под микро-сервисную архитектуру
Ядро автоматизации под микро-сервисную архитектуру
SQALab1.6K views
Микросервисы: откуда столько шума? by Ivan Evtukhovich
Микросервисы: откуда столько шума?Микросервисы: откуда столько шума?
Микросервисы: откуда столько шума?
Ivan Evtukhovich961 views
Трудовые будни инженера производительности by Vladimir Sitnikov
Трудовые будни инженера производительностиТрудовые будни инженера производительности
Трудовые будни инженера производительности
Vladimir Sitnikov1.2K views
Юрий Леонычев «Безопасность мобильных приложений для Android. Теория и практика» by Yandex
Юрий Леонычев «Безопасность мобильных приложений для Android. Теория и практика»Юрий Леонычев «Безопасность мобильных приложений для Android. Теория и практика»
Юрий Леонычев «Безопасность мобильных приложений для Android. Теория и практика»
Yandex1.8K views
Виктор Розаев - Как не сломать обратную совместимость в Public API by MoscowJS
Виктор Розаев - Как не сломать обратную совместимость в Public APIВиктор Розаев - Как не сломать обратную совместимость в Public API
Виктор Розаев - Как не сломать обратную совместимость в Public API
MoscowJS807 views
Платформа для Интернета вещей AggreGate by Tibbo
Платформа для Интернета вещей AggreGateПлатформа для Интернета вещей AggreGate
Платформа для Интернета вещей AggreGate
Tibbo2.2K views
Дизайн REST API для высокопроизводительных систем / Александр Лебедев (Новые ... by Ontico
Дизайн REST API для высокопроизводительных систем / Александр Лебедев (Новые ...Дизайн REST API для высокопроизводительных систем / Александр Лебедев (Новые ...
Дизайн REST API для высокопроизводительных систем / Александр Лебедев (Новые ...
Ontico33.5K views
Готовим Docker для Автоматизации Тестирования by COMAQA.BY
Готовим Docker для Автоматизации ТестированияГотовим Docker для Автоматизации Тестирования
Готовим Docker для Автоматизации Тестирования
COMAQA.BY 714 views
Rest API by Улей
Rest APIRest API
Rest API
Улей201 views
Преждевременная оптимизация архитектуры / Евгений Потапов, Антон Баранов (ITS... by Ontico
Преждевременная оптимизация архитектуры / Евгений Потапов, Антон Баранов (ITS...Преждевременная оптимизация архитектуры / Евгений Потапов, Антон Баранов (ITS...
Преждевременная оптимизация архитектуры / Евгений Потапов, Антон Баранов (ITS...
Ontico1.2K views
Selenium нетрадиционной ориентации или Тестирование производительности Javasc... by Nikita Makarov
Selenium нетрадиционной ориентации или Тестирование производительности Javasc...Selenium нетрадиционной ориентации или Тестирование производительности Javasc...
Selenium нетрадиционной ориентации или Тестирование производительности Javasc...
Nikita Makarov2.1K views
Юрий Василевский «Автоматизация в XCode» by Yandex
Юрий Василевский «Автоматизация в XCode»Юрий Василевский «Автоматизация в XCode»
Юрий Василевский «Автоматизация в XCode»
Yandex5.2K views

More from SQALab

Готовим стажировку by
Готовим стажировкуГотовим стажировку
Готовим стажировкуSQALab
2.6K views18 slides
Куда приводят мечты? или Искусство развития тестировщика by
Куда приводят мечты? или Искусство развития тестировщикаКуда приводят мечты? или Искусство развития тестировщика
Куда приводят мечты? или Искусство развития тестировщикаSQALab
1.7K views16 slides
Оптимизация Selenium тестов и ускорение их поддержки by
Оптимизация Selenium тестов и ускорение их поддержкиОптимизация Selenium тестов и ускорение их поддержки
Оптимизация Selenium тестов и ускорение их поддержкиSQALab
1.2K views36 slides
Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования by
Автоматизация 0.0: 0 - бюджет, 0 - опыт программированияАвтоматизация 0.0: 0 - бюджет, 0 - опыт программирования
Автоматизация 0.0: 0 - бюджет, 0 - опыт программированияSQALab
774 views21 slides
Continuous performance testing by
Continuous performance testingContinuous performance testing
Continuous performance testingSQALab
645 views23 slides
Конфиги вместо костылей. Pytestconfig и зачем он нужен by
Конфиги вместо костылей. Pytestconfig и зачем он нуженКонфиги вместо костылей. Pytestconfig и зачем он нужен
Конфиги вместо костылей. Pytestconfig и зачем он нуженSQALab
717 views94 slides

More from SQALab(20)

Готовим стажировку by SQALab
Готовим стажировкуГотовим стажировку
Готовим стажировку
SQALab2.6K views
Куда приводят мечты? или Искусство развития тестировщика by SQALab
Куда приводят мечты? или Искусство развития тестировщикаКуда приводят мечты? или Искусство развития тестировщика
Куда приводят мечты? или Искусство развития тестировщика
SQALab1.7K views
Оптимизация Selenium тестов и ускорение их поддержки by SQALab
Оптимизация Selenium тестов и ускорение их поддержкиОптимизация Selenium тестов и ускорение их поддержки
Оптимизация Selenium тестов и ускорение их поддержки
SQALab1.2K views
Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования by SQALab
Автоматизация 0.0: 0 - бюджет, 0 - опыт программированияАвтоматизация 0.0: 0 - бюджет, 0 - опыт программирования
Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования
SQALab774 views
Continuous performance testing by SQALab
Continuous performance testingContinuous performance testing
Continuous performance testing
SQALab645 views
Конфиги вместо костылей. Pytestconfig и зачем он нужен by SQALab
Конфиги вместо костылей. Pytestconfig и зачем он нуженКонфиги вместо костылей. Pytestconfig и зачем он нужен
Конфиги вместо костылей. Pytestconfig и зачем он нужен
SQALab717 views
Команда чемпионов в ИТ стихии by SQALab
Команда чемпионов в ИТ стихииКоманда чемпионов в ИТ стихии
Команда чемпионов в ИТ стихии
SQALab727 views
API. Серебряная пуля в магазине советов by SQALab
API. Серебряная пуля в магазине советовAPI. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советов
SQALab539 views
Добиваемся эффективности каждого из 9000+ UI-тестов by SQALab
Добиваемся эффективности каждого из 9000+ UI-тестовДобиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестов
SQALab580 views
Делаем автоматизацию проектных KPIs by SQALab
Делаем автоматизацию проектных KPIsДелаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIs
SQALab361 views
Вредные привычки в тест-менеджменте by SQALab
Вредные привычки в тест-менеджментеВредные привычки в тест-менеджменте
Вредные привычки в тест-менеджменте
SQALab655 views
Мощь переполняет с JDI 2.0 - новая эра UI автоматизации by SQALab
Мощь переполняет с JDI 2.0 - новая эра UI автоматизацииМощь переполняет с JDI 2.0 - новая эра UI автоматизации
Мощь переполняет с JDI 2.0 - новая эра UI автоматизации
SQALab453 views
Как hh.ru дошли до 500 релизов в квартал без потери в качестве by SQALab
Как hh.ru дошли до 500 релизов в квартал без потери в качествеКак hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
SQALab722 views
Стили лидерства и тестирование by SQALab
Стили лидерства и тестированиеСтили лидерства и тестирование
Стили лидерства и тестирование
SQALab463 views
"Давайте не будем про качество" by SQALab
"Давайте не будем про качество""Давайте не будем про качество"
"Давайте не будем про качество"
SQALab543 views
Apache.JMeter для .NET-проектов by SQALab
Apache.JMeter для .NET-проектовApache.JMeter для .NET-проектов
Apache.JMeter для .NET-проектов
SQALab715 views
Тестирование геолокационных систем by SQALab
Тестирование геолокационных системТестирование геолокационных систем
Тестирование геолокационных систем
SQALab340 views
Лидер или босс? Вот в чем вопрос by SQALab
Лидер или босс? Вот в чем вопросЛидер или босс? Вот в чем вопрос
Лидер или босс? Вот в чем вопрос
SQALab600 views
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут... by SQALab
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
SQALab1.6K views
Истинная сила тестировщика - информация by SQALab
Истинная сила тестировщика - информацияИстинная сила тестировщика - информация
Истинная сила тестировщика - информация
SQALab1.7K views

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