Конструктор команды meter
Консольный нагрузочный тестер в духе JMeter: направляет HTTP-нагрузку на цель, показывает живую панель в терминале и по завершении пишет самодостаточный report.html.
Установка модуля
$ conflux install meter
Примеры
Типичные варианты запуска: скопируйте как есть или возьмите за основу в конструкторе ниже.
$ conflux meter <url> --users 50 --requests 5000
Фиксированная конкурентность на заданную длительность или бюджет запросов.
conflux meter <url> --users 100 --duration 1m --rate 800
Ступенчато наращивает пользователей, чтобы найти точку отказа.
conflux meter <url> --scenario capacity \--start-users 20 --step 20 --slo-latency 500ms
Держит базовую нагрузку, устраивает всплеск, затем восстанавливается.
conflux meter <url> --scenario spike \--users 20 --spike-users 200 --spike-duration 15s
Продолжительная нагрузка для выявления деградации и утечек.
conflux meter <url> --scenario soak --users 50 --duration 30m
$ conflux meter --file req.http --var host=example.com --scenario spike
$ conflux meter <url> --auth --users 50
$ conflux meter <url> --web
Генератор команд
Заполните форму и получите готовую команду conflux meter — в неё попадают только опции, отличающиеся от значений по умолчанию.
Цель
Куда направить нагрузку: URL или .http-файл запроса, а также метод, заголовки и тело.
Target URL (or use --file below)
Path to a .http/.rest request file — wins over the URL
Request body; @path reads from a file
Repeatable request headers
Variables for {{var}} substitution in the request file
Нагрузка
Конкурентность, бюджет запросов, длительность и темп.
Virtual users (concurrency)
Total request budget (0 = unlimited)
Test duration (empty = until budget)
Linearly start users over this period
Global requests/second cap (0 = unlimited)
Per-request timeout
Транспорт
TLS, HTTP/2 и аутентификация Conflux.
Skip TLS certificate verification
Attempt HTTP/2
Send your Conflux access token as Authorization: Bearer
Сценарий
Выберите форму теста; специфичные для сценария опции появятся ниже.
Фиксированная конкурентность на заданную длительность или бюджет запросов.
Вывод
Дашборды и файлы отчётов.
Also serve the browser dashboard
Web dashboard listen address
Open the dashboard in a browser
Disable the live terminal dashboard (CI/pipes)
HTML report output path
Raw snapshot JSON output path
$ conflux meter <url>
Укажите URL цели или файл запроса — нужно одно из двух.