[发明专利]一种私有通信协议的测试方法有效
申请号: | 201810868746.2 | 申请日: | 2018-08-02 |
公开(公告)号: | CN110266554B | 公开(公告)日: | 2022-10-28 |
发明(设计)人: | 李鹤;其他发明人请求不公开姓名 | 申请(专利权)人: | 青岛威孚测通信息科技有限公司 |
主分类号: | H04L43/0805 | 分类号: | H04L43/0805;H04L43/0817;H04L43/0823;H04L43/00;H04L69/16 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 266061 山东省青岛*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 私有 通信协议 测试 方法 | ||
1.一种私有通信协议的测试方法,用来根据设计的私有通信协议对被测试端的私有通信协议进行测试,其特征在于,该测试方法包括以下步骤:
步骤S101:生成测试用配置文件;
所述测试用配置文件包括多个配置的数据报文,每个配置的数据报文包括预配置的数据字段和由内嵌脚本动态生成的数据字段;内嵌脚本动态生成的数据字段包括正确的数据字段及错误的数据字段;正确的数据字段符合设计的私有通信协议对数据字段的定义,正确的数据字段生成的正确的数据报文符合设计的私有通信协议对数据报文的定义;
所述内嵌脚本基于数据字段运行,用于动态生成测试数据报文,以及检验数据字段的正确性;
所述数据字段的定义包括:根据设计的私有通信协议定义数据字段的类型、预配置初始正确值、通过内嵌脚本动态生成数据字段的初始正确值、通过内嵌脚本定义数据字段之间的逻辑关系、通过内嵌脚本定义数据字段值正确性检查规则;
步骤S102:执行内嵌脚本,用以根据设计的私有通信协议对数据字段的定义,依次生成每个数据字段值,这些数据字段值拼接成完整的数据报文,由此动态生成测试数据报文;执行运行脚本,用以根据测试数据报文动态生成测试数据流;
步骤S103:生成的测试数据流发送给被测试端,根据被测试端的私有通信协议解析测试数据流后返回的数据报文,判断被测试端的私有通信协议是否通过测试;
所述的测试包括对被测试端的私有通信协议的一致性测试、性能测试和健壮性测试,其中所述的性能测试和健壮性测试在所述的一致性测试之后;
所述数据字段同C/C++保持兼容,所述数据字段的访问方法是基于XPATH的数据字段访问方法,每个数据报文用一棵n叉树来表示,每个数据字段是一个叶子节点,每个叶子节点由XPATH来定位;
所述数据字段间的逻辑关系包括以下三类:
(1)固定结构:这类数据报文的每个数据字段的所有属性都预先定义;
(2)TLV结构:这类数据报文由一系列子TLV结构组成,T表示类型,L表示长度,V表示内容,V的长度是动态的,由L的值来指定;
(3)TV结构:这类数据报文由一系列子TV结构组成,V的长度是动态的,具体值和T相关;
所述运行脚本用于配置数据流,支持6条具体的命令:send、receive、sleep、exhaust、pipe、loop;
所述内嵌脚本按照调用时间点分有两类:
(1)数据字段前点调用:在生成或接收一个数据字段之前调用;
(2)数据字段后点调用:在生成或接收一个数据字段之后调用。
2.根据权利要求1所述的测试方法,其特征在于,所述一致性测试用于测试被测试端的私有通信协议的定义是否与设计的私有通信协议一致;
在所述步骤S102中,所述测试数据报文为内嵌脚本根据所述正确数据字段生成的正确的一致性测试数据报文,所述运行脚本根据正确的一致性测试数据报文生成正确的一致性测试数据流,并且一次仅生成一条一致性测试数据流;
在步骤S103中,将生成的一致性测试数据流发送给被测试端,并且一次一致性测试仅向被测试端发起一次通信测试;如果被测试端返回的数据报文经内嵌脚本解析后符合一致性测试预期,则被测试端的私有通信协议通过本次一致性测试;接着,重新生成所述一致性测试数据流,再次对被测试端的私有通信协议进行一致性测试,直到被测试端的私有通信协议未通过某次一致性测试或者一致性测试的次数已达到预期的测试数量。
3.根据权利要求2所述的测试方法,其特征在于,所述一致性测试的预期结果包括:一致性测试数据报文收发成功,超时在定义的可接受范围内,所有返回的数据报文中数据字段按照内嵌脚本定义的数据字段正确性检查规则检查正确。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于青岛威孚测通信息科技有限公司,未经青岛威孚测通信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810868746.2/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种装置运维数据自动获取方法
- 下一篇:用于分析网站服务请求的方法