SlideShare una empresa de Scribd logo
1 de 17
Performance Testing with Apache JMeter Ivan Lysenko
Немного обо мне Иван Лысенко QA / PO / PM lysenko_i@mail.ru http://myqanotes.blogspot.com
Load & Performance Тестирование производительности тестирование, которое проводится с целью определения, как быстро работает система или её часть под определённой нагрузкой. Также может служить для проверки и подтверждения других атрибутов качества системы, таких как масштабируемость, надёжность и потребление ресурсов. ,[object Object],тестирование, которое проводится с целью определения, как система реагирует на изменение нагрузки
Что мерить? Отвечаем время отклика сервера загрузку процессора использование памяти сервера
Что мерить? Железо сервера Время отклика Интернет трафик Клиент Отказы 1. Насколько быстро ваш сервер обрабатывает запросы 4. Обращайте внимание на работу и самого клиента 2. Необходимо следить за использованием памяти и процессора всеми компонентами системы 5. Не забывайте, что пропускная способность канал также может быть узким местом 3. Могут быть как ожидаемыми так и еще одним флагом к остановке теста Снимайте и сохраняйте все, что можете. Это поможет вам в дальнейшем при анализе проблем
Как мерить? http://jakarta.apache.org/jmeter/ универсальный бесплатный
Samplers
Samplers FTP Request HTTP Request JDBC Request Java object request LDAP Request SOAP/XML-RPC Request WebService (SOAP) Request http://jakarta.apache.org/jmeter/usermanual/test_plan.html#samplers
Запись http://jakarta.apache.org/jmeter/usermanual/jmeter_proxy_step_by_step.pdf 1. Добавляем ThreadGroup 2. Добавляем HTTP Proxy Server 3. Запускаем сервер и записываем сценарий
Создание тестов
Переменные User Defined Variables Host Port UserName prefix CSV Data Source
Переменные User Defined Variables CSV Data Source Filename Variable names Delimiter Allow quoted data Recycle on EOF? Stop thread on EOF? Sharing mode
Запуск тестов
Запуск тестовThreadGroup Number of Threads Ramp-up period Loop count Scheduler
Hints Не используйте UI при запуске Не запускайте 1000 потоков если у вас нет 4х ядер Принимайте во внимание риски удаленных запусков Лучше всего нагружать production сервера Собирайте максимум информации Сохраняйте меньше логов JMeter
Как использовать показания Логи можно загружать в Listnerконтроллеры Используйте другие инструменты для построения графиков Сравнивайте результаты многих параметров Запуск на малом объеме с использованием расширенного логирования
Спасибо за внимание lysenko_i@mail.ru http://myqanotes.blogspot.com

Más contenido relacionado

La actualidad más candente

CodeFest 2011. Левин М. — Фреймворк для автоматизации тестирования и функцион...
CodeFest 2011. Левин М. — Фреймворк для автоматизации тестирования и функцион...CodeFest 2011. Левин М. — Фреймворк для автоматизации тестирования и функцион...
CodeFest 2011. Левин М. — Фреймворк для автоматизации тестирования и функцион...
CodeFest
 
Липский Павел
Липский ПавелЛипский Павел
Липский Павел
Ontico
 
SECON'2014 - Сергей Цивин - Производительность веб-приложений
SECON'2014 - Сергей Цивин - Производительность веб-приложенийSECON'2014 - Сергей Цивин - Производительность веб-приложений
SECON'2014 - Сергей Цивин - Производительность веб-приложений
Конференция разработчиков программного обеспечения SECON'2014
 

La actualidad más candente (15)

Управление версиями в TFS 2008
Управление версиями в TFS 2008Управление версиями в TFS 2008
Управление версиями в TFS 2008
 
CodeFest 2011. Левин М. — Фреймворк для автоматизации тестирования и функцион...
CodeFest 2011. Левин М. — Фреймворк для автоматизации тестирования и функцион...CodeFest 2011. Левин М. — Фреймворк для автоматизации тестирования и функцион...
CodeFest 2011. Левин М. — Фреймворк для автоматизации тестирования и функцион...
 
Липский Павел
Липский ПавелЛипский Павел
Липский Павел
 
Управление версиями TFS 2010
Управление версиями TFS 2010Управление версиями TFS 2010
Управление версиями TFS 2010
 
Построение процесса тестирования производительности игрового клиента
Построение процесса тестирования производительности игрового клиентаПостроение процесса тестирования производительности игрового клиента
Построение процесса тестирования производительности игрового клиента
 
Нагрузочное тестирование. С чего начать?
Нагрузочное тестирование. С чего начать?Нагрузочное тестирование. С чего начать?
Нагрузочное тестирование. С чего начать?
 
Нагрузочное тестирование web-приложений с помощью Load Runner
Нагрузочное тестирование web-приложений с помощью Load RunnerНагрузочное тестирование web-приложений с помощью Load Runner
Нагрузочное тестирование web-приложений с помощью Load Runner
 
СКБ-Банк. Игорь Клопотов. "Apache ServiceMix: опыт внедрения и эксплуатации"
СКБ-Банк. Игорь Клопотов. "Apache ServiceMix: опыт внедрения и эксплуатации"СКБ-Банк. Игорь Клопотов. "Apache ServiceMix: опыт внедрения и эксплуатации"
СКБ-Банк. Игорь Клопотов. "Apache ServiceMix: опыт внедрения и эксплуатации"
 
Apache JMeter vs LoadRunner: на заре справедливости, сравнение инструментов н...
Apache JMeter vs LoadRunner: на заре справедливости, сравнение инструментов н...Apache JMeter vs LoadRunner: на заре справедливости, сравнение инструментов н...
Apache JMeter vs LoadRunner: на заре справедливости, сравнение инструментов н...
 
VMUG UA #1 Veeam BR v6
VMUG UA #1 Veeam BR v6VMUG UA #1 Veeam BR v6
VMUG UA #1 Veeam BR v6
 
Ibm mq против apache active mq производительность обновления сравнения
Ibm mq против apache active mq производительность обновления сравненияIbm mq против apache active mq производительность обновления сравнения
Ibm mq против apache active mq производительность обновления сравнения
 
SECON'2014 - Сергей Цивин - Производительность веб-приложений
SECON'2014 - Сергей Цивин - Производительность веб-приложенийSECON'2014 - Сергей Цивин - Производительность веб-приложений
SECON'2014 - Сергей Цивин - Производительность веб-приложений
 
Стрижкова Варвара
Стрижкова ВарвараСтрижкова Варвара
Стрижкова Варвара
 
Development on the Knee by Vladimir Khramtsov
Development on the Knee by Vladimir KhramtsovDevelopment on the Knee by Vladimir Khramtsov
Development on the Knee by Vladimir Khramtsov
 
Сокращение времени регрессионного тестирования
Сокращение времени регрессионного тестированияСокращение времени регрессионного тестирования
Сокращение времени регрессионного тестирования
 

Destacado

Security & penetration testing
Security & penetration testingSecurity & penetration testing
Security & penetration testing
GTestClub
 
Serious+performance+testing
Serious+performance+testingSerious+performance+testing
Serious+performance+testing
Alexei Lupan
 
40 Tools in 20 Minutes: Hacking your Marketing Career
40 Tools in 20 Minutes: Hacking your Marketing Career40 Tools in 20 Minutes: Hacking your Marketing Career
40 Tools in 20 Minutes: Hacking your Marketing Career
Eric Leist
 
6 Snapchat Hacks Too Easy To Ignore
6 Snapchat Hacks Too Easy To Ignore6 Snapchat Hacks Too Easy To Ignore
6 Snapchat Hacks Too Easy To Ignore
Gary Vaynerchuk
 

Destacado (20)

Load testing of web applications
Load testing of web applicationsLoad testing of web applications
Load testing of web applications
 
Security & penetration testing
Security & penetration testingSecurity & penetration testing
Security & penetration testing
 
Как оценить тестировщика
Как оценить тестировщикаКак оценить тестировщика
Как оценить тестировщика
 
Serious+performance+testing
Serious+performance+testingSerious+performance+testing
Serious+performance+testing
 
Creating Powerful Customer Experiences
Creating Powerful Customer ExperiencesCreating Powerful Customer Experiences
Creating Powerful Customer Experiences
 
How to Craft Your Company's Storytelling Voice by Ann Handley of MarketingProfs
How to Craft Your Company's Storytelling Voice by Ann Handley of MarketingProfsHow to Craft Your Company's Storytelling Voice by Ann Handley of MarketingProfs
How to Craft Your Company's Storytelling Voice by Ann Handley of MarketingProfs
 
What REALLY Differentiates The Best Content Marketers From The Rest
What REALLY Differentiates The Best Content Marketers From The RestWhat REALLY Differentiates The Best Content Marketers From The Rest
What REALLY Differentiates The Best Content Marketers From The Rest
 
20 Tweetable Quotes to Inspire Marketing & Design Creative Genius
20 Tweetable Quotes to Inspire Marketing & Design Creative Genius20 Tweetable Quotes to Inspire Marketing & Design Creative Genius
20 Tweetable Quotes to Inspire Marketing & Design Creative Genius
 
2015 Travel Trends
2015 Travel Trends 2015 Travel Trends
2015 Travel Trends
 
40 Tools in 20 Minutes: Hacking your Marketing Career
40 Tools in 20 Minutes: Hacking your Marketing Career40 Tools in 20 Minutes: Hacking your Marketing Career
40 Tools in 20 Minutes: Hacking your Marketing Career
 
Digital transformation in 50 soundbites
Digital transformation in 50 soundbitesDigital transformation in 50 soundbites
Digital transformation in 50 soundbites
 
Build a Better Entrepreneur Pitch Deck
Build a Better Entrepreneur Pitch DeckBuild a Better Entrepreneur Pitch Deck
Build a Better Entrepreneur Pitch Deck
 
Digital, Social & Mobile in 2015
Digital, Social & Mobile in 2015Digital, Social & Mobile in 2015
Digital, Social & Mobile in 2015
 
Eco-nomics, The hidden costs of consumption
Eco-nomics, The hidden costs of consumptionEco-nomics, The hidden costs of consumption
Eco-nomics, The hidden costs of consumption
 
6 Snapchat Hacks Too Easy To Ignore
6 Snapchat Hacks Too Easy To Ignore6 Snapchat Hacks Too Easy To Ignore
6 Snapchat Hacks Too Easy To Ignore
 
All About Beer
All About Beer All About Beer
All About Beer
 
Healthcare Napkins All
Healthcare Napkins AllHealthcare Napkins All
Healthcare Napkins All
 
SMOKE - The Convenient Truth [1st place Worlds Best Presentation Contest] by ...
SMOKE - The Convenient Truth [1st place Worlds Best Presentation Contest] by ...SMOKE - The Convenient Truth [1st place Worlds Best Presentation Contest] by ...
SMOKE - The Convenient Truth [1st place Worlds Best Presentation Contest] by ...
 
Pixar's 22 Rules to Phenomenal Storytelling
Pixar's 22 Rules to Phenomenal StorytellingPixar's 22 Rules to Phenomenal Storytelling
Pixar's 22 Rules to Phenomenal Storytelling
 
You Suck At PowerPoint! by @jessedee
You Suck At PowerPoint! by @jessedeeYou Suck At PowerPoint! by @jessedee
You Suck At PowerPoint! by @jessedee
 

Similar a Performance testing with apache JMeter

6 лекция. тестирование производительности
 6 лекция. тестирование производительности 6 лекция. тестирование производительности
6 лекция. тестирование производительности
vyacheslavmaslov
 
Нагрузочное тестирование JMeter Кожухов
Нагрузочное тестирование JMeter КожуховНагрузочное тестирование JMeter Кожухов
Нагрузочное тестирование JMeter Кожухов
Илья Кожухов
 
Стажировка-2014, занятие 5. Нагрузочное тестирование
Стажировка-2014, занятие 5. Нагрузочное тестированиеСтажировка-2014, занятие 5. Нагрузочное тестирование
Стажировка-2014, занятие 5. Нагрузочное тестирование
7bits
 
Организация тестирования производительности по Sweat
Организация тестирования производительности по SweatОрганизация тестирования производительности по Sweat
Организация тестирования производительности по Sweat
Return on Intelligence
 
Simonova CSEDays
Simonova CSEDaysSimonova CSEDays
Simonova CSEDays
LiloSEA
 
Katerina Simonova CSEDays
Katerina Simonova CSEDaysKaterina Simonova CSEDays
Katerina Simonova CSEDays
LiloSEA
 
Katerina Simonova CSEDays
Katerina Simonova CSEDaysKaterina Simonova CSEDays
Katerina Simonova CSEDays
LiloSEA
 

Similar a Performance testing with apache JMeter (20)

6 лекция. тестирование производительности
 6 лекция. тестирование производительности 6 лекция. тестирование производительности
6 лекция. тестирование производительности
 
03 load testing
03   load testing03   load testing
03 load testing
 
АНТОН СЕРПУТЬКО «Start performance testing from scratch» QADay 2019
АНТОН СЕРПУТЬКО «Start performance testing from scratch» QADay 2019АНТОН СЕРПУТЬКО «Start performance testing from scratch» QADay 2019
АНТОН СЕРПУТЬКО «Start performance testing from scratch» QADay 2019
 
АНТОН СЕРПУТЬКО «Start performance testing from scratch» QADay 2019
АНТОН СЕРПУТЬКО «Start performance testing from scratch» QADay 2019АНТОН СЕРПУТЬКО «Start performance testing from scratch» QADay 2019
АНТОН СЕРПУТЬКО «Start performance testing from scratch» QADay 2019
 
КГТУ Лекция 7: Обеспечение Качества Программного Обеспечения
КГТУ Лекция 7: Обеспечение Качества Программного Обеспечения КГТУ Лекция 7: Обеспечение Качества Программного Обеспечения
КГТУ Лекция 7: Обеспечение Качества Программного Обеспечения
 
"Опыт создания системы управления сборкой и тестированием" (полная)
"Опыт создания системы управления сборкой и тестированием" (полная)"Опыт создания системы управления сборкой и тестированием" (полная)
"Опыт создания системы управления сборкой и тестированием" (полная)
 
владивосток форум производительность_ha
владивосток форум производительность_haвладивосток форум производительность_ha
владивосток форум производительность_ha
 
Обеспечение качества: Практические советы
Обеспечение качества: Практические советыОбеспечение качества: Практические советы
Обеспечение качества: Практические советы
 
Костянтин Чаус — 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
 
Нагрузочное тестирование JMeter Кожухов
Нагрузочное тестирование JMeter КожуховНагрузочное тестирование JMeter Кожухов
Нагрузочное тестирование JMeter Кожухов
 
DIRECTUM
DIRECTUMDIRECTUM
DIRECTUM
 
Разработка методики тестирования производительности комплекса систем
Разработка методики тестирования производительности комплекса системРазработка методики тестирования производительности комплекса систем
Разработка методики тестирования производительности комплекса систем
 
Simonova sql server-enginetesting
Simonova sql server-enginetestingSimonova sql server-enginetesting
Simonova sql server-enginetesting
 
TRAFFIC SIMULATOR
TRAFFIC SIMULATORTRAFFIC SIMULATOR
TRAFFIC SIMULATOR
 
Стажировка-2014, занятие 5. Нагрузочное тестирование
Стажировка-2014, занятие 5. Нагрузочное тестированиеСтажировка-2014, занятие 5. Нагрузочное тестирование
Стажировка-2014, занятие 5. Нагрузочное тестирование
 
Организация тестирования производительности по Sweat
Организация тестирования производительности по SweatОрганизация тестирования производительности по Sweat
Организация тестирования производительности по Sweat
 
Simonova CSEDays
Simonova CSEDaysSimonova CSEDays
Simonova CSEDays
 
Katerina Simonova CSEDays
Katerina Simonova CSEDaysKaterina Simonova CSEDays
Katerina Simonova CSEDays
 
Katerina Simonova CSEDays
Katerina Simonova CSEDaysKaterina Simonova CSEDays
Katerina Simonova CSEDays
 
Производительность программных систем
Производительность программных системПроизводительность программных систем
Производительность программных систем
 

Performance testing with apache JMeter

  • 1. Performance Testing with Apache JMeter Ivan Lysenko
  • 2. Немного обо мне Иван Лысенко QA / PO / PM lysenko_i@mail.ru http://myqanotes.blogspot.com
  • 3.
  • 4. Что мерить? Отвечаем время отклика сервера загрузку процессора использование памяти сервера
  • 5. Что мерить? Железо сервера Время отклика Интернет трафик Клиент Отказы 1. Насколько быстро ваш сервер обрабатывает запросы 4. Обращайте внимание на работу и самого клиента 2. Необходимо следить за использованием памяти и процессора всеми компонентами системы 5. Не забывайте, что пропускная способность канал также может быть узким местом 3. Могут быть как ожидаемыми так и еще одним флагом к остановке теста Снимайте и сохраняйте все, что можете. Это поможет вам в дальнейшем при анализе проблем
  • 6. Как мерить? http://jakarta.apache.org/jmeter/ универсальный бесплатный
  • 8. Samplers FTP Request HTTP Request JDBC Request Java object request LDAP Request SOAP/XML-RPC Request WebService (SOAP) Request http://jakarta.apache.org/jmeter/usermanual/test_plan.html#samplers
  • 9. Запись http://jakarta.apache.org/jmeter/usermanual/jmeter_proxy_step_by_step.pdf 1. Добавляем ThreadGroup 2. Добавляем HTTP Proxy Server 3. Запускаем сервер и записываем сценарий
  • 11. Переменные User Defined Variables Host Port UserName prefix CSV Data Source
  • 12. Переменные User Defined Variables CSV Data Source Filename Variable names Delimiter Allow quoted data Recycle on EOF? Stop thread on EOF? Sharing mode
  • 14. Запуск тестовThreadGroup Number of Threads Ramp-up period Loop count Scheduler
  • 15. Hints Не используйте UI при запуске Не запускайте 1000 потоков если у вас нет 4х ядер Принимайте во внимание риски удаленных запусков Лучше всего нагружать production сервера Собирайте максимум информации Сохраняйте меньше логов JMeter
  • 16. Как использовать показания Логи можно загружать в Listnerконтроллеры Используйте другие инструменты для построения графиков Сравнивайте результаты многих параметров Запуск на малом объеме с использованием расширенного логирования
  • 17. Спасибо за внимание lysenko_i@mail.ru http://myqanotes.blogspot.com