Слайд 2Тестирование с JMeter на данный момент
Отсутствует централизованное хранилище результатов
Скудная визуализация получаемых результатов
Долгая
![Тестирование с JMeter на данный момент Отсутствует централизованное хранилище результатов Скудная визуализация](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1051859/slide-1.jpg)
настройка среды тестирования
Слайд 3Что мы хотим!?
Внедрение практики непрерывной интеграции(СI)
Хранение скриптов в общем репозитории
Быстрая развертка и
![Что мы хотим!? Внедрение практики непрерывной интеграции(СI) Хранение скриптов в общем репозитории](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1051859/slide-2.jpg)
масштабирование инструментов НТ
Слайд 4Альтернативный подход к мониторингу
![Альтернативный подход к мониторингу](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1051859/slide-3.jpg)
Слайд 5Telegraf
App server monitoring:
CPU
RAM
Swap
Disk I/O
Network I/O
JVM
…
Database monitoring:
MongoDB
MySQL
PostgreSQL
Elasticsearch
InfluxDB
Redis
…
![Telegraf App server monitoring: CPU RAM Swap Disk I/O Network I/O JVM](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1051859/slide-4.jpg)
Слайд 6InfluxDB
Производительность
SQL-подобный язык запросов
JMeter
Server
agent
![InfluxDB Производительность SQL-подобный язык запросов JMeter Server agent](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1051859/slide-5.jpg)
Слайд 7Grafana
Имеет множество настроек визуализации
Есть API, позволяющее сохранять графики
Импорт/экспорт параметров
![Grafana Имеет множество настроек визуализации Есть API, позволяющее сохранять графики Импорт/экспорт параметров](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1051859/slide-6.jpg)
Слайд 9Проблема быстрой развертки и масштабирования
Требуются одинаковые версии Java и JMeter
Установленные плагины
Одинаковое расположение
![Проблема быстрой развертки и масштабирования Требуются одинаковые версии Java и JMeter Установленные](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1051859/slide-8.jpg)
сценария теста
Слайд 10Docker - Что это?
Docker — программное обеспечение, позволяющее операционной системе запускать процессы в
![Docker - Что это? Docker — программное обеспечение, позволяющее операционной системе запускать](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1051859/slide-9.jpg)
изолированном окружении на базе специально созданных образов.
Слайд 11Требования для работы с Docker
«Родной» для Linux-систем
«Общение» с mac-OS и Windows OS
![Требования для работы с Docker «Родной» для Linux-систем «Общение» с mac-OS и Windows OS через Docker-Machine](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1051859/slide-10.jpg)
через Docker-Machine
Слайд 12Основные компоненты
Docker-daemon
REST API
Docker-client
Objects:
Images
Containers
Volumes
Virtual networks
![Основные компоненты Docker-daemon REST API Docker-client Objects: Images Containers Volumes Virtual networks](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1051859/slide-11.jpg)
Слайд 14DockerFile
Состоит из инструкции, которые обеспечивают все условия для развертывания приложения.
Каждая такая инструкция
![DockerFile Состоит из инструкции, которые обеспечивают все условия для развертывания приложения. Каждая](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1051859/slide-13.jpg)
генерирует новый «слой» – новый образ(Image), хранящий только изменения
Слайд 15Docker Images
Image — метаданные, которые содержат в себе все необходимое для запуска
![Docker Images Image — метаданные, которые содержат в себе все необходимое для](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1051859/slide-14.jpg)
приложения: настроенное окружение, библиотеки, файлы конфигурации и т.д.
Слайд 16Containers
Является экземпляром изображения
Процессы в одном контейнеры изолированы от процессов в других контейнерах
![Containers Является экземпляром изображения Процессы в одном контейнеры изолированы от процессов в других контейнерах](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1051859/slide-15.jpg)