首页 > 其他分享 >v1.9.0 进行中:开箱即用的 MQTT bench 工具

v1.9.0 进行中:开箱即用的 MQTT bench 工具

时间:2022-11-07 17:36:40浏览次数:74  
标签:CLI bench MQTT 测试 v1.9 客户端 mqttx

十月初,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 协议快速完成物联网应用的开发。

v1.9.0 进行中:开箱即用的 MQTT bench 工具_IoT

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​​ 命令不仅使用简单易上手,其内容输出也非常简洁。对于大量的连接、订阅和发布的输出内容,我们优化了其显示方式,通过动态更新实时的数量,避免在使用过程中被大量输出日志刷屏。

v1.9.0 进行中:开箱即用的 MQTT bench 工具_IoT_02

未来规划

MQTT X 还在持续增强完善中,以期为用户带来更多实用、强大的功能,为物联网平台的测试和开发提供便利。接下来我们将重点关注以下方面:

  • 使用体验升级
  • 接收到的数据支持自定义图表化
  • 插件系统(例如支持 SparkPlug B、集成 MQTT X CLI)
  • 脚本功能优化
  • 推出 MQTT X Mobile 移动端应用
  • 完善 MQTT X Web 功能
  • MQTT Debug 功能

版权声明: 本文为 EMQ 原创,转载请注明出处。

原文链接:​​https://www.emqx.com/zh/blog/mqttx-newsletter-202210​

标签:CLI,bench,MQTT,测试,v1.9,客户端,mqttx
From: https://blog.51cto.com/u_15204296/5830128

相关文章

  • Esp32 Mqtt
    使用esp32连接MQTT服务器使用Arduino库PubSubClient.h修改PubSubClient.h文件基本初始化引入头文件#include"PubSubClient.h"constchar*ssid="XXXX";......
  • NetCore Benchmark 基准测试
    基于NetCore的基准测试Demo(控制台程序)创建控制台程序,输入工程名称  LinqConsole通过NuGet引用BenchmarkDotNet至工程中编写测试代码 类:Benchmarks.csusingBenc......
  • HarmonyOS系统中内核实现MQTT连接华为云的方法
       大家好,今天主要和大家聊一聊,如何使用MQTT连接华为云平台的方法目录​​第一:MQTT通信基本原理​​​​第二:华为IOT平台API​​​​第三:华为IOT平台初始化​​​​第......
  • 工业网关BL110实现西门子S7-400 PLC 接入金鸽MQTT云平台
    LAN接口的配置COM口采集西门子S7-400PLC的配置工业智能网关BL110一共有一个LAN接口,一个WAN接口,可以通过LAN接口采集数据,通过WAN接口接入局域网,设置过程不一样,WAN接口可......
  • 工业网关BL110实现西门子S7-1200 PLC接入MQTT Client One云平台
    LAN接口的配置COM口采集西门子S7-1200PLC的配置工业智能网关BL110一共有一个LAN接口,一个WAN接口,可以通过LAN接口采集数据,通过WAN接口接入局域网,设置过程不一样,WAN接口......
  • ab(ApacheBench)压测总结
    一、前言1.ApacheBench是Apache服务器自带的一个web压力测试工具,简称ab。ab又是一个命令行工具,对发起负载的本机要求很低,根据ab命令可以创建很多的并发访问线程,模拟......
  • How to Run Benchmarks
    标题:HowtoRunBenchmarks原文:https://blog.rabbitmq.com/posts/2020/06/how-to-run-benchmarks/时间:2020-06-04进行基准测试有很多原因:规模和容量规划产品评估(Rabb......
  • 工业网关如何采集西门子PLC S7-200 SMART的IO数据并上传到MQTT云平台?
    西门子S7-200是一款运行稳定、编程简单、功能多样的PLC,在多个工业控制领域都有所应用,是西门子打入中国市场的敲门砖,在国内有很高的占有率。作为S7-200的升级产品S7-200SMAR......
  • [FAQ] MySQL Workbench 设置界面字体大小
    MySQLWorkbench连接数据库后,点击右上角的图标,进入Fonts&Colors设置。示例: Ref:MySQLWorkbenchLink:https://www.cnblogs.com/farwish/p/16805924.html......
  • MQTT Host name verification failure (SSL)-增加--insecure选项解决
    增加一个选项即可解决:--insecure出问题:mosquitto_pub-d-h192.168.1.10-p1883-thello-m123--cafile~/cacert.pemClientnullsendingCONNECTError:hostn......