SlideShare a Scribd company logo
1 of 15
Download to read offline
Software quality assurance days
21 Международная конференция
по вопросам качества ПО
sqadays.com
Москва. 26–27 мая 2017
Рогожников Максим
Перфоманс Лаб. Ижевск, Россия
Apche JMeter vs LoadRunner: на заре
справедливости, сравнение инструментов
нагрузочного тестирования
Apche JMeter vs LoadRunner: на заре справедливости, сравнение инструментов нагрузочного
тестирования
Количество поисковых запросов Google Job Trends
2012 2013 2014 2015 2016
2005 2007 2009 2011 2013 2015
2
Введение
— HP LoadRunner
— Apache JMeter
— HP LoadRunner
— Apache JMeter
Apche JMeter vs LoadRunner: на заре справедливости, сравнение инструментов нагрузочного
тестирования
3
Сравнение функциональных возможностей
№ Критерий Apache JMeter HP LoadRunner
1 Лицензия Open Source — GNU GPL. Бесплатный.
Proprietary. Постоянная лицензия $495 за 1 VU или
0,56$ за однодневную.
2 Производитель Apache Hewlett-Packard
3
Поддерживаемые
стандарты
16
Более 30 протоколов, включая такие как
экзотические RDP, Citrix и SAPGUI.
4 Язык скриптования Java C, Java
5
Мониторинг в реальном
времени
Да, но ограниченный по функциональности Да
6 Сообщество Open source сообщество Официальное сообщество HP
7
Платформа на которой
базируется инструмент
Java (Platform independent )
Microsoft Windows (server parts require
ASP.NET)Performance Center requires several
Windows Servers. Unix/Linux for load-generator is
supported though.
8 Компоновка сценария НТ
Один скрипт может содержать множество
групп тредов и сценариев
Один сценарий может содержать другие сценарии
9 Генератор нагрузки Не ограничен Ограничен и зависит от типа лицензии
10
Минимальные системные
требования
Наличие JVM 7 (2.3 GHz, 124 MB RAM, 512
MB)
1.6 GHZ, 2 GB RAM, 1024 x 768, 40 GB, Windows 7
SP1 или Windows Server 2008 R2 SP1 64-bit
Apche JMeter vs LoadRunner: на заре справедливости, сравнение инструментов нагрузочного
тестирования
4
А если проще?
Apche JMeter vs LoadRunner: на заре справедливости, сравнение инструментов нагрузочного
тестирования
Инструменты
• Apache JMeter non-GUI
• Apache JMeter GUI
• HP LoadRunner
Протоколы
• Web/HTTP
• SOAP
• ODBC Oracle
5
Сравнение в рамках НТ
Apche JMeter vs LoadRunner: на заре справедливости, сравнение инструментов нагрузочного
тестирования
6
Выполняемые операции:
• открытие 9 страниц;
• получение 12 параметров
из ответа сервера.
Используется:
• Flask + nginx.
Описание сценариев: скрипт WEB
Apche JMeter vs LoadRunner: на заре справедливости, сравнение инструментов нагрузочного
тестирования
7
Выполняемые операции:
• отправка трёх запросов;
• получение двух параметров
из ответа сервера.
Используется:
• GlassFish 4.1.1.
Описание сценариев: скрипт SOAP
Apche JMeter vs LoadRunner: на заре справедливости, сравнение инструментов нагрузочного
тестирования
8
Выполняемые операции:
• select;
• insert;
• update.
Используется:
• Oracle Database 1202g
Express Edition.
Описание сценариев: скрипт DB
Apche JMeter vs LoadRunner: на заре справедливости, сравнение инструментов нагрузочного
тестирования
9
Как определяли максимум?
Apche JMeter vs LoadRunner: на заре справедливости, сравнение инструментов нагрузочного
тестирования
10
VU Интенсивность запросов
0
1000
2000
3000
4000
5000
6000
7000
Apache JMeter
GUI
Apache JMeter
non-GUI
HP LoadRunner
Количество виртуальных пользователей HTTP
Количество виртуальных пользователей SOAP
Количество виртуальных пользователей ODBC
0
2500
5000
7500
10000
12500
15000
17500
20000
22500
25000
27500
Apache JMeter
GUI
Apache JMeter
non-GUI
HP
LoadRunner
Интенсивность запросов HTTP, кол/мин.
Интенсивность запросов SOAP, кол/мин.
Интенсивность запросов ODBC, кол/мин.
Сравнение протоколов
Apche JMeter vs LoadRunner: на заре справедливости, сравнение инструментов нагрузочного
тестирования
11
8000 кол/мин
13800 кол/мин
21570 кол/мин
2400 VU 3000 VU 3600 VU
0
5000
10000
15000
20000
25000
Apache JMeter GUI Apache JMeter non-GUI HP LoadRunner
Интенсивность запросов, кол/мин. Количество виртуальных пользователей
Сложный алгоритм
Apche JMeter vs LoadRunner: на заре справедливости, сравнение инструментов нагрузочного
тестирования
12
Утилизация CPU Утилизация памяти
23,9%
15,3%
50,8%
0,9 шт. 0,4 шт.
10,6 шт.
Apache JMeter
GUI
Apache JMeter
non-GUI
HP LoadRunner
Утилизация CPU
Длина очереди CPU
36,4% 34,1% 32,3%
62,9% 61,4%
42,3%
Apache JMeter
GUI
Apache JMeter
non-GUI
HP LoadRunner
Утилизация памяти
Утилизация файла подкачки
Стабилизированная нагрузка
Apche JMeter vs LoadRunner: на заре справедливости, сравнение инструментов нагрузочного
тестирования
13
33%
67%
HP LoadRunner
Apache JMeter
Статистика реализованных проектов
Apche JMeter vs LoadRunner: на заре справедливости, сравнение инструментов нагрузочного
тестирования
14
• Максимальная производительность
достигается при использовании
Apache JMeter non-GUI.
• HP LoadRunner + скрипт на C
быстрее JMeter + Groovy.
• HP LoadRunner больше
утилизирует нагрузочную станцию
по CPU.
• Доминирование HP LoadRunner
уходит в прошлое.
Выводы
Apche JMeter vs LoadRunner: на заре справедливости, сравнение инструментов нагрузочного
тестирования
Спасибо за внимание!
Контактная информация:
+7 (912) 873-81-42
m.rogozhnikov@pflb.ru
http://performance-lab.ru/

More Related Content

What's hot

GUI-автоматизация в Telerik Test Studio
GUI-автоматизация в Telerik Test StudioGUI-автоматизация в Telerik Test Studio
GUI-автоматизация в Telerik Test StudioSQALab
 
Ядро автоматизации под микро-сервисную архитектуру
Ядро автоматизации под микро-сервисную архитектуруЯдро автоматизации под микро-сервисную архитектуру
Ядро автоматизации под микро-сервисную архитектуруSQALab
 
Илья Кудинов «Развитие процессов тестирования в Badoo за три года, или как мы...
Илья Кудинов «Развитие процессов тестирования в Badoo за три года, или как мы...Илья Кудинов «Развитие процессов тестирования в Badoo за три года, или как мы...
Илья Кудинов «Развитие процессов тестирования в Badoo за три года, или как мы...WrikeTechClub
 
Инструментация среды исполнения в арсенале тестировщика
Инструментация среды исполнения в арсенале тестировщикаИнструментация среды исполнения в арсенале тестировщика
Инструментация среды исполнения в арсенале тестировщикаSQALab
 
Тимур Шевляков
Тимур ШевляковТимур Шевляков
Тимур ШевляковCodeFest
 
Подводная часть айсберга: что делать, чтобы автотесты не превратились в Титаник
Подводная часть айсберга: что делать, чтобы автотесты не превратились в ТитаникПодводная часть айсберга: что делать, чтобы автотесты не превратились в Титаник
Подводная часть айсберга: что делать, чтобы автотесты не превратились в ТитаникSQALab
 
Selenium grid on-demand
Selenium grid on-demandSelenium grid on-demand
Selenium grid on-demandSQALab
 
Threads & LinkedClone. Как сократить время на развертывание продукта и подгот...
Threads & LinkedClone. Как сократить время на развертывание продукта и подгот...Threads & LinkedClone. Как сократить время на развертывание продукта и подгот...
Threads & LinkedClone. Как сократить время на развертывание продукта и подгот...SQALab
 
Автоматизированное тестирование - от сложного к простому, или Запускаем автот...
Автоматизированное тестирование - от сложного к простому, или Запускаем автот...Автоматизированное тестирование - от сложного к простому, или Запускаем автот...
Автоматизированное тестирование - от сложного к простому, или Запускаем автот...SQALab
 
WP как экспериментальная платформа
WP как экспериментальная платформаWP как экспериментальная платформа
WP как экспериментальная платформаSQALab
 
Дело тестера боится: как в опытных руках могут заиграть Java и TestNg
Дело тестера боится: как в опытных руках могут заиграть Java и TestNgДело тестера боится: как в опытных руках могут заиграть Java и TestNg
Дело тестера боится: как в опытных руках могут заиграть Java и TestNgIT61
 
Система мониторинга Zabbix в процессах разработки и тестирования | Алексей Буров
Система мониторинга Zabbix в процессах разработки и тестирования | Алексей БуровСистема мониторинга Zabbix в процессах разработки и тестирования | Алексей Буров
Система мониторинга Zabbix в процессах разработки и тестирования | Алексей БуровPositive Hack Days
 
Автоматизация функционального тестирования REST API
Автоматизация функционального тестирования REST APIАвтоматизация функционального тестирования REST API
Автоматизация функционального тестирования REST APIPavel Asanov
 
QA Fest 2016. Александр Неделяев. Браузерные помощники тестировщика
QA Fest 2016. Александр Неделяев. Браузерные помощники тестировщикаQA Fest 2016. Александр Неделяев. Браузерные помощники тестировщика
QA Fest 2016. Александр Неделяев. Браузерные помощники тестировщикаQAFest
 
Непрерывная интеграция и автотесты. Сравнительный анализ инструментов
Непрерывная интеграция и автотесты. Сравнительный анализ инструментовНепрерывная интеграция и автотесты. Сравнительный анализ инструментов
Непрерывная интеграция и автотесты. Сравнительный анализ инструментовSQALab
 
Опыт автоматизации интеграционного тестирования и внедрения DevOps в банковск...
Опыт автоматизации интеграционного тестирования и внедрения DevOps в банковск...Опыт автоматизации интеграционного тестирования и внедрения DevOps в банковск...
Опыт автоматизации интеграционного тестирования и внедрения DevOps в банковск...COMAQA.BY
 
QA Fes 2016. Александр Неделяев. Система мониторинга производительности своим...
QA Fes 2016. Александр Неделяев. Система мониторинга производительности своим...QA Fes 2016. Александр Неделяев. Система мониторинга производительности своим...
QA Fes 2016. Александр Неделяев. Система мониторинга производительности своим...QAFest
 
Практика тестирования web сервисов
Практика тестирования web сервисовПрактика тестирования web сервисов
Практика тестирования web сервисовSQALab
 
vSphereTools - инструмент для автоматизации работы с vSphere | Тимур Гильмуллин
vSphereTools - инструмент для автоматизации работы с vSphere | Тимур ГильмуллинvSphereTools - инструмент для автоматизации работы с vSphere | Тимур Гильмуллин
vSphereTools - инструмент для автоматизации работы с vSphere | Тимур ГильмуллинPositive Hack Days
 

What's hot (20)

GUI-автоматизация в Telerik Test Studio
GUI-автоматизация в Telerik Test StudioGUI-автоматизация в Telerik Test Studio
GUI-автоматизация в Telerik Test Studio
 
Ядро автоматизации под микро-сервисную архитектуру
Ядро автоматизации под микро-сервисную архитектуруЯдро автоматизации под микро-сервисную архитектуру
Ядро автоматизации под микро-сервисную архитектуру
 
Илья Кудинов «Развитие процессов тестирования в Badoo за три года, или как мы...
Илья Кудинов «Развитие процессов тестирования в Badoo за три года, или как мы...Илья Кудинов «Развитие процессов тестирования в Badoo за три года, или как мы...
Илья Кудинов «Развитие процессов тестирования в Badoo за три года, или как мы...
 
Инструментация среды исполнения в арсенале тестировщика
Инструментация среды исполнения в арсенале тестировщикаИнструментация среды исполнения в арсенале тестировщика
Инструментация среды исполнения в арсенале тестировщика
 
Seamy side of autotests
Seamy side of autotestsSeamy side of autotests
Seamy side of autotests
 
Тимур Шевляков
Тимур ШевляковТимур Шевляков
Тимур Шевляков
 
Подводная часть айсберга: что делать, чтобы автотесты не превратились в Титаник
Подводная часть айсберга: что делать, чтобы автотесты не превратились в ТитаникПодводная часть айсберга: что делать, чтобы автотесты не превратились в Титаник
Подводная часть айсберга: что делать, чтобы автотесты не превратились в Титаник
 
Selenium grid on-demand
Selenium grid on-demandSelenium grid on-demand
Selenium grid on-demand
 
Threads & LinkedClone. Как сократить время на развертывание продукта и подгот...
Threads & LinkedClone. Как сократить время на развертывание продукта и подгот...Threads & LinkedClone. Как сократить время на развертывание продукта и подгот...
Threads & LinkedClone. Как сократить время на развертывание продукта и подгот...
 
Автоматизированное тестирование - от сложного к простому, или Запускаем автот...
Автоматизированное тестирование - от сложного к простому, или Запускаем автот...Автоматизированное тестирование - от сложного к простому, или Запускаем автот...
Автоматизированное тестирование - от сложного к простому, или Запускаем автот...
 
WP как экспериментальная платформа
WP как экспериментальная платформаWP как экспериментальная платформа
WP как экспериментальная платформа
 
Дело тестера боится: как в опытных руках могут заиграть Java и TestNg
Дело тестера боится: как в опытных руках могут заиграть Java и TestNgДело тестера боится: как в опытных руках могут заиграть Java и TestNg
Дело тестера боится: как в опытных руках могут заиграть Java и TestNg
 
Система мониторинга Zabbix в процессах разработки и тестирования | Алексей Буров
Система мониторинга Zabbix в процессах разработки и тестирования | Алексей БуровСистема мониторинга Zabbix в процессах разработки и тестирования | Алексей Буров
Система мониторинга Zabbix в процессах разработки и тестирования | Алексей Буров
 
Автоматизация функционального тестирования REST API
Автоматизация функционального тестирования REST APIАвтоматизация функционального тестирования REST API
Автоматизация функционального тестирования REST API
 
QA Fest 2016. Александр Неделяев. Браузерные помощники тестировщика
QA Fest 2016. Александр Неделяев. Браузерные помощники тестировщикаQA Fest 2016. Александр Неделяев. Браузерные помощники тестировщика
QA Fest 2016. Александр Неделяев. Браузерные помощники тестировщика
 
Непрерывная интеграция и автотесты. Сравнительный анализ инструментов
Непрерывная интеграция и автотесты. Сравнительный анализ инструментовНепрерывная интеграция и автотесты. Сравнительный анализ инструментов
Непрерывная интеграция и автотесты. Сравнительный анализ инструментов
 
Опыт автоматизации интеграционного тестирования и внедрения DevOps в банковск...
Опыт автоматизации интеграционного тестирования и внедрения DevOps в банковск...Опыт автоматизации интеграционного тестирования и внедрения DevOps в банковск...
Опыт автоматизации интеграционного тестирования и внедрения DevOps в банковск...
 
QA Fes 2016. Александр Неделяев. Система мониторинга производительности своим...
QA Fes 2016. Александр Неделяев. Система мониторинга производительности своим...QA Fes 2016. Александр Неделяев. Система мониторинга производительности своим...
QA Fes 2016. Александр Неделяев. Система мониторинга производительности своим...
 
Практика тестирования web сервисов
Практика тестирования web сервисовПрактика тестирования web сервисов
Практика тестирования web сервисов
 
vSphereTools - инструмент для автоматизации работы с vSphere | Тимур Гильмуллин
vSphereTools - инструмент для автоматизации работы с vSphere | Тимур ГильмуллинvSphereTools - инструмент для автоматизации работы с vSphere | Тимур Гильмуллин
vSphereTools - инструмент для автоматизации работы с vSphere | Тимур Гильмуллин
 

Similar to Apache JMeter vs LoadRunner: на заре справедливости, сравнение инструментов нагрузочного тестирования

Липский Павел
Липский ПавелЛипский Павел
Липский ПавелOntico
 
Load testing of web applications
Load testing of web applicationsLoad testing of web applications
Load testing of web applicationsMageCloud
 
Eugene Dmitrichenko - Load testing of web applications
Eugene Dmitrichenko - Load testing of web applicationsEugene Dmitrichenko - Load testing of web applications
Eugene Dmitrichenko - Load testing of web applicationsCiklum Ukraine
 
Apache.JMeter для .NET-проектов
Apache.JMeter для .NET-проектовApache.JMeter для .NET-проектов
Apache.JMeter для .NET-проектовSQALab
 
FT & HA Rails приложений приложений — это просто
FT & HA Rails приложений приложений — это простоFT & HA Rails приложений приложений — это просто
FT & HA Rails приложений приложений — это простоАлександр Ежов
 
CodeFest 2011. Высоцкий С. — Crawljax. Четвертый закон робототехники
CodeFest 2011. Высоцкий С. — Crawljax. Четвертый закон робототехникиCodeFest 2011. Высоцкий С. — Crawljax. Четвертый закон робототехники
CodeFest 2011. Высоцкий С. — Crawljax. Четвертый закон робототехникиCodeFest
 
Костянтин Чаус — Monitoring of huge Drupal site. Tools and tips
Костянтин Чаус — Monitoring of huge Drupal site. Tools and tipsКостянтин Чаус — Monitoring of huge Drupal site. Tools and tips
Костянтин Чаус — Monitoring of huge Drupal site. Tools and tipsLEDC 2016
 
Internet explorer 9 для разработчиков
Internet explorer 9 для разработчиковInternet explorer 9 для разработчиков
Internet explorer 9 для разработчиковRoman Kalita
 
Нагрузочное тестирование проектов на Drupal с использованием Apache JMeter
Нагрузочное тестирование проектов на Drupal с использованием Apache JMeterНагрузочное тестирование проектов на Drupal с использованием Apache JMeter
Нагрузочное тестирование проектов на Drupal с использованием Apache JMeterPVasili
 
Нагрузочное тестирование API. Как летать, а не ползать?
Нагрузочное тестирование API. Как летать, а не ползать?Нагрузочное тестирование API. Как летать, а не ползать?
Нагрузочное тестирование API. Как летать, а не ползать?IT61
 
Павел Федотовский «Документация REST API c использованием Swagger»
Павел Федотовский «Документация REST API c использованием Swagger»Павел Федотовский «Документация REST API c использованием Swagger»
Павел Федотовский «Документация REST API c использованием Swagger»SpbDotNet Community
 
Дмитрий Лукьяненко: Первый фреймворк на Selenium + TestNG
Дмитрий Лукьяненко: Первый фреймворк на Selenium + TestNGДмитрий Лукьяненко: Первый фреймворк на Selenium + TestNG
Дмитрий Лукьяненко: Первый фреймворк на Selenium + TestNGDataArt
 
QA Fest 2019. Александр Хотемской. WebdriverIO + Puppeteer. Double gun - doub...
QA Fest 2019. Александр Хотемской. WebdriverIO + Puppeteer. Double gun - doub...QA Fest 2019. Александр Хотемской. WebdriverIO + Puppeteer. Double gun - doub...
QA Fest 2019. Александр Хотемской. WebdriverIO + Puppeteer. Double gun - doub...QAFest
 
Илья Евлампиев - Grinder
Илья Евлампиев - GrinderИлья Евлампиев - Grinder
Илья Евлампиев - GrinderAlexey Chumagin
 
Поиск багов в поиске
Поиск багов в поискеПоиск багов в поиске
Поиск багов в поискеyaevents
 
Vladimir Trandafilov - When you need your system of cross browser testing
Vladimir Trandafilov - When you need your system of cross browser testingVladimir Trandafilov - When you need your system of cross browser testing
Vladimir Trandafilov - When you need your system of cross browser testingIevgenii Katsan
 
Вячеслав Смирнов - Инструменты нагрузочного тестирования
Вячеслав Смирнов - Инструменты нагрузочного тестированияВячеслав Смирнов - Инструменты нагрузочного тестирования
Вячеслав Смирнов - Инструменты нагрузочного тестированияElias Fofanov
 

Similar to Apache JMeter vs LoadRunner: на заре справедливости, сравнение инструментов нагрузочного тестирования (20)

Липский Павел
Липский ПавелЛипский Павел
Липский Павел
 
Load testing of web applications
Load testing of web applicationsLoad testing of web applications
Load testing of web applications
 
Eugene Dmitrichenko - Load testing of web applications
Eugene Dmitrichenko - Load testing of web applicationsEugene Dmitrichenko - Load testing of web applications
Eugene Dmitrichenko - Load testing of web applications
 
Apache.JMeter для .NET-проектов
Apache.JMeter для .NET-проектовApache.JMeter для .NET-проектов
Apache.JMeter для .NET-проектов
 
FT & HA Rails приложений приложений — это просто
FT & HA Rails приложений приложений — это простоFT & HA Rails приложений приложений — это просто
FT & HA Rails приложений приложений — это просто
 
CodeFest 2011. Высоцкий С. — Crawljax. Четвертый закон робототехники
CodeFest 2011. Высоцкий С. — Crawljax. Четвертый закон робототехникиCodeFest 2011. Высоцкий С. — Crawljax. Четвертый закон робототехники
CodeFest 2011. Высоцкий С. — Crawljax. Четвертый закон робототехники
 
NPAPI
NPAPINPAPI
NPAPI
 
Костянтин Чаус — Monitoring of huge Drupal site. Tools and tips
Костянтин Чаус — Monitoring of huge Drupal site. Tools and tipsКостянтин Чаус — Monitoring of huge Drupal site. Tools and tips
Костянтин Чаус — Monitoring of huge Drupal site. Tools and tips
 
Internet explorer 9 для разработчиков
Internet explorer 9 для разработчиковInternet explorer 9 для разработчиков
Internet explorer 9 для разработчиков
 
Нагрузочное тестирование проектов на Drupal с использованием Apache JMeter
Нагрузочное тестирование проектов на Drupal с использованием Apache JMeterНагрузочное тестирование проектов на Drupal с использованием Apache JMeter
Нагрузочное тестирование проектов на Drupal с использованием Apache JMeter
 
Нагрузочное тестирование API. Как летать, а не ползать?
Нагрузочное тестирование API. Как летать, а не ползать?Нагрузочное тестирование API. Как летать, а не ползать?
Нагрузочное тестирование API. Как летать, а не ползать?
 
Load testing with Tsung
Load testing with TsungLoad testing with Tsung
Load testing with Tsung
 
Павел Федотовский «Документация REST API c использованием Swagger»
Павел Федотовский «Документация REST API c использованием Swagger»Павел Федотовский «Документация REST API c использованием Swagger»
Павел Федотовский «Документация REST API c использованием Swagger»
 
Дмитрий Лукьяненко: Первый фреймворк на Selenium + TestNG
Дмитрий Лукьяненко: Первый фреймворк на Selenium + TestNGДмитрий Лукьяненко: Первый фреймворк на Selenium + TestNG
Дмитрий Лукьяненко: Первый фреймворк на Selenium + TestNG
 
QA Fest 2019. Александр Хотемской. WebdriverIO + Puppeteer. Double gun - doub...
QA Fest 2019. Александр Хотемской. WebdriverIO + Puppeteer. Double gun - doub...QA Fest 2019. Александр Хотемской. WebdriverIO + Puppeteer. Double gun - doub...
QA Fest 2019. Александр Хотемской. WebdriverIO + Puppeteer. Double gun - doub...
 
Load Testing
Load TestingLoad Testing
Load Testing
 
Илья Евлампиев - Grinder
Илья Евлампиев - GrinderИлья Евлампиев - Grinder
Илья Евлампиев - Grinder
 
Поиск багов в поиске
Поиск багов в поискеПоиск багов в поиске
Поиск багов в поиске
 
Vladimir Trandafilov - When you need your system of cross browser testing
Vladimir Trandafilov - When you need your system of cross browser testingVladimir Trandafilov - When you need your system of cross browser testing
Vladimir Trandafilov - When you need your system of cross browser testing
 
Вячеслав Смирнов - Инструменты нагрузочного тестирования
Вячеслав Смирнов - Инструменты нагрузочного тестированияВячеслав Смирнов - Инструменты нагрузочного тестирования
Вячеслав Смирнов - Инструменты нагрузочного тестирования
 

More from SQALab

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

More from SQALab (20)

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

Apache JMeter vs LoadRunner: на заре справедливости, сравнение инструментов нагрузочного тестирования

  • 1. Software quality assurance days 21 Международная конференция по вопросам качества ПО sqadays.com Москва. 26–27 мая 2017 Рогожников Максим Перфоманс Лаб. Ижевск, Россия Apche JMeter vs LoadRunner: на заре справедливости, сравнение инструментов нагрузочного тестирования
  • 2. Apche JMeter vs LoadRunner: на заре справедливости, сравнение инструментов нагрузочного тестирования Количество поисковых запросов Google Job Trends 2012 2013 2014 2015 2016 2005 2007 2009 2011 2013 2015 2 Введение — HP LoadRunner — Apache JMeter — HP LoadRunner — Apache JMeter
  • 3. Apche JMeter vs LoadRunner: на заре справедливости, сравнение инструментов нагрузочного тестирования 3 Сравнение функциональных возможностей № Критерий Apache JMeter HP LoadRunner 1 Лицензия Open Source — GNU GPL. Бесплатный. Proprietary. Постоянная лицензия $495 за 1 VU или 0,56$ за однодневную. 2 Производитель Apache Hewlett-Packard 3 Поддерживаемые стандарты 16 Более 30 протоколов, включая такие как экзотические RDP, Citrix и SAPGUI. 4 Язык скриптования Java C, Java 5 Мониторинг в реальном времени Да, но ограниченный по функциональности Да 6 Сообщество Open source сообщество Официальное сообщество HP 7 Платформа на которой базируется инструмент Java (Platform independent ) Microsoft Windows (server parts require ASP.NET)Performance Center requires several Windows Servers. Unix/Linux for load-generator is supported though. 8 Компоновка сценария НТ Один скрипт может содержать множество групп тредов и сценариев Один сценарий может содержать другие сценарии 9 Генератор нагрузки Не ограничен Ограничен и зависит от типа лицензии 10 Минимальные системные требования Наличие JVM 7 (2.3 GHz, 124 MB RAM, 512 MB) 1.6 GHZ, 2 GB RAM, 1024 x 768, 40 GB, Windows 7 SP1 или Windows Server 2008 R2 SP1 64-bit
  • 4. Apche JMeter vs LoadRunner: на заре справедливости, сравнение инструментов нагрузочного тестирования 4 А если проще?
  • 5. Apche JMeter vs LoadRunner: на заре справедливости, сравнение инструментов нагрузочного тестирования Инструменты • Apache JMeter non-GUI • Apache JMeter GUI • HP LoadRunner Протоколы • Web/HTTP • SOAP • ODBC Oracle 5 Сравнение в рамках НТ
  • 6. Apche JMeter vs LoadRunner: на заре справедливости, сравнение инструментов нагрузочного тестирования 6 Выполняемые операции: • открытие 9 страниц; • получение 12 параметров из ответа сервера. Используется: • Flask + nginx. Описание сценариев: скрипт WEB
  • 7. Apche JMeter vs LoadRunner: на заре справедливости, сравнение инструментов нагрузочного тестирования 7 Выполняемые операции: • отправка трёх запросов; • получение двух параметров из ответа сервера. Используется: • GlassFish 4.1.1. Описание сценариев: скрипт SOAP
  • 8. Apche JMeter vs LoadRunner: на заре справедливости, сравнение инструментов нагрузочного тестирования 8 Выполняемые операции: • select; • insert; • update. Используется: • Oracle Database 1202g Express Edition. Описание сценариев: скрипт DB
  • 9. Apche JMeter vs LoadRunner: на заре справедливости, сравнение инструментов нагрузочного тестирования 9 Как определяли максимум?
  • 10. Apche JMeter vs LoadRunner: на заре справедливости, сравнение инструментов нагрузочного тестирования 10 VU Интенсивность запросов 0 1000 2000 3000 4000 5000 6000 7000 Apache JMeter GUI Apache JMeter non-GUI HP LoadRunner Количество виртуальных пользователей HTTP Количество виртуальных пользователей SOAP Количество виртуальных пользователей ODBC 0 2500 5000 7500 10000 12500 15000 17500 20000 22500 25000 27500 Apache JMeter GUI Apache JMeter non-GUI HP LoadRunner Интенсивность запросов HTTP, кол/мин. Интенсивность запросов SOAP, кол/мин. Интенсивность запросов ODBC, кол/мин. Сравнение протоколов
  • 11. Apche JMeter vs LoadRunner: на заре справедливости, сравнение инструментов нагрузочного тестирования 11 8000 кол/мин 13800 кол/мин 21570 кол/мин 2400 VU 3000 VU 3600 VU 0 5000 10000 15000 20000 25000 Apache JMeter GUI Apache JMeter non-GUI HP LoadRunner Интенсивность запросов, кол/мин. Количество виртуальных пользователей Сложный алгоритм
  • 12. Apche JMeter vs LoadRunner: на заре справедливости, сравнение инструментов нагрузочного тестирования 12 Утилизация CPU Утилизация памяти 23,9% 15,3% 50,8% 0,9 шт. 0,4 шт. 10,6 шт. Apache JMeter GUI Apache JMeter non-GUI HP LoadRunner Утилизация CPU Длина очереди CPU 36,4% 34,1% 32,3% 62,9% 61,4% 42,3% Apache JMeter GUI Apache JMeter non-GUI HP LoadRunner Утилизация памяти Утилизация файла подкачки Стабилизированная нагрузка
  • 13. Apche JMeter vs LoadRunner: на заре справедливости, сравнение инструментов нагрузочного тестирования 13 33% 67% HP LoadRunner Apache JMeter Статистика реализованных проектов
  • 14. Apche JMeter vs LoadRunner: на заре справедливости, сравнение инструментов нагрузочного тестирования 14 • Максимальная производительность достигается при использовании Apache JMeter non-GUI. • HP LoadRunner + скрипт на C быстрее JMeter + Groovy. • HP LoadRunner больше утилизирует нагрузочную станцию по CPU. • Доминирование HP LoadRunner уходит в прошлое. Выводы
  • 15. Apche JMeter vs LoadRunner: на заре справедливости, сравнение инструментов нагрузочного тестирования Спасибо за внимание! Контактная информация: +7 (912) 873-81-42 m.rogozhnikov@pflb.ru http://performance-lab.ru/