lai2301/mqtt-load-tester

By lai2301

Updated over 1 year ago

A high-performance load testing tool for MQTT brokers

Image
Message queues
Developer tools
0

424

lai2301/mqtt-load-tester repository overview

Using Docker


docker build -t mqtt-load-tester .

# Run pairwise test
docker run mqtt-load-tester \
    --broker ssl://your-broker:1883 \
    --mode pairwise \
    --clients 10 \
    --duration 60

# Run N-to-1 test with custom options
docker run mqtt-load-tester \
    --broker tcp://your-broker:1883 \
    --mode ntone \
    --clients 5 \
    --sub-clients 1 \
    --rate 100 \
    --clean-session=false \
    --auto-reconnect=true

Configuration Options
--broker string            MQTT broker URL (default "tcp://localhost:1883")
--clients int             Number of publishers (default 1)
--sub-clients int         Number of subscribers (default 1)
--rate int               Messages per second per publisher (default 10)
--size int               Message size in bytes (default 100)
--duration int           Test duration in seconds (default 30)
--qos int                MQTT QoS level (0, 1, or 2)
--retain                 Retain messages (default false)
--topic string           Topic prefix (default "loadtest/")
--username string        MQTT username
--password string        MQTT password
Advanced Options
--clean-session bool      Clean session on connect (default true)
--auto-reconnect bool     Auto reconnect on connection loss (default true)
--resume-subs bool        Resume subscriptions after reconnect (default true)
--order-matters bool      Maintain message order (default false)
--msg-channel-depth uint  Message channel buffer size (default 1000)
--insecure-skip-verify   Skip TLS certificate verification (default true)

Please refer to Github Repository for any update. https://github.com/lai2301/mqtt-load-tester

Tag summary

Content type

Image

Digest

sha256:b5ae1eccb

Size

7.9 MB

Last updated

over 1 year ago

docker pull lai2301/mqtt-load-tester:sha-6ca5a48