https://github.com/emqtt/emqtt_benchmark
订阅测试
[root@home emqtt_benchmark-master]# ./emqtt_bench_sub --help
Usage: emqtt_bench_sub [--help <help>] [-h [<host>]] [-p [<port>]]
[-c [<count>]] [-n [<startnumber>]]
[-i [<interval>]] [-t <topic>] [-q [<qos>]]
[-u <username>] [-P <password>] [-k [<keepalive>]]
[-C [<clean>]] [-S [<ssl>]]
[--certfile <certfile>] [--keyfile <keyfile>]
[--ifaddr <ifaddr>]
--help help information
-h, --host mqtt server hostname or IP address [default:
localhost]
-p, --port mqtt server port number [default: 1883]
-c, --count max count of clients [default: 200]
-n, --startnumber start number [default: 0]
-i, --interval interval of connecting to the broker [default: 10]
-t, --topic topic subscribe, support %u, %c, %i variables
-q, --qos subscribe qos [default: 0]
-u, --username username for connecting to server
-P, --password password for connecting to server
-k, --keepalive keep alive in seconds [default: 300]
-C, --clean clean session [default: true]
-S, --ssl ssl socoket for connecting to server [default: false]
--certfile client certificate for authentication, if required by
server
--keyfile client private key for authentication, if required by
server
--ifaddr local ipaddress or interface address
#-c 最大的客户端数据, -i:时间间隔 -t:订阅主题 -q:订阅方式
./emqtt_bench_sub -c 50000 -i 10 -t bench/%i -q 2
#超时访问提示
client 26148 EXIT: {shutdown,eaddrnotavail}
Topics: ["bench/%i"]
conneted: 23854
测试ws:8083端口
./emqtt_bench_pub -c 100 -I 10 -t bench/%i -s 256 -p 8083
发送测试
[root@home emqtt_benchmark-master]# ./emqtt_bench_pub –help
Usage: emqtt_bench_pub [–help ] [-h []] [-p []]
[-c []] [-n []]
[-i []] [-I []]
[-u ] [-P ] [-t ]
[-s []] [-q []] [-r []]
[-k []] [-C []] [-S []]
[–certfile ] [–keyfile ]
[–ifaddr ]
–help help information
-h, –host mqtt server hostname or IP address [default:
localhost]
-p, –port mqtt server port number [default: 1883]
-c, –count max count of clients [default: 200]
-n, –startnumber start number [default: 0]
-i, –interval interval of connecting to the broker [default: 10]
-I, –interval_of_msg interval of publishing message(ms) [default: 1000]
-u, –username username for connecting to server
-P, –password password for connecting to server
-t, –topic topic subscribe, support %u, %c, %i variables
-s, –size payload size [default: 256]
-q, –qos subscribe qos [default: 0]
-r, –retain retain message [default: false]
-k, –keepalive keep alive in seconds [default: 300]
-C, –clean clean session [default: true]
-S, –ssl ssl socoket for connecting to server [default:
false]
–certfile client certificate for authentication, if
required by server
–keyfile client private key for authentication, if
required by server
–ifaddr local ipaddress or interface address
#-c:最大客户端数量 -I:间隔时间 -t:主题 -s:有效载荷
./emqtt_bench_pub -c 100 -I 10 -t bench/%i -s 256