GB/Z 41298-2022 物联网应用协议 受限应用协议(CoAP)测试方法.pdf

GB/Z 41298-2022 物联网应用协议 受限应用协议(CoAP)测试方法.pdf
仅供个人学习
反馈
标准编号:
文件类型:.pdf
资源大小:7.8 M
标准类别:国家标准
资源ID:71198
免费资源

标准规范下载简介

GB/Z 41298-2022 物联网应用协议 受限应用协议(CoAP)测试方法.pdf简介:

GB/Z 41298-2022 是中国国家标准,其全称为《物联网应用协议 受限应用协议(CoAP)测试方法》。CoAP是Constrained Application Protocol的缩写,是一种为资源-constrained设备设计的轻量级的Web协议,特别适合于物联网环境中的设备通信。

该标准主要涉及对CoAP协议的测试方法,目的是确保协议在实际应用中的正确性、性能和稳定性。测试方法可能包括但不限于以下几点:

1. 协议一致性测试:检查CoAP协议的各个部分是否严格按照标准定义执行,包括消息格式、消息交换、错误处理等。

2. 功能测试:验证CoAP协议的主要功能,如观察、通知、POST、PUT、DELETE等是否正常工作。

3. 安全性测试:检查CoAP协议在数据传输过程中的加密、认证、隐私保护等方面是否满足要求。

4. 性能测试:评估CoAP协议在低带宽、低计算能力设备上的性能,如响应时间、数据包丢失率等。

5. 互操作性测试:验证CoAP协议与其他物联网协议(如RESTful API、MQTT等)的兼容性和协同工作。

6. 大规模并发测试:检查协议在处理大规模设备连接和并发请求时的稳定性和效率。

7. 错误处理和恢复测试:验证协议在面对网络错误、设备故障等情况时的容错和恢复能力。

通过这些测试方法,可以确保GB/Z 41298-2022中定义的CoAP协议在物联网环境中能够有效地运行,并满足预期的性能和安全性要求。

GB/Z 41298-2022 物联网应用协议 受限应用协议(CoAP)测试方法.pdf部分内容预览:

本文件没有规范性引用文件。 3术语和定义 下列术语和定义适用于本文件。 3.1 端点endpoint CoAP中的参与实体。 3.2 发送者sender 消息的源端点。 3.3 接收者.recipient 消息的目的端点。 3.4 客户端client 请求消息的源端点,响应消息的目的端点。 3.5 服务器server 请求消息的目的端点,响应消息的源端点。 3.6 源服务器originserver 给定资源所在或产生的服务器。 3.7 中介intermediary CoAP端点扮演两个角色,服务器和对于源服务器(或远端中介)的客户端。 注:一般形式的中介就是代理。

GB/Z41298—2022

测试主要在两种环境中进行商业办公楼毕业设计(含计算书等),即传输无损环境和传输有损环境,其具体形式见图1和图2

服务器:如果待测设备为客户端设备,则服务器可以模拟发送各种消息及设置各种资源状态,配合 待测设备完成各类正常、异常测试。 客户端:如果待测设备为服务器设备,则客户端可以模拟发送各种消息,配合待测设备完成各类正 常、异常测试。 网关:模拟了客户端和服务器之间的有损媒介。该网关并不需要实现CoAP协议,只是普通的传输 层设备,其有两个特征: a)其执行NAT风格的端口重定向到服务器(因此客户端联系网关并向服务器转发); b)在转发时随机的丢包。

为了确保测试的良好执行,假设如下的设置在执行测试之前已经具备: a)每个被测设备都有一个单播地址; b)客户端的缓存已清空; c)如无明确要求,宜尽量避免使用ETag标签选项,但在实现上应能处理; d)如无明确要求,宜尽量避免使用Token标签选项,但在实现上应能处理; e)如无明确要求,宜优先使用挡带响应

5.1需确认消息传递模

5.1.1.1执行GET事务

为了确保测试的良好执行,“执行GET事务”测试需要满足如下要求: 测试目的:在传输无损时,客户端能够使用GET方法获取服务器上的 b)测试环境:传输无损环境,见图1; c)预设条件:服务器提供了供GET处理的任意负载的/test; d)测试步骤: 1)步骤1:客户端发送一个GET请求,其中: .Type=o(CON); ·Code=1(GET); 2)步骤2:客户端显示从服务器收到的消息内容; e) 检查点: 1 检查步骤1中发出的GET请求消息中的Type为0,Code为1; 2) 检查步骤2中从服务器收到的响应,包括: ·Code=69(2.05Content); ·和之前的请求消息一致的MessageID; ·Content类型选项; 3)客户端显示内容与服务器内容相同。

5.1.1.2执行POST事务

为了确保测试的良好执行,“执行POST事务”测试需要满足如下要求: a)测试目的:在传输无损时,客户端能够使用POST方法向服务器传递信息

b)测试环境:传输无损环境,见图1; c)预设条件:服务器能够接受客户端使用POST方法创建内容/test(原来/test资源不存 d) 测试步骤: 1)步骤1:客户端发送一个POST请求,其中: .Type=o(CON); ·Code=2(POST) ·任意负载; ·Content类型选项; 2)步骤2:服务器显示从客户端收到的消息内容; 3) 步骤3:客户端显示从服务器收到的响应内容: 检查点: 1 检查步骤1中发出的GET请求消息中的Type为0,Code为2; 2)检查步骤3中收到的服务器响应,包括: .Code=65(2.01Created); ·和之前的请求消息一致的MessageID; 3)服务器显示内容与客户端发布内容相同

5.1.1.3执行PUT事务

a)测试目的:在传输无损时,客户端能够使用PUT方法向服务器传递信息; b) 测试环境:传输无损环境,见图1; c)预设条件:服务器提供供客户端使用PUT方法的资源/test; d)测试步骤: 1)步骤1:客户端发送一个POST请求,其中: .Type= o(CON); .Code=3(PUT); ·任意负载; ·Content类型选项; 2)步骤2:服务器显示从客户端收到的消息内容; 3)步骤3:客户端显示从服务器收到的响应内容; e)检查点: 1 检查步骤1中发出的GET请求消息中的Type为0,Code为3; 2) 检查步骤3中收到的服务器响应,包括: Code=68(2.04Changed); ·和之前的请求消息一致的MessageID; 3)服务器显示内容与客户端发布内容相同

5.1.1.4执行DELETE事务

为了确保测试的良好执行,“执行DELETE事务”测试需要满足如下要求: a)测试目的:在传输无损时,客户端能够使用DELETE方法删除服务器上的信息; b) 测试环境:传输无损环境,见图1; c) 预设条件:服务器提供供客户端使用DELETE方法的资源/test; d)测试步骤:

GB/Z 41298—20221)步骤1:客户端发送一个DELETE请求,其中:·Type=O(CON);· Code = 4(DELETE);2)步骤2:客户端显示从服务器收到的响应内容;e)检查点:1)检查步骤1中发出的GET请求消息中的Type为0,Code为4;2)检查步骤2中收到的服务器响应,包括:·Code=66(2.02Deleted);·和之前的请求消息一致的MessageID;3)月服务器上的资源已被删除。5.1.1.5使用独立响应执行GET事务为了确保测试的良好执行,“使用独立响应执行GET事务”测试需要满足如下要求:a)测试目的:在传输无损时,服务器端能够独立响应GET事务;b)测试环境:传输无损环境,见图1;预设条件:服务器提供供客户端使用GET方法的资源/Separate,该资源不能立即响应且不能使用带消息回复;d)测试步骤:1)步骤1:客户端发送一个GET请求,其中:·Type=o(CON);·Code = 1(GET);2)步骤2:客户端显示服务器发来的ACK;3)步骤3:客户端显示从服务器收到的响应内容并回复ACK;e)检查点:1)检查步骤1中发出的GET请求消息中的Type为0,Code为1;2)检查步骤2收到消息中的Type为2,messageID与GET请求消息相同;3)检查步骤3收到的服务器响应,包括:.Code=69(2.05content);·Content类型选项;4)客户端收到的内容与服务器上的资源相同。5.1.1.6处理包含Token选项的请求为了确保测试的良好执行,“处理包含Token选项的请求”测试需要满足如下要求:a)测试目的:在传输无损时,服务器端能够处理包含Token的请求消息;b)测试环境:传输无损环境,见图1;c)预设条件:服务器提供了供GET处理的任意负载的/test;d)测试步骤:1)步骤1:客户端发送一个包含Token选项的GET请求,Token值由客户端产生,其中:·Type=O(CON);· Code=1(GET);2)步骤2:客户端显示从服务器收到的响应内容并回复ACK;e)检查点:1)检查步骤1中发出的GET请求消息中的Type为0,Code为1,Token长度为1字节~8字节;5

GB/Z41298—2022

2)检查步骤2收到的服务器响应,包括: .Code=69(2.05content); ·Content类型选项; 3)Token值与请求消息相同; 4)客户端收到的内容与服务器上的资源相同。

2)检查步骤2收到的服务器响应《老年人建筑设计规范 JGJ122-99》,包括: .Code=69(2.05content); ·Content类型选项; 3)Token值与请求消息相同; 4)客户端收到的内容与服务器上的资源

4)客户端收到的内容与服务器上的资源相同。 1.7 处理不包含Token选项的请求 为了确保测试的良好执行,“处理不包含Token选项的请求”测试需要满足如下要求: a 测试目的:在传输无损时,服务器端能够处理不包含Token的请求消息; b) 测试环境:传输无损环境,见图1; c)预设条件:服务器提供了供GET处理的任意负载的/test; d) 测试步骤: 1)步骤1:客户端发送一个GET请求,其中: .Type=o(CON); .Code=1(GET); ·不含Token选项; 2)步骤2:客户端显示从服务器收到的响应内容并回复ACK; e) 检查点: 1)检查步骤1中发出的GET请求消息中的Type为0,Code为1,不含Token选项; 2)检查步骤2收到的服务器响应,包括: .Code=69(2.05content); ·Content类型选项; 3)客户端收到的内容与服务器上的资源相同。

5.1.1.7处理不包含Token选项的请求

5.1.2.1服务器拒绝错误请求(4.00)

为了确保测试的良好执行,“服务器拒绝错误请求(4.00)”测试需要满足如下要求: a)测试目的:在传输无损时,服务器能够拒绝客户端发送的格式错误请求; b)测试环境:传输无损环境,见图1; c)预设条件:服务器提供了资源/test,并设置客户端发送格式错误请求; d)测试步骤: 1)步骤1:客户端发送一个GET/POST/DELETE/PUT请求,其中: ·Type=o(CON); ·Code=1(GET)/2(POST)/3(PUT)/4(DELETE); 2)步骤2:客户端显示从服务器收到的消息内容; e)检查点: 1)检查步骤1中发出的GET请求消息中的Type为O; 2)检查步骤2中从服务器收到的响应,包括: .Code=128(4.00BadRequest); ·和之前的请求消息一致的MessageID;

5.1.2.2服务器拒绝执行未授权GET、POST

为了确保测试的良好执行,“服务器拒绝执行未授权GET、POST、DELETE、PUT事务(4.01)”测 需要满足如下要求: a)测试目的:在传输无损时,服务器能够拒绝非授权客户端使用不同方法获取资源; b)测试环境:传输无损环境,见图1; c)预设条件:服务器提供了资源/test,并设置客户端登录名无效; d 测试步骤: 1)步骤1:客户端发送一个GET/POST/DELETE/PUT请求,其中GB∕T 14685-2011 建设用碎石卵石

©版权声明
相关文章