MQTT自动发送消息工具(自动化测试MQTT)

点击下载《MQTT客户端服务端工具》
点击下载《MQTT自动发送消息软件(自动化测试MQTT)》

1. 前言

在软件开发过程中,MQTT常被用作消息队列来完成特定的业务功能。当我们将相关业务代码编写完成后,通常需要编写额外的消息生产和消费代码来模拟消息高峰时的处理能力以及程序的健壮性。对于不具备编码能力的测试人员来说,如果有一个工具能够通过简单的配置即可实现高频率地生产消息,无疑会解决一大难题。现在,《MQTT自动生产消息》工具来了,下面我将详细介绍一下该软件的使用。

在这里插入图片描述

2. 软件介绍

该软件是一个基于 C# 的自动化 MQTT 消息生产程序。它集成了 MQTT 连接配置、消息自动生成配置以及日志记录功能,能够按照预设的时间间隔和总次数自动发送 MQTT 消息。消息内容支持多种随机生成类型,包括日期、序列号、Mac 地址、整数和浮点数。此外,程序还提供了实时日志查看功能,以便用户能够实时监控消息的生产情况。

2.1 连接配置

在这里插入图片描述

  • Host: 配置MQTT服务端地址。
  • Port: 配置MQTT服务端端口。

注意事项:

  1. Host和Port为必须输入项。
  2. 如果服务端配置了用户名和密码连接访问,则必须输入用户名和密码方可连接成功,否则无需填写用户名和密码。

在这里插入图片描述

所有配置完成后,点击【连接】即可,如输入无误,则可连接成功。

2.2 配置Topic

在主题列表中,点击右键将出现子菜单,子菜单功能包括:新增主题、修改主题、复制主题、删除主题、上移到顶部、上移一位、下移一位、下移到底部。新增主题和修改主题功能在输入完数据后需要点击保存才会将录入数据保存。

在这里插入图片描述

  • Topic:
    • 定义: Topic 是 MQTT 中用于标识消息发布和订阅的渠道或类别。它是一个简单的字符串,可以包含多个层级,用斜杠(/)分隔。例如,sensor/temperaturedevice/12345/status
    • 作用: 客户端(发布者)将消息发布到特定的 Topic 上,而其他客户端(订阅者)可以订阅一个或多个 Topic 来接收消息。Topic 的使用使得消息的发布和订阅变得有序和可管理。
    • 层级结构: Topic 可以包含多个层级,每个层级代表一个特定的分类或属性。例如,home/livingroom/temperature 表示家庭中客厅的温度传感器数据。
    • 通配符: MQTT 支持使用通配符来订阅多个 Topic。+ 通配符用于匹配一个层级,# 通配符用于匹配多个层级。例如,home/+/temperature 可以匹配 home/livingroom/temperaturehome/kitchen/temperature,而 home/# 可以匹配 home 下的所有子主题。
    • 通配符和主题过滤: 通过使用通配符,客户端可以灵活地订阅一组相关的 Topic,而不需要为每个可能的 Topic 都单独订阅。
  • Message: 必填项,它是客户端之间交换数据的基本单位。

2.3 开始执行

配置完成后,点击【启动】按钮即可开始执行Kafka消息生产操作。程序将按照Topic配置列表的顺序依次执行状态为【启用】的Topic记录。

在这里插入图片描述

2.4 查看日志

程序在执行过程中会自动切换至日志查看界面,用户可以实时查看每个Topic消息的生产明细。日志界面提供了【开始】按钮,与生产消息界面的【开始】按钮功能相同。
在这里插入图片描述

当日志内容过多时,用户可以点击【清空日志】来清理当前日志内容。点击【保存为文件】可以将当前日志内容保存为log文件。如果未手动保存日志记录,程序会在可执行目录下的Log/LogInfo文件夹中保留所有执行的日志记录。
在这里插入图片描述

最后,我们分别使用MQTT服务端软件和MQTTX查看一下,可以看到确实是发送成功了。

在这里插入图片描述

在这里插入图片描述

3. 总结

该 C# 开发的自动化 MQTT 消息生成程序为用户提供了一个高效、灵活的消息生成工具。通过集成 MQTT 连接配置、消息自动生成配置和日志记录功能,程序能够满足用户在测试和开发过程中对 MQTT 消息生成的需求。随机生成的消息内容以及实时日志查看功能进一步增强了程序的功能性和用户体验,使得消息生成过程更加便捷和可控。

点击下载《MQTT客户端服务端工具》
点击下载《MQTT自动发送消息软件(自动化测试MQTT)》

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/2229.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

智慧医疗——提出了一种基于敌对领域适应症预测候选抗癌药物的方法

导言 本方法的研究背景和要点 据估计,未来每两个日本人中就有一人会患上癌症,它是现代人最难以治愈的疾病之一。众所周知,癌症的发生和发展是由于人类和其他动物的细胞生长机制遭到破坏,细胞变成了被称为癌细胞的特殊细胞。 癌…

算法|牛客网华为机试31-40C++

牛客网华为机试 上篇:算法|牛客网华为机试21-30C 文章目录 HJ31 单词倒排HJ32 密码截取HJ33 整数与IP地址间的转换HJ34 图片整理HJ35 蛇形矩阵HJ36 字符串加密HJ37 统计每个月兔子的总数HJ38 求小球落地5次后所经历的路程和第5次反弹的高度HJ39 判断两个IP是否属于同…

C/C++ 随机数生成方法

1. 使用 rand() 和 srand() - 库: <stdlib.h> 或 <cstdlib> - 特点: 伪随机数生成器&#xff0c;简单易用。 - 示例: #include <stdlib.h> #include <time.h> int main() { srand(time(NULL)); // 初始化随机数生成器 int random_nu…

AI大模型重塑软件开发:从代码自动生成到智能测试

随着AI技术的不断发展&#xff0c;AI大模型在软件开发领域的应用日益广泛。从代码自动生成到智能测试&#xff0c;AI大模型正在深刻改变着软件开发的各个环节&#xff0c;重塑着整个开发流程。本文将探讨AI大模型的定义、应用场景、优势以及挑战&#xff0c;并展望未来的发展趋…

Java的内部类

Java内部类 什么是内部类&#xff1f; 类的五大成员&#xff1a;属性、方法、构造方法、代码块、内部类在一个类的里面&#xff0c;再定义一个类 public class Outer { // 外部类class Inner { // 内部类} }public class Test { // 外部其他类public static void main(Strin…

WPF+MVVM案例实战(二十二)- 制作一个侧边弹窗栏(CD类)

文章目录 1、案例效果1、侧边栏分类2、CD类侧边弹窗实现1、样式代码实现2、功能代码实现3 运行效果4、源代码获取1、案例效果 1、侧边栏分类 A类 :左侧弹出侧边栏B类 :右侧弹出侧边栏C类 :顶部弹出侧边栏D类 :底部弹出侧边栏2、CD类侧边弹窗实现 1、样式代码实现 在原有的…

字符串算法

字符串 1.kmp匹配算法Anya and 1100 1.kmp匹配算法 模板题链接 不懂可以看这个~详细的思路 #include <string> #include <iostream>using namespace std; const int N 1000010;string s,p;// s[]是长文本&#xff0c;p[]是模式串&#xff0c;n是s的长度&#xff…

掌控板micropython编程实现OLED显示天气信息

掌控板micropython编程实现OLED显示天气信息 上一个例子已经实现了在掌控板的OLED上显示汉字&#xff0c;本例使用掌控板的wifi访问心知天气&#xff0c;获取天气信息显示在掌控板的OLED上。 访问心知天气主页&#xff08; https://www.seniverse.com/&#xff09;&#xff0…

golang通用后台管理系统03(登录校验,并生成token)

代码 package serviceimport ("fmt"//"fmt""gin/common""gin/config"sysEntity "gin/system/entity"sysUtil "gin/system/util""github.com/gin-gonic/gin""log" )func Login(c *gin.Contex…

三维测量与建模笔记 - 2.2 射影几何

教程中H矩阵写的有问题&#xff0c;上图中H矩阵应该是&#xff08;n1) x (m1) 共点不变性,下图中黄色方块标记的点&#xff0c;在射影变换前后&#xff0c;虽然直线的形状有所变化&#xff0c;但仍然相交于同一个点。 共线不变性&#xff0c;下图黄色标记的两个点&#xff0c;在…

操作系统(10) (并发(2)------基于软件/硬件/操作系统层面解决两个进程之间的临界区问题/抢占式/非抢占式内核)

目录 1. 基于软件层面(Petersons Solution) Petersons Solution 满足三个要求: 好处: 缺点 2. 基于硬件层面 1. Disabling Interrupts (禁用中断) 概念解释&#xff1a; 代码框架&#xff1a; 要求&#xff1a; 禁用中断的好处与问题&#xff1a; 2. Test and Set Lock (…

系统架构设计师-未来信息综合技术(1)

目录 一、信息物理系统CPS 1、CPS体系结构 2、CPS的技术体系 3、CPS的应用场景 二、人工智能技术 1、人工智能关键技术 2、人工智能&#xff08;AI&#xff09;芯片 一、信息物理系统CPS 定义&#xff1a;CPS通过集成先进的感知、计算、通信、控制等信息技术和自动控制技术&a…

支持向量机背后的数学奥秘

一、基本概念与原理 1.1 支持向量机的定义 支持向量机是一种二分类模型&#xff0c;其核心思想是在样本空间中寻找一个超平面&#xff0c;将不同类别的样本分开。这个超平面被称为决策边界或分隔超平面。支持向量是距离决策边界最近的点&#xff0c;这些点决定了决策边界的位…

LeetCode 热题100 之 回溯1

1.全排列 思路分析1&#xff08;回溯&#xff09;&#xff1a;要生成一个不含重复数字的数组 nums 的所有可能全排列&#xff0c;我们可以使用回溯算法。这种算法通过递归的方法探索所有可能的排列组合&#xff0c;并在合适的时机进行回溯&#xff0c;确保不会遗漏任何排列。回…

「C/C++」C/C++ 之 变量作用域详解

✨博客主页何曾参静谧的博客&#x1f4cc;文章专栏「C/C」C/C程序设计&#x1f4da;全部专栏「VS」Visual Studio「C/C」C/C程序设计「UG/NX」BlockUI集合「Win」Windows程序设计「DSA」数据结构与算法「UG/NX」NX二次开发「QT」QT5程序设计「File」数据文件格式「PK」Parasoli…

深度学习-如何计算神经网络的输出?

给定一个包含输入层、隐藏层和输出层的神经网络架构&#xff0c;可以逐层推导出各节点的输出值。具体步骤如下&#xff1a; 输入层计算&#xff1a; 输入层有 3 个节点&#xff0c;编号为 1、2、3&#xff0c;输入向量为 x_1, x_2, x_3 。输入层节点的输出值直接就是输入向量&a…

【ESP32】ESP-IDF开发 | I2C从机接收i2c_slave_receive函数的BUG导致程序崩溃解决(idf-v5.3.1版本)

1. 问题 在调试I2C外设的demo时&#xff0c;按照官方文档的描述调用相关API&#xff0c;烧录程序后发现程序会不断崩溃&#xff0c;系统log如下。 初步分析log&#xff0c;原因是访问到了不存在的地址。一开始我以为是自己的代码问题&#xff0c;反反复复改了几次都会出现同样的…

vue3学习记录-nextTick

vue3学习记录-nextTick 1. 案例场景2. 使用方法2.1 回调方式2.2 async&#xff0c;await 3.原理 1. 案例场景 聊天框实现输入内容&#xff0c;滚动条默认滚到最底部。 <template><div class"chat_box"><div class"chat_list" ref"chat…

microsoft defender smartscreen怎么关闭

打开windows安全中心 点击基于声誉的保护设置 把检查应用和文件等开关关掉即可

【c++日常刷题】两个数字的交集、点击消除、最小花费爬楼梯

两个数字的交集⭐ 两个数组的交集_牛客题霸_牛客网 (nowcoder.com) 题目描述&#xff1a; 解题思路&#xff1a; 通过遍历num1&#xff0c;如果遍历到的元素如果在num2中能找到&#xff0c;则这是num1和num2的公告元素&#xff1b; 这里需要借助两个数组来实现&#xff1a;…