Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Performance testing with apache JMeter

2,046 views

Published on

  • Be the first to comment

Performance testing with apache JMeter

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

×