跳转到主要内容

用于基准测试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 (11.2 kB 查看散列值)

上传时间

由以下机构支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面