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

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

масштабирование инструментов НТ
Слайд 4Альтернативный подход к мониторингу

Слайд 5Telegraf
App server monitoring:
CPU
RAM
Swap
Disk I/O
Network I/O
JVM
…
Database monitoring:
MongoDB
MySQL
PostgreSQL
Elasticsearch
InfluxDB
Redis
…

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

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

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

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

изолированном окружении на базе специально созданных образов.
Слайд 11Требования для работы с Docker
«Родной» для Linux-систем
«Общение» с mac-OS и Windows OS

через Docker-Machine
Слайд 12Основные компоненты
Docker-daemon
REST API
Docker-client
Objects:
Images
Containers
Volumes
Virtual networks

Слайд 14DockerFile
Состоит из инструкции, которые обеспечивают все условия для развертывания приложения.
Каждая такая инструкция

генерирует новый «слой» – новый образ(Image), хранящий только изменения
Слайд 15Docker Images
Image — метаданные, которые содержат в себе все необходимое для запуска

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