MQTT X v1.9.0 进行中:开箱即用的 MQTT bench 工具
十月初,MQTT X 团队发布了 1.8.3 版本。对桌面端应用实现了 MQTT 5.0 版本适配,MQTT X CLI 支持了多主题订阅,同时修复了多个已知问题。此外,团队正专注于 1.9.0 版本的开发,最主要的更新是为 MQTT X CLI 加入了新的命令 – bench
,即 MQTT 性能测试命令,帮助用户可以创建、订阅和发布自定义数量的连接、主题与消息。安装或更新后即可快速使用,无需额外操作。
桌面端应用:添加帮助页面
作为一款强大的 MQTT 5.0 测试客户端工具,MQTT X 的愿景一直是帮助开发者可以更快地开发和调试 MQTT 服务与应用,同时也能在 MQTT 的研究与应用中更深入地理解 MQTT 协议及相关特性。
因此 MQTT X 除提供了简单高效的连接、发布和订阅等功能测试能力外,在目前正在开发的 1.9.0 版本中,还新增了一个帮助页面。该页面不仅提供了查看和使用 MQTT X 的文档链接,还提供了 MQTT 基础入门系列与实践编程系列的内容模块,帮助一些正在学习或初次接触到 MQTT 的用户快速了解 MQTT 协议,理解协议中的各项配置参数和使用方法,查看其使用场景与案例。此外还提供了各类编程语言、平台及框架下的丰富的客户端编程教程,助力用户使用 MQTT 协议快速完成物联网应用的开发。
MQTT X CLI:新增性能测试工具
MQTT X CLI 作为一款强大的 MQTT 命令行测试工具,不仅方便安装,支持在各类操作系统和平台中使用,还提供了丰富且完善的各类测试命令和较为完整的 MQTT 配置参数,方便用户快速集成到一些测试脚本中。
在 1.9.0 版本中,我们继续增强其功能性,为用户带来一个内置、开箱即用的性能测试命令 – bench
命令。用户只需简单安装或更新 MQTT X CLI 后,即可快速使用该命令,无需额外操作,方便易用。
如需大规模场景、深度定制化的测试服务推荐使用全托管 MQTT 负载测试云服务 Xmeter
用户使用 bench
命令可以使用规定速率,创建自定义数量的连接,订阅自定义数量的主题,向单个或多个主题中发送自定义数量的消息,通过一行命令即可简单的测试单个或集群下的 MQTT 服务器的连接性能,消息吞吐量等。例如:
以每 10 毫秒创建一个连接的速率,创建 10000 个连接,客户端 ID 为
mqttx-bench-%i
,%i
为索引占位符,即第一个客户端连接的客户端 ID 就为mqttx-bench-1
mqttx bench conn -c 10000 -i 10 -I "mqttx-bench-%i"
启动 5000 个订阅客户端连接,同时订阅主题
mqttx/bench/t
mqttx bench sub -c 5000 -t mqttx/bench/t
最后启动 200 个发布客户端连接,向主题
mqttx/bench/t
发布消息,消息速率为每秒 200 条,消息内容为mqttx bench test
mqttx bench pub -c 200 -im 1000 -t mqttx/bench/t -m "mqttx bench test"
通过以上简单的性能测试中的连接、订阅和发布命令,就可以轻松实现一些简单自定义场景下的 MQTT 性能基准测试,并通过其结果来调试和优化您的 MQTT 服务与系统环境,从而进一步提升您的物联网应用与服务。
MQTT X CLI 的 bench
命令不仅使用简单易上手,其内容输出也非常简洁。对于大量的连接、订阅和发布的输出内容,我们优化了其显示方式,通过动态更新实时的数量,避免在使用过程中被大量输出日志刷屏。
未来规划
MQTT X 还在持续增强完善中,以期为用户带来更多实用、强大的功能,为物联网平台的测试和开发提供便利。接下来我们将重点关注以下方面:
使用体验升级
接收到的数据支持自定义图表化
插件系统(例如支持 SparkPlug B、集成 MQTT X CLI)
脚本功能优化
推出 MQTT X Mobile 移动端应用
完善 MQTT X Web 功能
MQTT Debug 功能
版权声明: 本文为 EMQ 原创,转载请注明出处。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Rainbond V5.10 版本发布,优化平台管理和开发者使用体验
当前版本主要的变化有:新增工作空间视图;重构平台管理视图,增加应用报警;支持 Helm 应用转化为Rainbond应用模型;支持集群Shell;支持控制台查看 Rainbond 组件的日志。 主要功能点解读: 增加工作空间,优化开发者使用体验 从平台工程的角度出发,我们希望能让平台管理和开发者使用关注点分离,平台管理员需要了解底层的技术和系统级工具,为开发者提供一体化使用环境。开发者在应用维度开发、交付和管理自己的业务应场景,完全不需要学习和了解底层技术。 而在之前版本中,开发者进入平台后,无法一目了然的管理自己的应用。为了方便开发者更聚焦于自己的业务,因此新增了工作空间视图,工作空间能清晰的查看到自己的团队和项目,以及所有项目近期的动态,无需关心除自身业务以外其他的事情。 重构平台管理视图,增加应用报警 为了提升平台管理员的使用体验,重新设计了企业视图。新增了应用报警,当内部组件运行异常时,将会直接展示在平台首页。 通过界面直接查看 Rainbond组件的日志 在使用 Rainbond 的过程中,难免会遇到各种问题,然而有些问题你无法直观的去辨别错误的原因,这个时候你就需要去查看 R...
- 下一篇
Mastodon 4.0 RC1 发布,Twitter 开源替代品
Mastodon 4.0 发布了首个 RC 版本。 这款诞生于 6 年前的开源软件,因为马斯克收购 Twitter 而在近期吸引了许多新用户。Mastodon 创始人 Eugen Rochko 上周四接受采访时表示,自 10 月 27 日马斯克宣布完成收购 Twitter 以来 Mastodon 吸引了 123,562 名新用户,到周六这一数字翻了一倍达到了 23 万新用户。很多 Twitter 用户都公布了自己的 Mastodon 账号,但在短时间他们应该不会立即前往 Mastodon,而是处于观望阶段。相比 Twitter 超过 2.3 亿日活用户,Mastodon 目前活跃用户只有 65.5 万。 虽然 Mastodon 可作为 Twitter 的开源替代方案,但它与常见的社交网络不一样,其定位是去中心化的社交平台 —— 可作为商业平台的替代方案,避免了单一公司垄断沟通的风险。基于 Mastodon 搭建的站点被称为 “实例 (instance)”,这些 “实例” 既相互独立,又彼此关联(因为不同站点的用户可以毫无阻碍地交流)。用户可以选择自己信任的实例,无论选择的是哪个,都可以...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- Windows10,CentOS7,CentOS8安装Nodejs环境
- CentOS7设置SWAP分区,小内存服务器的救世主
- CentOS7,CentOS8安装Elasticsearch6.8.6
- CentOS8安装Docker,最新的服务器搭配容器使用
- 设置Eclipse缩进为4个空格,增强代码规范
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题