15
Нагрузочное тестирование проектов на Drupal с использованием Apache JMeter Иван Кинаш [email protected] www.licel.ru

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

  • Upload
    pvasili

  • View
    1.610

  • Download
    7

Embed Size (px)

DESCRIPTION

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

Citation preview

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

Нагрузочное тестирование проектов на Drupal с

использованием Apache JMeter

Иван Кинаш[email protected]

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

План доклада

● Кому и зачем нужны тесты на производительность

● В каких "попугаях" измерять производительность ресурса

● Кратко о JMeter и особенности его использования при тестировании Drupal-проектов

● Реальный тестовый сценарий за 5 минут

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

Кому и зачем нужны тесты на производительность ?

Заказчик

○ Сравнить решения от различных поставщиков и выбрать оптимальный вариант

○ Сформировать требования к аппаратно-программному обеспечению с учетом текущей/ планируемой нагрузки

○ Спланировать бюджет

○ Произвести тестирование продукта на выбранной конфигурации

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

Кому и зачем нужны тесты на производительность ?

Маркетолог

○ Использовать метрики производительности в коммерческих предложениях

○ Публикация результатов тестирования производительности продукта на новых платформах

○ Продемонстрировать в количественных характеристиках преимущества продукта перед продуктом конкурента

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

Кому и зачем нужны тесты на производительность ?

Разработчик + Тестировщик

○ Выявить проблемы с производительностью до их появления у Заказчика

○ Знать слабые и сильные стороны своего приложения

○ Оценить результат проведенной оптимизации

○ Провести тесты на регрессию после выхода новой версии

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

В каких "попугаях" измерять производительность ?

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

Метрики производительности

● Количество запросов в секунду ● Время отклика сервера ● Количество одновременно работающих пользователей ● Потребление аппаратных ресурсов сервера

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

С чего начать ?

1. Составить сценарии работы пользователей2. Выбрать инструмент для тестирования 3. Подготовить тестовую площадку4. Создать нагрузку и снять необходимые метрики5. Сделать выводы :)

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

Open-Source инструменты для тестирования производительность Web-приложений

Httperf - мощное оружие для стрельбы по площадям

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

Open-Source инструменты для тестирования производительность Web-приложений

● Написан на Java● Очень универсальный и расширяемый● Множество плагинов● Возможность распределенного тестирования● Богатый по возможностям встроенный модуль для http

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

Open-Source инструменты для тестирования производительность Web-приложений

● Написан на Java● Удобный графический интерфейс для построения

сценариев● Большой выбор встроенных модулей ● Возможность распределенного тестирования

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

Apache JMeter - Основные блоки

● Test plan● Thread group● Controllers & Config Elements● Samplers● Listeners● Timers● Assertions● Pre-Processor Elements● Post-Processor Elements

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

Apache JMeter + Drupal

Демонстрация

Создание тестового сценария работы анонимного пользователя

Создание тестового сценария работы зарегистрированного пользователя

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

Apache JMeter + Drupal

● Не забывайте про Http Cookie Manager

● Для получения переменных формы используйте XPathExtractor - //input[@name='form_token']/@value

● Для массовой генерации данных удобно использовать возможности модуля Devel

● Поставьте модуль Performance Logging and Monitoring

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

Полезные ссылки

Apache JMeter http://jmeter.apache.org/Grinder http://grinder.sourceforge.net/

Примеры тестовых сценариев для Drupal https://github.com/jolos/drupal-jmeter

Performance Monitoring http://drupal.org/project/performance

Licel LLC https://licel.ru