JMeter. О программе, создание простого запроса

Содержание

Слайд 2

JMeter

Инструмент нагрузочного тестирования
Кроссплатформенный
Бесплатный

JMeter Инструмент нагрузочного тестирования Кроссплатформенный Бесплатный

Слайд 3

Инструменты

Инструменты

Слайд 4

Преимущества в JMeter.

Графический интерфейс
Кроссплатформенность
Бесплатно весь функционал
Генерация отчетов
Работа в консоли
Возможность расширения и тонкой

Преимущества в JMeter. Графический интерфейс Кроссплатформенность Бесплатно весь функционал Генерация отчетов Работа
настройки

Слайд 5

Возможности

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

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

Слайд 6

Установка и настройка

100% Java приложение - установить java и готов к использованию.
https://www.java.com/ru/download/
http://jmeter.apache.org/download_jmeter.cgi
http://jmeter-plugins.org/downloads/all/
https://github.com/search?utf8=%E2%9C%93&q=Jmeter

Установка и настройка 100% Java приложение - установить java и готов к

Слайд 7

Создание простого запроса. Thread Group

Создание простого запроса. Thread Group

Слайд 8

Создание простого запроса. Thread Group

Test Plan - состоит из одной или нескольких

Создание простого запроса. Thread Group Test Plan - состоит из одной или
групп потоков Thread Group, конфигурационных элементов, проверок и отчетов. Все тесты пишутся внутри тест плана, тест план является наивысшей точкой от которой тест "растет" вниз.
Thread Group - тестовый поток, в JMeter исполняется то, что находится внутри Thread Group, в тесте может быть несколько Thread Group, при запуске теста все Thread Group будут выполняться независимо и одновременно, при определенных настройках возможен последовательный запуск Thread Group находящихся внутри Test Plan.

Слайд 9

Создание простого запроса. Thread Group

То есть, если установить:
Number of Threads =

Создание простого запроса. Thread Group То есть, если установить: Number of Threads
10
Rump-Up period = 15 sec
Loop Count = 100
Total requests = Number of Threads * Loop Count = 1000
Total time = (Rump-Up period / Number of Threads) * Loop Count = 150 sec
То есть выходит, что будет осуществлено 100 повторений запросов, одновременно работающих 10 юзеров за 15 секунд. 1 юзер = 1.5 сек * 100 повторений = 1000 запросов за 150 сек.

Number of Threads - это количество юзеров которые будут заходить на сайт.
Rump-Up period - это период за который все наши юзеры зайдут на сайт.
Loop Count - это кол-во циклов исполнения юзерами действий в Thread Group.

Слайд 10

Создание простого запроса. Thread Group

Но мы пока что установим 10 одновременно работающих

Создание простого запроса. Thread Group Но мы пока что установим 10 одновременно работающих юзеров
юзеров

Слайд 11

Создание простого запроса. Thread Group

1 название группы

2 что делать с неуспешно

Создание простого запроса. Thread Group 1 название группы 2 что делать с
пройденной группой

3 активирует задержку

4 активрует планировщик

5 время выполнения тестов

6 время задержки перед стартом

Слайд 12

Создание простого запроса. Sampler

Создание простого запроса. Sampler

Слайд 13

Создание простого запроса. Sampler

Создание простого запроса. Sampler

Слайд 14

Создание простого запроса. Sampler

Sampler - образцы (элементы теста)
HTTP Request - используется для

Создание простого запроса. Sampler Sampler - образцы (элементы теста) HTTP Request -
отправки HTTP/HTTPS запросов, позволяет отправлять файлы различных типов.

Слайд 15

Создание простого запроса. Listener

Создание простого запроса. Listener

Слайд 16

Создание простого запроса. Listener

Listeners - слушатели (отчеты), собраны различные варианты отчетов
View Results

Создание простого запроса. Listener Listeners - слушатели (отчеты), собраны различные варианты отчетов
Tree - показывает дерево ответов на все семплы. В дополнение к ответам можно увидеть, которое понадобилось для получения ответа и код ответа.

Слайд 17

Создание простого запроса. Result

Создание простого запроса. Result

Слайд 18

Простой Test

https://jsonplaceholder.typicode.com

Простой Test https://jsonplaceholder.typicode.com

Слайд 19

Простой Test

Простой Test

Слайд 20

Простой Test

HTTP Request Defaults
Если вы собираетесь отправить несколько запросов на один веб

Простой Test HTTP Request Defaults Если вы собираетесь отправить несколько запросов на
сервер, рекомендуется использовать HTTP Request Defaults, не придется вводить одну и ту же информацию для каждого запроса HTTP.

Слайд 21

И переименуем в GET

И переименуем в GET

Слайд 22

Простой Test

Простой Test

Слайд 23

Простой Test

posts

Простой Test posts

Слайд 24

Простой Test

Простой Test

Слайд 25

Простой Test

Простой Test

Слайд 26

Простой Test

Простой Test

Слайд 27

Простой Test

Но что это за тест без проверки результата?

Простой Test Но что это за тест без проверки результата?

Слайд 28

Простой Test. Assertions - проверки

Простой Test. Assertions - проверки

Слайд 29

Простой Test. Assertions - проверки

Простой Test. Assertions - проверки

Слайд 30

Простой Test. Assertions - проверки

Простой Test. Assertions - проверки

Слайд 31

Простой Test. Assertions - проверки

Простой Test. Assertions - проверки