用于基准测试MQTT代理的脚本
项目描述
这是一个用于基准测试mqtt代理性能的工具。它通过并行启动任意数量的发布者和订阅者来实现。这些工作者既发布也订阅同一个主题,并发送或接收固定数量的消息。
安装
安装pymqttbench最简单的方法是使用pip
pip install pymqttbench
或者你可以使用以下命令克隆repo
git clone https://github.com/mtreinish/pymqttbench.git
然后使用pip安装它
pip install ./pymqttbench
或者你可以运行
cd pymqttbench && python setup.py install
但是建议使用pip。
使用方法
安装pymqttbench后,只需使用以下
pymqttbench --hostname $BROKER_HOST
命令运行它。主机名参数是必需的,告诉pymqttbench代理的主机名。这是唯一必需的字段,但还有几个其他选项可供选择如何连接到代理。 --port 用于指定端口,如果你不是连接到标准端口 1883。 --username 和 --password 用于在需要时指定用户认证。类似地,--cacert 可以用来指定用于验证代理上TLS连接的受信任CA证书。还有一个 --topic 参数,用于指定用于基准测试的主题,默认使用 pybench。请注意,所有这些设置都用于发布者和订阅者。
除了mqtt连接选项之外,还有一个 --brief 标志,用于打印以冒号分隔的基准测试结果列表,而不是默认的易读格式输出。该输出的格式为
Subscriber Count:Publisher Count:Subscriber Mean Duration:Subscriber Duration Std. Deviation:Subscriber Avg. Throughput:Subscriber Total Throughput:Publisher Mean Duration:Publisher Duration Std. Deviation:Publisher Avg. Throughput:Publisher Total Throughput
调整基准测试
在pymqttbench知道如何连接到代理之后,您可以调整基准测试以满足您的特定需求。您可以调整基准测试的几个轴,首先是发布者和订阅者的数量。这可以通过--pub-clients和--sub-clients标志进行配置。默认情况下,每个都设置为10。您可以调整的下一个选项是发布者发送的消息数量,使用--pub-count,以及订阅者监听的消息数量,使用--sub-count。值得注意的是,与一些其他基准测试工具不同,订阅者不会与单个工作者配对,而是监听所有发布者发布到的同一主题。此外,调整这些选项后,您可能还想更改发布者超时--pub-timeout和订阅者超时sub-timeout,这些超时描述了基准测试将等待工作者发布或接收指定消息数量的时间长度。
您还可以使用--msg-size设置消息负载的大小,它接受要使用的字节数。默认情况下,它使用1024字节的负载。最后一个调整选项是--qos,它用于指定基准测试要使用的qos级别。默认情况下使用qos 0。
项目详情
pymqttbench-0.1.1.tar.gz的散列值
算法 | 散列摘要 | |
---|---|---|
SHA256 | 945bcd35a1c9e2e9b3511dfcadfa06cfb72a00490ecd50db6cc7c1875c92f2f8 |
|
MD5 | 4f1cf12dd06e82f0edfc70983e253ee8 |
|
BLAKE2b-256 | 6ea9e60006d56a62d8fed8959ef398344612a2d516f3411181cd88115151df1d |