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

前言

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

在这里插入图片描述

1. 项目管理

项目管理是本软件的核心功能之一,旨在帮助用户高效地组织和管理多个测试项目。每个项目可以设置不同的服务地址,并支持启用或禁用项目,以便灵活控制测试任务的执行。

1.1 项目创建与管理

  • 新增项目: 用户可以通过点击“新增项目”按钮,创建一个新的项目。在创建项目时,用户需要输入MQTT服务地址和端口。
  • 修改项目: 已创建的项目可以随时修改。用户可以点击“修改项目”按钮,更新服务地址、端口、用户名和其他配置。
  • 删除项目: 用户可以删除不再需要的项目。删除项目时,系统会提示用户确认,以避免误删。

1.2 项目排序

  • 项目排序: 项目之间的顺序可以通过“上移”、“下移”、“上移到顶部”、“下移到底部”等操作进行调整。用户可以根据需要,将重要的项目排在前面,或者按照特定的顺序执行项目。

在这里插入图片描述

1.3 项目配置

  • Host(服务地址): 每个项目可以设置一个MQTT服务地址。
  • Port(端口): MQTT服务器对应的端口。
  • UserName(用户名): 如果MQTT服务器配置了认证,则需要输入用户名和密码,否则为空即可。
  • Password(密码): 如果MQTT服务器配置了认证,则需要输入用户名和密码,否则为空即可。
  • 客户端数量: 客户端数量,支持一个项目配置多个客户端,多个客户端将同时发送同一个Topic消息。
  • 状态: 每个项目可以单独启用或禁用。用户可以通过使用“启用”或“禁用”选项,控制项目的状态。禁用的项目将不会执行任何请求。

在这里插入图片描述

2. Topic管理

在每个项目中,用户可以添加多个Topic,并对每个Topic进行详细配置。Topic管理功能支持Topic和Message使用变量替换,使得测试用例更加灵活和可扩展。
在这里插入图片描述

2.1 添加Topic

用户可以通过点击“新增Topic”按钮,添加一个新的Topic。在添加Topic时,用户需要输入名称、Topic、Message等信息。

在这里插入图片描述

  • 名称: 仅是对Topic的一种标识,没有实际意义。
  • Topic: Topic地址可以是普通的字符串,也可以包含变量。例如,/dev/test/#{DataTime},其中 #{DataTime} 是一个变量,可以在执行时将替换为当前的时间。
  • Message: 发送Topic 时对应的数据,可支持变量,详情查看变量输入说明。
  • 执行次数和间隔: 每个Topic可以设定执行的次数和每次执行的间隔时间。用户可以输入具体的数值,例如执行次数为 10,每次执行的间隔为 1000 毫秒。

2.2 变量替换

Topic地址和请求数据支持变量替换。用户可以使用变量来动态生成请求数据,变量的使用可参考界面上的【变量输入说明】,支持日期时间、序号、MAC、整数、浮点数、自增长整数、自增长字符串。

在这里插入图片描述

2.3 Topic排序

Topic之间的顺序可以通过“上移”、“下移”、“上移到顶部”、“下移到底部”等操作进行调整。用户可以根据需要,将重要的Topic排在前面,或者按照特定的顺序执行Topic。

在这里插入图片描述

3. 日志查看

用户可以通过该功能实时查看每次请求的详细信息,并进行详细的日志分析。

在这里插入图片描述

  • 详细日志: 日志中包含每次请求的详细信息,包括:
    • 服务地址和端口
    • Topic地址
    • 发送请求时间
    • 返回结果时间
    • 执行结果(成功或失败)
    • 错误信息(如果有的话)
  • 执行统计: 日志中还包括以下统计信息:
    • 总执行次数
    • 成功次数
    • 失败次数
    • 总耗时
  • 保存日志: 用户可以将日志内容单独保存为文件,方便后续分析和存档。

4. 软件特点

  • 多项目管理:可同时执行多个项目下的MQTT Topic发送,项目与项目之间按序执行。

  • 多Topic管理:每个项目下可设定多个Topic,Topic之间按顺序执行。

  • 异步发送: 每个 Topic 消息都是按照顺序异步发送的,不会阻塞主线程。用户可以同时发送多个请求,而不会因为单个请求的延迟而影响整体测试效率。

  • 并发执行: 软件能够高效处理并发请求,提高测试效率。用户可以设置每个Topic的执行次数和间隔时间,模拟不同的请求场景。

  • 异步结果: 请求结果也是异步处理的,用户可以实时查看每个请求的执行结果。软件支持在日志中显示每个请求的详细信息,包括发送时间、返回时间、执行结果等。

  • 变量管理: 软件支持变量管理,用户可以定义全局变量,并在Topic地址和请求数据中使用这些变量。

  • 错误处理: 软件提供详细的错误日志,用户可以查看每个请求的错误信息,并进行相应的处理。

  • 性能优化: 软件采用高效的异步处理机制,能够处理大量并发请求,并提供稳定的性能表现。

总结

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

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

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐