1 / 59

3. Создание тестов на Jmeter

Разработка Моделирование Запуск. 3. Создание тестов на Jmeter. Инструменты. JMeter. Инструмент нагрузочного тестирования Написан на Java ( кроссплатформенный ) Бесплатный Интерфейс Настраиваемый. JMeter - возможности. Эмуляция одновременной работы пользователей

oded
Download Presentation

3. Создание тестов на Jmeter

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Разработка Моделирование Запуск 3. Создание тестов на Jmeter

  2. Инструменты

  3. JMeter • Инструмент нагрузочного тестирования • Написан на Java (кроссплатформенный) • Бесплатный • Интерфейс • Настраиваемый

  4. JMeter - возможности • Эмуляция одновременной работы пользователей • Распределенная нагрузка • Снятие метрик JMeter – это не браузер!

  5. Цель на сегодня • Обучить пользоваться функционалом JMeter

  6. Запуск • Java • (http://www.java.com) • Jmeter 2.6 • (http://jmeter.apache.org/) • Запускаем jmeter.bat/.sh

  7. Интерфейс

  8. План практики • Разработка сценариев • Моделирование нагрузки • Запуск тестов

  9. Разработка сценариев • Запись и воспроизведение • HTTP запрос • Проверка соответствия • Работа с переменными • Авторизация • Отладка

  10. Объект тестирования • Сайт на WordPress (3.3.1) • Запущен на Denwer • Apache 2.2.4 • PHP 5.2.12 • MySQL 5.0.51a

  11. Запись и воспроизведение WorkBench Add Non Test Elements  HTTP Proxy Server Выполняем тест в браузере, затем воспроизводим его в JMeter

  12. Группы пользователей Test Plan  Threads (Users)  Thread Group • Number of Threads - количество пользователей; • Ramp-Up Period – время, за которое начнут работу все пользователи; • Loop Count – количество циклов для каждого пользователя.

  13. Поддерживаемые протоколы • HTTP • FTP • JDBC • Java • LDAP • SOAP • SMTP

  14. HTTP запрос по умолчанию Add Config Element  HTTP Requesе Defaults • IP и Port сервера • Таймауты • Кодировка

  15. Проверка соответствия Add  Assertons  Response Assertion • гибкие настройки • поддержка регулярных выражений Просмотр результатов проверки: Add  Listener  Assertion Results

  16. Простые отчеты Add Listener  Aggregate Graph Aggregate Report Summary Report Информация: - о выполнении запросов - о времени отклика

  17. Работа с переменными ${param} – это переменная Add  Config Element  User Defined Variables – хранилище переменных

  18. Работа с переменными Add  Config Element  Counter –счетчик • начальное значение • шаг • максимум • формат

  19. Работа с переменными Add  Config Element  CSV Data Set Config –чтение из файла • путь к файлу • имена переменных • разделитель • настройки

  20. Работа с переменными Add  Post Processors  Regular Expression Extractor –разбор HTTP ответа • используем регулярные выражения (движок Apach Jakarta ORO)

  21. Авторизация • Add  Connfig Element  HTTP Cookie Manager –работа с Cookie • Add  Logic Controller  Once Only Controller – авторизуемся только 1 раз или • Add  Connfig Element  HTTP Header Manager – передаем Cookie в заголовке запроса

  22. Отладка Add  Listener  View Results Tree –отображение данных о запросе: • Sampler result – заголовки ответа • Request – запрос • Response data – тело ответа

  23. Отладка Add  Sampler  Debug Sampler –отображает: • JMeter properties – настройки JMeter • JMeter variables – переменные JMeter • System properties – настройки системы Используется совместно с View Results Tree

  24. Моделирование нагрузки • Плагины • Управление группами пользователей • Снятие метрик

  25. Плагины Дополняем стандартный функционал - (http://code.google.com/p/jmeter-plugins/) • распаковываем JMeterPlugins.jar в \lib\ext\

  26. Управление группами пользователей Test Plan  Threads (Users)  jp@gc - Stepping Thread Group • пошаговое увеличение количества пользователей

  27. Управление группами пользователей Test Plan  Threads (Users)  jp@gc - Ultimate Thread Group • гибкая настройка количества пользователей

  28. Снятие метрик Add  Listener  jp@gc - Active Threads Over Time • графическое отображение активных пользователей

  29. Снятие метрик Add  Listener  jp@gc - Response Times Over Time • графическое отображение времени отклика

  30. Снятие метрик Add  Listener  jp@gc - Transactions per Second • графическое отображение количества запросов в секунду

  31. Снятие метрик Add  Listener  jp@gc - Response Times vs Threads • графическое отображение времени отклика в зависимости от количества активных пользователей

More Related