17
L/O/G/O www.themegallery.com Performance Testing with Apache JMeter Ivan Lysenko

Performance testing with apache JMeter

Embed Size (px)

Citation preview

Page 1: Performance testing with apache JMeter

L/O/G/Owww.themegallery.com

Performance Testing with Apache JMeter

Ivan Lysenko

Page 2: Performance testing with apache JMeter

Немного обо мне

Иван Лысенко

QA / PO / PM

[email protected]

http://myqanotes.blogspot.com

Page 3: Performance testing with apache JMeter

Load & Performance

• Тестирование производительноститестирование, которое проводится с целью определения, как быстро работает система или её часть под определённой нагрузкой. Также может служить для проверки и подтверждения других атрибутов качества системы, таких как масштабируемость, надёжность и потребление ресурсов.

• Нагрузочное тестированиетестирование, которое проводится с целью определения, как система реагирует на изменение нагрузки

Page 4: Performance testing with apache JMeter

Что мерить?

Отвечаем• время отклика сервера• загрузку процессора• использование памяти

сервера

Page 5: Performance testing with apache JMeter

Что мерить?

Клиент

4. Обращайте внимание на работу и самого клиента

Интернет трафик

5. Не забывайте, что пропускная способность канал также может быть узким местом

Время отклика

1. Насколько быстро ваш сервер обрабатывает

запросы

Железо сервера

2. Необходимо следить за

использованием памяти и процессора всеми компонентами

системы

Отказы

3. Могут быть как ожидаемыми так и еще

одним флагом к остановке теста

Снимайте и сохраняйте все, что можете. Это поможет вам в дальнейшем при анализе проблем

Page 6: Performance testing with apache JMeter

Как мерить?

http://jakarta.apache.org/jmeter/• универсальный• бесплатный

Page 7: Performance testing with apache JMeter

Samplers

Page 8: Performance testing with apache JMeter

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

Page 9: Performance testing with apache JMeter

Запись

1. Добавляем ThreadGroup

http://jakarta.apache.org/jmeter/usermanual/jmeter_proxy_step_by_step.pdf

2. Добавляем HTTP Proxy Server

3. Запускаем сервер и записываем сценарий

Page 10: Performance testing with apache JMeter

Создание тестов

Page 11: Performance testing with apache JMeter

Переменные

• User Defined Variables– Host– Port– UserName prefix

• CSV Data Source

Page 12: Performance testing with apache JMeter

Переменные

• User Defined Variables• CSV Data Source

– Filename– Variable names– Delimiter– Allow quoted data– Recycle on EOF?– Stop thread on EOF?– Sharing mode

Page 13: Performance testing with apache JMeter

Запуск тестов

Page 14: Performance testing with apache JMeter

Запуск тестовThreadGroup

• Number of Threads• Ramp-up period• Loop count• Scheduler

Page 15: Performance testing with apache JMeter

Hints

• Не используйте UI при запуске

• Не запускайте 1000 потоков если у вас нет 4х ядер

• Принимайте во внимание риски удаленных запусков

• Лучше всего нагружать production сервера

• Собирайте максимум информации

• Сохраняйте меньше логов JMeter

Page 16: Performance testing with apache JMeter

Как использовать показания

• Логи можно загружать в Listner контроллеры• Используйте другие инструменты для

построения графиков• Сравнивайте результаты многих параметров• Запуск на малом объеме с использованием

расширенного логирования

Page 17: Performance testing with apache JMeter

L/O/G/Owww.themegallery.com

Спасибо за внимание

[email protected]

http://myqanotes.blogspot.com