【技术实现步骤摘要】
一种协议健壮性测试方法及装置
本专利技术实施例涉及计算机
,尤其涉及一种协议健壮性测试方法及装置。
技术介绍
当前网络安全网关产品,在新的协议开发过程中,必备需求就是协议本身的健壮性测试,所谓协议的健壮性测试是指系统或者某一组成部分在各种无效、异常输入或者压力环境条件下是否能够进行正确的处理和分析。可以想象,各种异常或者无效输入的组合数量要远远大于允许的正常输入的可能组合数量。通过对各种测试手段进行有目的的组合,以及持续、高强度的冲击,可以检测出系统的出错、服务质量下降以及宕机的几率,因此,即时发现并解决相关的稳定性问题非常关键。协议健壮性测试的手段主要包括下面几种方式:(1)缓存溢出型输入:对于一些变量字段,通过输入超量的字符或数字是缓存定界发生困难,最终溢出,系统停止响应或宕机。(2)整数型输入:对于一些类似长度字段,通过输入边界或极限值使条件判断语句失效,服务终止。(3)下溢型输入:对于一些强制长度型字段,比如MAC地址,通过缺失或截断部分信息,使变量拿不到足够的赋值,从而造成逻辑失效。(4)格式型输入:对于一些连续字段,一般有字符定界规则,比如连续多 ...
【技术保护点】
一种协议健壮性测试方法,其特征在于,包括:接收用户通过被测设备输入的待测试协议的协议数据;若判断获知所述待测试协议为标准协议,则根据所述待测试协议获得对应的协议类型,并基于所述协议类型,生成对应的至少一个目标测试用例;根据每一个所述目标测试用例对所述待测试协议进行健壮性测试,获得测试结果。
【技术特征摘要】
1.一种协议健壮性测试方法,其特征在于,包括:接收用户通过被测设备输入的待测试协议的协议数据;若判断获知所述待测试协议为标准协议,则根据所述待测试协议获得对应的协议类型,并基于所述协议类型,生成对应的至少一个目标测试用例;根据每一个所述目标测试用例对所述待测试协议进行健壮性测试,获得测试结果。2.根据权利要求1所述的方法,其特征在于,所述方法,还包括:预先通过python语言生成每一个标准协议对应的至少一个测试用例,并将所有的测试用例进行存储。3.根据权利要求1所述的方法,其特征在于,所述方法,还包括:将所述测试结果生成测试报告,并发送至目标账户。4.根据权利要求1所述的方法,其特征在于,所述根据每一个所述目标测试用例对所述待测试协议进行健壮性测试,包括:根据每一个所述目标测试用例对所述待测试协议进行功能性校验;若判断获知所述功能性校验失败,则进行测试环境恢复。5.根据权利要求1所述的方法,其特征在于,在所述基于所述协议类型,生成对应的至少一个目标测试用例之后,所述方法,还包括:根据用户需求对所述至少一个目标测试用例进行筛选。6.根据权利要求1-5任一项所述的方法,其特征在于,所述方法,还包括:若判断获知所述待测试协议不是所述标准协议,则根据预设模板生成对应的目标测试用例。7.一种协议健壮性测试装置,其特征在于,包括:接收模块,用于接收用户通过被测设备输入的待测试协议的协议数据;第一生成模块,用于若判断获知所述待测试协议为标准协议,则根据所述待测试协议获得对应的协议类...
【专利技术属性】
技术研发人员:高鸿磊,
申请(专利权)人:北京奇安信科技有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。