• Like
Нагрузочное тестирование проектов на Drupal с использованием Apache JMeter
Upcoming SlideShare
Loading in...5
×

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

  • 1,572 views
Uploaded on

Иван Кинаш …

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

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
1,572
On Slideshare
0
From Embeds
0
Number of Embeds
2

Actions

Shares
Downloads
11
Comments
0
Likes
2

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

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