测试 MQTT 通信

相关项: API 测试

本主题说明如何将 MQTT 活动添加到 API 测试。

概述

使用 OpenText Functional Testing 的本机 API 测试 功能可测试通过 MQTT 进行通信和交换数据的应用程序。

MQTT 活动允许 OpenText Functional Testing 连接到 MQTT 代理,订阅或发布到主题,接收有关主题的消息以及与 MQTT 代理断开连接。MQTT 活动在 MQTT 节点下的“工具箱”窗格中可用。

在测试过程中,OpenText Functional Testing 充当客户端来测试与 MQTT 代理的连接和 MQTT 通信的核心“订阅/发布”模型。

返回页首

连接到 MQTT 代理

在测试之前,必须在 “连接到 MQTT 代理”活动中配置主机名和端口,才能连接到 MQTT 代理。

这对于测试消息的订阅/发布是必要的,因为代理充当接收客户端发布的消息并将其分发给订阅的客户端的中枢。

要连接到 MQTT 代理,请执行以下操作:

  1. 创建 API 测试或打开现有的 API 测试,并在“工具箱”窗格中的“MQTT”节点下展开 MQTT 活动。
  2. “连接到 MQTT 代理”活动添加到画布中的测试流。
  3. 在“属性”窗格的“输入/检查点”选项卡 中,设置活动的属性。

    • 主机名称: 输入 MQTT 代理的 IP 地址或主机名。
    • 端口: 输入网络端口以连接到代理。接受默认值 (1883) 或输入其他端口号。

返回页首

订阅主题

连接到 MQTT 代理后,可以将“订阅主题”活动添加到测试。这使您的客户端可以接收其他客户端发布的有关该主题的任何消息。

要订阅主题,请执行以下操作:

  1. 在“工具箱”窗格中的“MQTT”节点中,将 “订阅主题”活动添加到画布中的测试流。
  2. 在“属性”窗格的“输入/检查点”选项卡 中,在“MQTT 代理”属性的“值”单元格中,单击“链接至数据源”按钮 。将打开“选择链接源”对话框。

  3. 在可用步骤的列表中,选择“连接到 MQTT 代理”活动。
  4. 在右侧的属性窗格中,选择“MQTT 代理”属性,然后单击“确定”以将“连接到 MQTT 代理”步骤链接到“订阅主题”步骤。
  5. 继续在“属性”窗格的“输入/检查点”选项卡 中设置参数。

    主题: 可以将参数设置为包含通配符 "+" 或 "#" 的主题筛选或不带通配符的主题名称。

    主题必须至少包含 1 个字符,可包含一个或多个主题级别。每个主题级别均由正斜杠 (/) 分隔。

返回页首

发布到主题

连接到 MQTT 代理后,可以将“发布到主题”活动添加到测试。这使您的客户端可以将有关主题的消息发布到 MQTT 代理。

要发布到主题,请执行以下操作:

  1. 在“工具箱”窗格中的“MQTT”节点中,将 “发布到主题”活动添加到画布中的测试流。
  2. 在“属性”窗格的“输入/检查点”选项卡 中,在“MQTT 代理”属性的“值”单元格中,单击“链接至数据源”按钮 。将打开“选择链接源”对话框。
  3. 在可用步骤的列表中,选择“连接到 MQTT 代理”活动。
  4. 在右侧的属性窗格中,选择“MQTT 代理”属性,然后单击“确定”以将“连接到 MQTT 代理”步骤链接到“发布到主题”步骤。
  5. 继续在“属性”窗格的“输入/检查点”选项卡 中设置参数。

    有关“主题”的命名约定,请参阅订阅主题

返回页首

从主题接收

订阅主题后,可以将 “从主题接收”活动添加到您的测试。这使您的客户端可以通过 MQTT 代理成功接收有关该主题的消息。

要从主题接收,请执行以下操作:

  1. 在“工具箱”窗格中的“MQTT”节点中,将 “从主题接收”活动添加到画布中的测试流。
  2. 在“属性”窗格的“输入/检查点”选项卡 中,在“MQTT 代理”属性的“值”单元格中,单击“链接至数据源”按钮 。将打开“选择链接源”对话框。
  3. 在可用步骤的列表中,选择“连接到 MQTT 代理”活动。
  4. 在右侧的属性窗格中,选择“MQTT 代理”属性,然后单击“确定”以将“连接到 MQTT 代理”步骤链接到“从主题接收”步骤。
  5. 继续在“属性”窗格的“输入/检查点”选项卡 中设置参数。

    要成功接收有关主题的消息,主题必须与您订阅的主题相同。

返回页首

断开与 MQTT 代理的连接

要停止将消息发送到 MQTT 代理或停止接收来自 MQTT 代理的消息,您可以将 “断开与 MQTT 代理的连接”活动添加到测试。

要断开与 MQTT 代理的连接,请执行以下操作:

  1. 在“工具箱”窗格中的“MQTT”节点中,将 “断开与 MQTT 代理的连接”活动添加到画布中的测试流。
  2. 在“属性”窗格的“输入/检查点”选项卡 中,在“MQTT 代理”属性的“值”单元格中,单击“链接至数据源”按钮 。将打开“选择链接源”对话框。
  3. 在可用步骤的列表中,选择“连接到 MQTT 代理”活动。
  4. 在右侧的属性窗格中,选择“MQTT 代理”属性,然后单击“确定”以将“连接到 MQTT 代理”步骤链接到“断开与 MQTT 代理的连接”步骤。

返回页首

运行测试

添加所有必需的 MQTT 活动步骤后,单击“运行”按钮以运行测试流程。

返回页首