Нагрузочное тестирование     проектов на Drupal сиспользованием Apache JMeter             Иван Кинаш             kinash@li...
План доклада● Кому и зачем нужны тесты на производительность● В каких "попугаях" измерять производительность  ресурса● Кра...
Кому и зачем нужны тесты напроизводительность ?                     Заказчик   ○ Сравнить решения от различных поставщиков...
Кому и зачем нужны тесты напроизводительность ?                    Маркетолог   ○ Использовать метрики производительности ...
Кому и зачем нужны тесты напроизводительность ?            Разработчик + Тестировщик   ○ Выявить проблемы с производительн...
В каких "попугаях" измерятьпроизводительность ?
Метрики производительности● Количество запросов в секунду● Время отклика сервера● Количество одновременно работающих польз...
С чего начать ?1. Составить сценарии работы пользователей2. Выбрать инструмент для тестирования3. Подготовить тестовую пло...
Open-Source инструменты для тестированияпроизводительность Web-приложенийHttperf - мощное оружие для стрельбы по площадям
Open-Source инструменты для тестированияпроизводительность Web-приложений ● Написан на Java ● Очень универсальный и расшир...
Open-Source инструменты для тестированияпроизводительность Web-приложений ● Написан на Java ● Удобный графический интерфей...
Apache JMeter - Основные блоки ● Test plan ● Thread group ● Controllers & Config Elements ● Samplers ● Listeners ● Timers ...
Apache JMeter + Drupal                    Демонстрация    Создание тестового сценария работы анонимного                   ...
Apache JMeter + Drupal ● Не забывайте про Http Cookie Manager ● Для получения переменных формы используйте   XPathExtracto...
Полезные ссылкиApache JMeterhttp://jmeter.apache.org/Grinderhttp://grinder.sourceforge.net/Примеры тестовых сценариев для ...
Upcoming SlideShare
Loading in …5
×

Нагрузочное тестирование проектов на Drupal с использованием Apache JMeter

2,037 views
1,853 views

Published on

Иван Кинаш
Нагрузочное тестирование проектов на Drupal с использованием Apache JMeter

0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
2,037
On SlideShare
0
From Embeds
0
Number of Embeds
296
Actions
Shares
0
Downloads
11
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Нагрузочное тестирование проектов на Drupal с использованием Apache JMeter

  1. 1. Нагрузочное тестирование проектов на Drupal сиспользованием Apache JMeter Иван Кинаш kinash@licel.ru www.licel.ru
  2. 2. План доклада● Кому и зачем нужны тесты на производительность● В каких "попугаях" измерять производительность ресурса● Кратко о JMeter и особенности его использования при тестировании Drupal-проектов● Реальный тестовый сценарий за 5 минут
  3. 3. Кому и зачем нужны тесты напроизводительность ? Заказчик ○ Сравнить решения от различных поставщиков и выбрать оптимальный вариант ○ Сформировать требования к аппаратно- программному обеспечению с учетом текущей/ планируемой нагрузки ○ Спланировать бюджет ○ Произвести тестирование продукта на выбранной конфигурации
  4. 4. Кому и зачем нужны тесты напроизводительность ? Маркетолог ○ Использовать метрики производительности в коммерческих предложениях ○ Публикация результатов тестирования производительности продукта на новых платформах ○ Продемонстрировать в количественных характеристиках преимущества продукта перед продуктом конкурента
  5. 5. Кому и зачем нужны тесты напроизводительность ? Разработчик + Тестировщик ○ Выявить проблемы с производительностью до их появления у Заказчика ○ Знать слабые и сильные стороны своего приложения ○ Оценить результат проведенной оптимизации ○ Провести тесты на регрессию после выхода новой версии
  6. 6. В каких "попугаях" измерятьпроизводительность ?
  7. 7. Метрики производительности● Количество запросов в секунду● Время отклика сервера● Количество одновременно работающих пользователей● Потребление аппаратных ресурсов сервера
  8. 8. С чего начать ?1. Составить сценарии работы пользователей2. Выбрать инструмент для тестирования3. Подготовить тестовую площадку4. Создать нагрузку и снять необходимые метрики5. Сделать выводы :)
  9. 9. Open-Source инструменты для тестированияпроизводительность Web-приложенийHttperf - мощное оружие для стрельбы по площадям
  10. 10. Open-Source инструменты для тестированияпроизводительность Web-приложений ● Написан на Java ● Очень универсальный и расширяемый ● Множество плагинов ● Возможность распределенного тестирования ● Богатый по возможностям встроенный модуль для http
  11. 11. Open-Source инструменты для тестированияпроизводительность Web-приложений ● Написан на Java ● Удобный графический интерфейс для построения сценариев ● Большой выбор встроенных модулей ● Возможность распределенного тестирования
  12. 12. Apache JMeter - Основные блоки ● Test plan ● Thread group ● Controllers & Config Elements ● Samplers ● Listeners ● Timers ● Assertions ● Pre-Processor Elements ● Post-Processor Elements
  13. 13. Apache JMeter + Drupal Демонстрация Создание тестового сценария работы анонимного пользователяСоздание тестового сценария работы зарегистрированного пользователя
  14. 14. Apache JMeter + Drupal ● Не забывайте про Http Cookie Manager ● Для получения переменных формы используйте XPathExtractor - //input[@name=form_token]/@value ● Для массовой генерации данных удобно использовать возможности модуля Devel ● Поставьте модуль Performance Logging and Monitoring
  15. 15. Полезные ссылкиApache JMeterhttp://jmeter.apache.org/Grinderhttp://grinder.sourceforge.net/Примеры тестовых сценариев для Drupal https://github.com/jolos/drupal-jmeterPerformance Monitoringhttp://drupal.org/project/performanceLicel LLChttps://licel.ru

×