A high-performance load testing tool for MQTT brokers
424
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
--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
--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
Content type
Image
Digest
sha256:b5ae1eccb…
Size
7.9 MB
Last updated
over 1 year ago
docker pull lai2301/mqtt-load-tester:sha-6ca5a48