[发明专利]一种私有通信协议的测试方法在审
申请号: | 201810874224.3 | 申请日: | 2018-08-03 |
公开(公告)号: | CN110798371A | 公开(公告)日: | 2020-02-14 |
发明(设计)人: | 李鹤;其他发明人请求不公开姓名 | 申请(专利权)人: | 青岛威孚测通信息科技有限公司 |
主分类号: | H04L12/26 | 分类号: | H04L12/26;H04L29/06 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 266061 山东省青岛*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 测试 私有通信协议 测试数据流 测试数据 动态生成 配置文件 数据报文 脚本 报文 内嵌 生成测试 数据字段 运行脚本 正确数据 测试端 字段 解析 返回 统一 | ||
本发明涉及一种私有通信协议的测试方法,用来根据设计的私有通信协议对被测试端的私有通信协议进行测试,该测试方法包括以下步骤:生成测试用配置文件,测试用配置文件包括内嵌脚本以及由正确数据字段组成的数据报文;运行内嵌脚本,依次生成每个数据字段值,由此动态生成测试数据报文;运行脚本,根据测试数据报文动态生成测试数据流;生成的测试数据流发送给被测试端,根据被测试端的私有通信协议解析测试数据流后返回的数据报文,判断被测试端的私有通信协议是否通过测试。本发明提出的测试方法解决了私有通信协议没有统一、完善的测试方法的问题。
技术领域
本发明属于计算机通信领域,具体涉及一种私有通信协议的测试方法。
背景技术
在分布式软件开发中,各系统间的数据交换是必不可少的重要组成部分。数据交换主要依靠通信来完成,通信就必须依靠通信协议。通信协议通常有两大类,一类是公共通信协议,一般由RFC定义,例如HTTP、FTP、DNS等等;另一类是私有通信协议,私有通信协议具有格式保密,有特定的使用环境,种类繁多,格式多变等特点。
对于公共通信协议,通信协议固定且公开,使用者多,市场上有很多专用的测试软件或测试仪表可以完成测试工作。但对于更为大量的私有通信协议,传统的测试工具或仪表就无法进行测试。
私有通信协议的设计与开发是一项技术要求很高的工作,设计的水平和开发的质量直接影响整个系统的可用性、性能和安全性,因此需要完备的测试手段。
在实际的私有通信协议的设计与开发过程中,通常有下面几类常见问题或错误:
1.设计人员的设计不够完善,例如对于丢包、包乱序等问题考虑不周,导致通信过程不稳定,造成某些异常并导致不可预期的结果。
2.设计人员与代码编写人员,或者不同软件模块的开发人员之间,对于协议的理解会出现偏差,包括协议报文的基本格式,协议报文的收发序列等方面,结果就是通信结果异常,不符合预期结果,导致不同部门间开发的软件无法互通。
3.代码编写人员对于基本报文各个字段的理解有误或者疏忽,对于基本字段取值缺乏保护,导致通信中出现不可预期的问题,甚至导致整个软件模块崩溃,危及整个系统的安全。这也是大部分网络攻击使用的方法。
4.代码编写人员对于通信报文序列的处理,包括对于丢包、重发包的处理,在理解上出现偏差或在编写代码时疏忽,导致通信结果异常。
5.代码编写人员对于通信数据流的并发处理的算法不合理,结果就是处理少量的并发通信没有问题,但是一旦并发量增加,就会导致其中大量的通信结果异常或失败,导致系统整体性能不佳。
6.通信中出现的错误难以跟踪定位,因为导致错误的数据报文或数据流隐藏在大量的通信报文中,当发现错误的时候,原始数据报文早已被丢弃,无法直接恢复错误现场,也就无法有效的定位、修改相应的软件模块,导致开发效率下降。
7.代码编写人员对于网络通信原理理解不足,例如TCP协议的拆包、粘包问题,UDP协议的丢包、乱序问题等等。在实际通信中出现不可预见的丢包问题,导致通信异常。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于青岛威孚测通信息科技有限公司,未经青岛威孚测通信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810874224.3/2.html,转载请声明来源钻瓜专利网。