Документация CLI
Нагрузочное тестирование с meter

Конструктор команды meter

Консольный нагрузочный тестер в духе JMeter: направляет HTTP-нагрузку на цель, показывает живую панель в терминале и по завершении пишет самодостаточный report.html.

Установка модуля

$ conflux install meter
v0.2.0

Примеры

Типичные варианты запуска: скопируйте как есть или возьмите за основу в конструкторе ниже.

$ conflux meter <url> --users 50 --requests 5000
load

Фиксированная конкурентность на заданную длительность или бюджет запросов.

conflux meter <url> --users 100 --duration 1m --rate 800
capacity

Ступенчато наращивает пользователей, чтобы найти точку отказа.

conflux meter <url> --scenario capacity \
--start-users 20 --step 20 --slo-latency 500ms
spike

Держит базовую нагрузку, устраивает всплеск, затем восстанавливается.

conflux meter <url> --scenario spike \
--users 20 --spike-users 200 --spike-duration 15s
soak

Продолжительная нагрузка для выявления деградации и утечек.

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-файл запроса, а также метод, заголовки и тело.

url

Target URL (or use --file below)

--file

Path to a .http/.rest request file — wins over the URL

--method, -X
--body

Request body; @path reads from a file

--header, -H

Repeatable request headers

--var

Variables for {{var}} substitution in the request file

Нагрузка

Конкурентность, бюджет запросов, длительность и темп.

--users, -u

Virtual users (concurrency)

--requests, -n

Total request budget (0 = unlimited)

--duration, -d

Test duration (empty = until budget)

--ramp-up

Linearly start users over this period

--rate

Global requests/second cap (0 = unlimited)

--timeout

Per-request timeout

Транспорт

TLS, HTTP/2 и аутентификация Conflux.

--insecure

Skip TLS certificate verification

--http2

Attempt HTTP/2

--auth

Send your Conflux access token as Authorization: Bearer

Сценарий

Выберите форму теста; специфичные для сценария опции появятся ниже.

--scenario

Фиксированная конкурентность на заданную длительность или бюджет запросов.

Вывод

Дашборды и файлы отчётов.

--web

Also serve the browser dashboard

--dashboard

Web dashboard listen address

--open

Open the dashboard in a browser

--plain

Disable the live terminal dashboard (CI/pipes)

--out

HTML report output path

--json

Raw snapshot JSON output path

Готовая команда
$ conflux meter <url>

Укажите URL цели или файл запроса — нужно одно из двух.