[发明专利]一种私有通信协议的测试方法在审
申请号: | 201810874224.3 | 申请日: | 2018-08-03 |
公开(公告)号: | CN110798371A | 公开(公告)日: | 2020-02-14 |
发明(设计)人: | 李鹤;其他发明人请求不公开姓名 | 申请(专利权)人: | 青岛威孚测通信息科技有限公司 |
主分类号: | H04L12/26 | 分类号: | H04L12/26;H04L29/06 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 266061 山东省青岛*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 测试 私有通信协议 测试数据流 测试数据 动态生成 配置文件 数据报文 脚本 报文 内嵌 生成测试 数据字段 运行脚本 正确数据 测试端 字段 解析 返回 统一 | ||
1.一种私有通信协议的测试方法,用来根据设计的私有通信协议对被测试端的私有通信协议进行测试,其特征在于,该测试方法包括以下步骤:
步骤S101:生成测试用配置文件;
所述测试用配置文件包括内嵌脚本以及由正确数据字段组成的数据报文,正确数据字段符合设计的私有通信协议对数据字段的定义,正确数据报文符合设计的私有通信协议对数据报文的定义;
所述内嵌脚本基于数据字段运行,用于动态生成测试数据报文,以及检验数据字段的正确性;
所述数据字段的定义包括:根据设计的私有通信协议定义数据字段的类型、通过内嵌脚本定义数据字段的初始正确值、通过内嵌脚本定义数据字段之间的逻辑关系、通过内嵌脚本定义数据字段值正确性检查规则;
步骤S102:运行内嵌脚本,根据设计的私有通信协议对数据字段的定义,依次生成每个数据字段值,这些数据字段值拼接成完整的数据报文,由此动态生成测试数据报文;运行运行脚本,根据测试数据报文动态生成测试数据流;
步骤S103:生成的测试数据流发送给被测试端,根据被测试端的私有通信协议解析测试数据流后返回的数据报文,判断被测试端的私有通信协议是否通过测试。
2.根据权利要求1所述的测试方法,其特征在于,所述测试包括对被测试端的私有通信协议的一致性测试,用于测试被测试端的私有通信协议的定义是否与设计的私有通信协议一致;
在所述步骤S102中,所述测试数据报文为内嵌脚本根据所述正确数据字段生成正确的测试数据报文,所述运行脚本根据正确的测试数据报文生成测试数据流,并且一次仅生成一条测试数据流;
在步骤S103中,将生成的测试数据流发送给被测试端,并且一次一致性测试仅向被测试端发起一次通信测试;如果被测试端返回的数据报文经内嵌脚本解析后符合一致性测试预期,则被测试端的私有通信协议通过本次一致性测试;接着,重新生成所述测试数据流,再次对被测试端的私有通信协议进行一致性测试,直到被测试端的私有通信协议未通过某次一致性测试或者一致性测试的次数已达到预期的测试数量。
3.根据权利要求2所述的测试方法,其特征在于,所述一致性测试的预期结果包括:测试数据报文收发成功,超时在定义的可接受范围内,所有返回的数据报文中数据字段按照内嵌脚本定义的数据字段正确性检查规则检查正确。
4.根据权利要求3所述的测试方法,其特征在于,所述测试还包括对被测试端的私有通信协议的性能测试,用于测试被测试端的私有通信协议是否能够处理多路并发测试数据流;所述性能测试在一致性测试之后进行;
在进行性能测试时,在所述步骤S102中,所述测试数据报文为内嵌脚本根据所述正确数据字段生成正确的测试数据报文,所述运行脚本根据正确的测试数据报文生成基本测试数据流,一次仅生成一条基本测试数据流,并且将生成的基本测试数据流扩展成多路并发数据流;
在步骤S103中,发送该多路并发数据流,并且一次性能测试仅向被测试端发起一次通信测试,即同时将该多路并发数据流发送给被测试端;如果被测试端对每路并发数据流返回的数据报文经内嵌脚本解析后都符合性能测试预期,则被测试端的私有通信协议通过本次性能测试;接着,增加数据流的并发数量,再次对被测试端的私有通信协议进行性能测试,直到被测试端的私有通信协议未通过某次性能测试或者数据流的并发数量已达到并发数量极值。
5.根据权利要求4所述的测试方法,其特征在于,所述性能测试的预期结果包括:所有数据报文收发成功,超时在定义的可接受范围内,所有返回的数据报文中数据字段按照内嵌脚本定义的数据字段正确性检查规则检查正确。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于青岛威孚测通信息科技有限公司,未经青岛威孚测通信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810874224.3/1.html,转载请声明来源钻瓜专利网。