3. СОЗДАНИЕ ТЕСТОВ НА JMETER Разработка Моделирование Запуск.

Презентация:



Advertisements
Похожие презентации
By Kateryna Nesmyelova © Jmeter - пишем скрипт. Что он умеет, а что - нет Что умеет. Тестировать «бэкенд» веб-приложений – api, servelets, web services.
Advertisements

By Kateryna Nesmyelova © Jmeter - пишем скрипт. by Kateryna Nesmyelova © 8+ лет в тестировании. Специализируется на функциональном тестировании. Спикер.
Нагрузочное тестирование с помощью Grinder Илья Евлампиев Exigen Services.
GridCom, Grid Commander – графическая оболочка для работы с задачами и данными в Гриде Галактионов В.В. ОИЯИ, Дубна.
Мониторинг. Нагрузочное тестирование
Администрирование информационных систем Начало работы с MS SQL Server 2000.
Urllib2 import urllib2. urllib2 Получение текста страницы: t =.join(urllib2.urlopen(url)) Это некрасивый код, но он работает.
Web-узлы. Разработка и администрирование.. Часть 1. Web-технология.
Frameworks Игорь Хрол. План Проблемы автоматизации Что такое фреймворк? Как он решает проблемы? Некоторые практики с фреймворка на Selenium RC.
Протоколы Internet. Службы Internet. HTTP-Сервер..
Team System - фреймворк для автоматизации тестирования от Microsoft Футорняк Елена Apriorit Сообщество Тестировщиков Днепропетровска 29/09/2011.
Создание тест-плана jmeter – от расчета цепочек до нагрузочного кластера на 5-10 млн. хитов Сербул Александр Руководитель направления контроля качества.
Администрирование ИС Администрирование DNS. Установка сервера DNS DNS-сервер представляет собой дополнительную компоненту операционной системы Windows.
Файловые архивы Internet Файловые архивы Internet Протокол FTP Протокол FTP Режимы обмена данными Режимы обмена данными Программное обеспечение доступа.
Отладка программы. Классификация ошибок 1.синтаксические; 2. ошибки времени выполнения; 3.алгоритмические. Синтаксические ошибки, обнаруживает компилятор,
Использование Amazon Web Services Соболев Д.Н. (ВМИ-115)
Учебный семинар по ASP.NET Нижегородское сообщество.NET разработчиков Нижегородское сообщество.NET разработчиков Лаборатория информационных технологий.
ОфисЖилой дом телефон. ПОРТЫ При доставке сообщения по протоколу TCP или UDP запрашиваемые протоколы и сервисы распознаются по номеру порта. Порт – это.
Continues Deployment iOS приложений с помощью Jenkins и TestFlight Сообщество мобильных разработчиков.
Сервисы сетевых операционных систем : web- сервер Seti.ucoz.ru.
Транксрипт:

3. СОЗДАНИЕ ТЕСТОВ НА JMETER Разработка Моделирование Запуск

Инструменты

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

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

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

Запуск Java – ( Jmeter 2.6 – ( Запускаем jmeter.bat/.sh

Интерфейс

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Плагины Дополняем стандартный функционал - ( ) распаковываем JMeterPlugins.jar в \lib\ext\

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

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

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

Снятие метрик Add Listener - Response Times Over Time графическое отображение времени отклика

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

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

Метрики производительности PerfMonAgent – устанавливаем на сервер агента WIN - /startAgent.bat UNIX -./startAgent.sh --udp-port tcp- port 3450

Метрики производительности Add Listener - PerfMon Metrics Collector CPU Memory Disks Network

Запуск тестов Распределенное тестирование Запуск из командной строки

Распределенное тестирование Master – машина, на которой запущен JMeter Slaves – машины с запущенным jmeter- server, которые получают команды от master и отправляют запросы

Распределенное тестирование 1)jmeter-server.bat 2)jmeter.properties 3)

Запуск из командной строки

Ключи -n отключаем интерфейс -t путь к файлу сценария -l путь к файлу лога -J указываем настройки сценария