Слайд 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
Является экземпляром изображения
Процессы в одном контейнеры изолированы от процессов в других контейнерах