Docs Channel MQTT - Shaofa/AliOS-Things-Certification-Manual GitHub Wiki

AliOS Things MQTT通道测试规范

自测帮助详见 AliOS Things MQTT 通道自测指南

设备认证


用例编号:AOS-3-16

用例名称:设备认证

测试目的:验证设备认证后获取iotid与iottoken

用例属性:功能

测试步骤

设备尝试通过HTTPS/MQTT/ID2认证

预期结果

1.设备所支持的认证方式认证通过,拿到iotid和iottoken并且成功连接MQTT服务器

2.系统无crash,fail,error,assert,abort,内存泄漏,阻塞等异常

备注: 认证方式有HTTPS认证/MQTT直连认证/ID2认证,设备可选支持其中一种或多种

MQTT通道连接


用例编号:AOS-3-17

用例名称:MQTT通道连接

测试目的:验证设备连接MQTT服务器

用例属性:功能

测试步骤

1.设备连接设备MQTT服务

预期结果

1.设备连接MQTT服务成功,设备状态变为在线

2.系统无crash,fail,error,assert,abort,内存泄漏,阻塞等异常

备注

设备订阅topic


用例编号:AOS-3-18

用例名称:设备订阅topic

测试目的:验证设备连接成功后订阅topic的能力

用例属性:功能

测试步骤

1.设备订阅topic A,保持在线状态

2.web页面向该设备的topic A 发布一条消息

预期结果

1.设备接收到topic A的一条消息并且消息内容与页面填写的内容相同

2.系统无crash,fail,error,assert,abort,内存泄漏,阻塞等异常

备注

设备发布topic


用例编号:AOS-3-19

用例名称:设备发布topic

测试目的:验证设备连接成功后主动发布topic的能力

用例属性:功能

测试步骤

1.设备向topic A发布一条消息

2.web页面向该设备的topic A 发布一条消息

预期结果

1.设备发布消息成功,服务日志查询的消息内容与设备发布的消息内容相同

2.系统无crash,fail,error,assert,abort,内存泄漏,阻塞等异常

备注

设备心跳


用例编号:AOS-3-20

用例名称:设备心跳

测试目的:验证设备保持在线心跳机制完备

用例属性:功能

测试步骤

1.设备以心跳为周期向MQTT服务器发送心跳包持续3小时

2.观察云端设备在线状态

预期结果

1.设备3小时无离线

2.系统无crash,fail,error,assert,abort,内存泄漏,阻塞等异常

备注

设备反复认证与连接


用例编号:AOS-3-21

用例名称:设备反复认证与连接

测试目的:验证设备反复认证与连接稳定性

用例属性:功能

测试步骤

1.设备认证

2.认证成功后,设备建立MQTT连接

3.设备断开MQTT连接

4.步骤1~3重复1000次

预期结果

1.认证与建立连接成功率99.9%

2.系统无crash,fail,error,assert,abort,内存泄漏,阻塞等异常

备注

设备长时间稳定通信


用例编号:AOS-3-22

用例名称:设备长时间稳定通信

测试目的:验证设备长时间工作稳定且高频数据通信稳定

用例属性:功能

测试步骤: 1.设备认证连接,并保持在线状态

2.设备订阅topic A,在topic A回调函数中将接收到的消息转发到topic B

3.使用压测工具以500ms周期向topic A发送消息,并统计topic B消息数量

预期结果

1.3x24小时稳定工作,无离线

2.成功率≥99.5%

3.系统无crash,fail,error,assert,abort,内存泄漏,阻塞等异常

备注

压测工具及使用见AliOS Things MQTT 通道自测指南

大数据包稳定通信


用例编号:AOS-3-23

用例名称:验证设备大数据包稳定通信

测试目的:验证设备大数据包稳定通信

用例属性:稳定性

测试步骤

1.设备认证连接,并保持在线状态

2.设备订阅topic A,在topic A回调函数中将接收到的消息转发到topic B

3.使用压测工具以1秒周期向topic A发送32KB payload,并统计topic B消息数量

预期结果

1.1小时稳定工作

2.丢包率≤0.5%

3.重连次数≤1次

4.系统无crash,fail,error,assert,abort,内存泄漏,阻塞等异常

备注

1.压测工具及使用见AliOS Things MQTT 通道自测指南

2.32KB payload可以根据设备实际能力调整

断网发现


用例编号:AOS-3-24

用例名称:断网发现

测试目的:验证设备在网络断开后能发现网络异常

用例属性:稳定性

测试步骤

1.设备认证连接,并保持在线状态(维持心跳)

2.待连接稳定后,断开网络(断AP WAN口)

3.查看设备端日志

预期结果

1.网络断开后设备能发现并断开MQTT连接

2.发现断网时间≤3个心跳周期(默认心跳周期为1分钟)

备注

长时间断网后重连


用例编号:AOS-3-25

用例名称:长时间断网后重连

测试目的:验证设备在长时间断开连接后能恢复连接

用例属性:稳定性

测试步骤

1.设备认证连接,并保持在线状态(维持心跳)

2.待连接稳定后,断开网络(断AP WAN口)

3.1小时后恢复网络(恢复AP WAN口连接)

4.观察设备上线记录

预期结果

1.网络恢复后设备能够再次上线,时间间隔≤1个心跳周期(默认心跳周期1分钟)

2.系统无crash,fail,error,assert,abort,内存泄漏,阻塞等异常

备注

反复建立连接和断开连接


用例编号:AOS-3-26

用例名称:反复建立连接和断开连接

测试目的:验证设备反复建立连接和断开连接的稳定性

用例属性:稳定性

测试步骤

1.设备认证连接,并保持在线状态(维持心跳)

2.5分钟后断开网络(断AP WAN口)

3.5分钟后恢复网络(恢复AP WAN口连接)

4.重复步骤2~3 100次

预期结果

1.设备上线次数100次,离线次数100次

2.系统无crash,fail,error,assert,abort,内存泄漏,阻塞等异常

备注

自测重复10次即可

⚠️ **GitHub.com Fallback** ⚠️