Оцените презентацию от 1 до 5 баллов!
Тип файла:
ppt / pptx (powerpoint)
Всего слайдов:
26 слайдов
Для класса:
1,2,3,4,5,6,7,8,9,10,11
Размер файла:
3.63 MB
Просмотров:
106
Скачиваний:
0
Автор:
неизвестен
Слайды и текст к этой презентации:
№1 слайд![Performance Testing with](/documents_6/02072f618ed151c034f13138e60f8123/img0.jpg)
Содержание слайда: Performance Testing
with Apache Jmeter
№2 слайд![Introduction](/documents_6/02072f618ed151c034f13138e60f8123/img1.jpg)
Содержание слайда: Introduction
Автоматизированное тестирование:
Замена ручного процесса средствами автоматизации для тестирования ПО
Позволяет повторно запустить сценарии (регрессия)
Также применяется для тестирования производительности, тестирования под нагрузкой, стресс-тестирования
Достоинства:
Увеличение тестового покрытия
Повышение точности
Экономия времени
№3 слайд![What to Automate? Критически](/documents_6/02072f618ed151c034f13138e60f8123/img2.jpg)
Содержание слайда: What to Automate?
Критически важные места в системе
Часто используемая функциональность
Рутинные операции
Валидационные сообщения
Длинные end-to-end сценарии
Проверка данных, требующих точных математических расчетов
Проверка правильности поиска данных
№4 слайд![When to Automate? Длинные и](/documents_6/02072f618ed151c034f13138e60f8123/img3.jpg)
Содержание слайда: When to Automate?
Длинные и критические проекты
Проекты, требующие тестирования одних и тех же областей
Приложение использует много пользователей
ПО, используемое для автоматического тестирования, является стабильным по отношению к ручному тестированию
Сжатые сроки тестирования
№5 слайд![How to Automate? Существует](/documents_6/02072f618ed151c034f13138e60f8123/img4.jpg)
Содержание слайда: How to Automate?
Существует много доступных инструментов для тестирования:
№6 слайд![Introduction - Может](/documents_6/02072f618ed151c034f13138e60f8123/img5.jpg)
Содержание слайда: Introduction -
Может проводить загрузку и тест производительности для различных типов серверов - Web - HTTP, HTTPS, SOAP и т.д.
Также используется для тестирования производительности Java-приложений, скриптов CGI, Java объектов, баз данных
Jmeter может быть использован для имитации большой нагрузки на сервере, сети или объекте для испытания его на прочность, либо для анализа
Jmeter позволяет создавать тестовые скрипты с валидацией правильности возврата ожидаемого результата (с помощью регулярных выражений).
** Jmeter не является браузером!!!
№7 слайд![Example -](/documents_6/02072f618ed151c034f13138e60f8123/img6.jpg)
Содержание слайда: Example -
№8 слайд![Work start с чего начать?](/documents_6/02072f618ed151c034f13138e60f8123/img7.jpg)
Содержание слайда: Work start…
…с чего начать?
Скачайте последнюю версию http://jmeter.apache.org
Разархивируйте ZIP архив в любом удобном месте
№9 слайд![Jmeter running Для запуска](/documents_6/02072f618ed151c034f13138e60f8123/img8.jpg)
Содержание слайда: Jmeter running…
Для запуска Jmeter необходимо запустить:
jmeter.bat (Windows)
jmeter.sh (Unix)
contains all to run of tests (Web (HTTP/HTTPS), FTP, JDBC, LDAP, Java, and Junit)
№10 слайд![Building a basic Test Plan](/documents_6/02072f618ed151c034f13138e60f8123/img9.jpg)
Содержание слайда: Building a basic Test Plan…
5 пользователей «навигируются» на 2 разные страницы сайта.
Тест запускается 2 раза
Каждая навигация – HTTP запрос.
Общее количество HTTP запросов в тесте :
5 пользователей * 2 запроса * повтор 2 раза = 20
Использоваться будут элементы:
Thread Group, HTTP Request, HTTP Request Defaults.
*Another Elements of a test plan:
http://jmeter.apache.org/usermanual/index.html
№11 слайд![Thread Group Добавляем Thread](/documents_6/02072f618ed151c034f13138e60f8123/img10.jpg)
Содержание слайда: Thread Group
Добавляем Thread Group: Add Thread Group
Устанавливаем количество пользователей (Threads): 5
Ramp-Up Period: задает Jmeter задержку между стартом каждого пользователя
Если имеется 5 пользователей и 5 секунд Ramp-Up Period, то задержка между пользователями составит 1 секунда (5 users/5 seconds=1 user per second)
Loop Count (сколько раз повторять тест): устанавливаем значение 2, LDAP, Java, and Junit)
№12 слайд![Example Thread Group all to](/documents_6/02072f618ed151c034f13138e60f8123/img11.jpg)
Содержание слайда: Example: Thread Group
all to run of tests (Web (HTTP/HTTPS), FTP, JDBC, LDAP, Java, and Junit)
№13 слайд![Recording Controller](/documents_6/02072f618ed151c034f13138e60f8123/img12.jpg)
Содержание слайда: Recording Controller
Добавляем Thread Group: Add menu, выбираем
Add Logic Controllers Recording Controller
Необходим в качестве семпла для записи сценария с использованием HTTP(S) Test Script Recorder
№14 слайд![HTTP S Test Script Recorder](/documents_6/02072f618ed151c034f13138e60f8123/img13.jpg)
Содержание слайда: HTTP(S) Test Script Recorder
Данный элемент позволяет Jmeter записывать действия пользователя (реквесты) во время навигации по веб-страницам
Добавляется HTTP Proxy Server элемент на панели Workbench
Add Non-Test Elements HTTP(S) Test Script Recorder
№15 слайд![HTTP S Test Script Recorder](/documents_6/02072f618ed151c034f13138e60f8123/img14.jpg)
Содержание слайда: HTTP(S) Test Script Recorder
Настройка HTTP(S) Test Script Recorder:
Указать Порт для Proxy Server (по умолчанию 8888)
Указать в какой контроллер добавлять записанные реквесты (по умолчанию Recording Controller)
Указать шаблон для исключения определенных типов файлов (png, js, css и т.д.)
№16 слайд![Example HTTP S Test Script](/documents_6/02072f618ed151c034f13138e60f8123/img15.jpg)
Содержание слайда: Example: HTTP(S) Test Script Recorder
№17 слайд![View Result Tree View Result](/documents_6/02072f618ed151c034f13138e60f8123/img16.jpg)
Содержание слайда: View Result Tree
View Result Tree показывает дерево всех ответов, позволяя просмотреть ответ для любого семпла.
В дополнение к отображению ответа можно определить время, затраченное для получения ответа, и некоторые коды ответов.
Используется для отладки Сценария.
Чтобы добавить View Result Tree, необходимо выполнить
Add Listener View Result Tree
№18 слайд![Example View Result Tree](/documents_6/02072f618ed151c034f13138e60f8123/img17.jpg)
Содержание слайда: Example: View Result Tree
№19 слайд![HTTP Request HTTP Request](/documents_6/02072f618ed151c034f13138e60f8123/img18.jpg)
Содержание слайда: HTTP Request
HTTP Request позволяет отправлять HTTP / HTTPS-запрос на веб-сервер, имитируя запрос пользователя на страницу с целевого сервера.
Также позволяет контролировать, обрабатывает ли JMeter файлы HTML и отправляет HTTP-запросы для их получения.
№20 слайд![Test plan is ready! Run!](/documents_6/02072f618ed151c034f13138e60f8123/img19.jpg)
Содержание слайда: Test plan is ready! Run!
№21 слайд![Переменные В JMeter](/documents_6/02072f618ed151c034f13138e60f8123/img20.jpg)
Содержание слайда: * Переменные
В JMeter существует возможность указать параметры запросов через переменные, определяемые самим пользователем. Для этих целей чаще всего применяется элемент «User Defined Variables» (либо в корне «Test Plan», но это плохой путь)
Синтаксис: ${variable_name}
Также можно определить значение переменной с помощью регулярного выражения (Regular Expression)
№22 слайд![Чтение из файла и запись в](/documents_6/02072f618ed151c034f13138e60f8123/img21.jpg)
Содержание слайда: * Чтение из файла и запись в файл
Jmeter позволяет выполнять тест с использованием заранее подготовленного прериквизита в виде csv-файлов
Чтение файла происходит построчно с разбиением их на переменные с помощью CSV Data Set Config
Запись в файл производится с помощью BeanShell кода с помощью BeanShell Sampler
*советую создавать csv-файл в блокноте, а не в Excel
№23 слайд![Регулярные выражения](/documents_6/02072f618ed151c034f13138e60f8123/img22.jpg)
Содержание слайда: * Регулярные выражения
Регулярные выражения используются для поиска и работы с текстом, на основе шаблонов. Jmeter интерпретирует формы регулярных выражений или шаблонов и использует их на протяжении тест- плана.
Для того, чтобы использовать регулярные выражения в тест-плане, необходимо использовать постпроцессор Regural Expression Extractor. Разместить регулярные выражения можно в любом компоненте в плане тестирования.
№24 слайд![Example Регулярные выражения](/documents_6/02072f618ed151c034f13138e60f8123/img23.jpg)
Содержание слайда: * Example: Регулярные выражения
Необходимо получить ID продукта из ответа от сервера в виде html-страницы
name=“Product_1” value=“100500”
RegExp: value=“(\d+)”
* (\d+) - числовые значения
№25 слайд![](/documents_6/02072f618ed151c034f13138e60f8123/img24.jpg)
№26 слайд![](/documents_6/02072f618ed151c034f13138e60f8123/img25.jpg)