Комплексное решение для НТ на базе JMeter

1.

Косуха Анатолий
Маркова Яна
Комплексное решение для НТ на базе
JMeter
www.aplana.ru

2.

Тестирование с JMeter на данный момент
32
Отсутствует
централизованное
хранилище результатов
Скудная визуализация
получаемых результатов
Долгая настройка среды
тестирования

3.

Что мы хотим!?
3
Внедрение практики
непрерывной интеграции(СI)
Хранение скриптов в общем
репозитории
Быстрая развертка и
масштабирование
инструментов НТ

4.

Альтернативный подход к мониторингу
34

5.

Telegraf
App server monitoring:
CPU
RAM
Swap
Disk I/O
Network I/O
JVM

35
Database monitoring:
MongoDB
MySQL
PostgreSQL
Elasticsearch
InfluxDB
Redis

6.

InfluxDB
JMeter
Server
agent
36
Производительность
SQL-подобный язык запросов

7.

Grafana
37
Имеет множество настроек визуализации
Есть API, позволяющее сохранять графики
Импорт/экспорт параметров

8.

Итоговое решение
38

9.

Проблема быстрой развертки и масштабирования
39
Требуются одинаковые версии Java и JMeter
Установленные плагины
Одинаковое расположение сценария теста

10.

Docker - Что это?
10
3
Docker — программное обеспечение,
позволяющее операционной системе
запускать процессы в изолированном
окружении на базе специально
созданных образов.

11.

Требования для работы с Docker
11
3
«Родной» для Linux-систем
«Общение» с mac-OS и Windows OS через Docker-Machine

12.

Основные компоненты
Docker-daemon
REST API
Docker-client
Objects:
12
3
Images
Containers
Volumes
Virtual networks

13.

Docker architecture
13
3

14.

DockerFile
14
3
Состоит из инструкции,
которые обеспечивают все
условия для развертывания
приложения.
Каждая такая инструкция
генерирует новый «слой» –
новый образ(Image),
хранящий только изменения

15.

Docker Images
15
3
Image — метаданные, которые содержат в себе все необходимое для
запуска приложения: настроенное окружение, библиотеки, файлы
конфигурации и т.д.

16.

Containers
16
3
Является экземпляром
изображения
Процессы в одном
контейнеры изолированы
от процессов в других
контейнерах

17.

Layers of Jmeter DockerFile
17
3

18.

Спасибо за внимание!
Ваши вопросы?
English     Русский Правила