协议解析功能的测试方法、装置、终端设备及存储介质制造方法及图纸

技术编号:36874093 阅读:48 留言:0更新日期:2023-03-15 20:20
本申请公开了一种协议解析功能的测试方法、装置、终端设备及存储介质,其协议解析功能的测试方法包括:获取预设工业协议的通讯环境的通讯数据;对通讯数据进行深度解析,得到通讯数据对应的工业协议的功能规律;基于功能规律,创建协议测试工具;通过协议测试工具对安全网关的协议解析功能进行测试,得到测试结果。本申请针对Modbus通讯环境的通讯数据进行解析,归纳功能规律以创建Modbus协议测试工具,通过协议测试工具对安全网关的Modbus协议解析功能进行测试,可以获得较为全面的测试结果,解决了安全网关对Modbus协议的测试阶段,测试手段少的问题,提升测试准确性以及Modbus通讯环境的安全性。通讯环境的安全性。通讯环境的安全性。

【技术实现步骤摘要】
协议解析功能的测试方法、装置、终端设备及存储介质


[0001]本申请涉及协议解析功能的测试
,尤其涉及一种协议解析功能的测试方法、装置、终端设备及存储介质。

技术介绍

[0002]在工业现场环境中,使用工业控制系统监控工厂的工业仪器仪表,以实现对工厂的信息化控制。为了控制仪器仪表,双方需要工业协议实现通讯。由于Modbus协议拥有开放、简单、快速、易编码等优点,所以成为工业领域通信协议的业界标准,是工业电子设备之间最常用的连接方式。
[0003]目前检测安全网关Modbus协议解析功能有效性的方式,通常是采用协议模拟器配置CLIENT

SERVER(客户机

服务器)仿真模拟环境,然后将安全网关部署到网络中,最终对安全网关的协议解析功能进行测试。但是,Modbus协议模拟器支持的协议解析功能极少,仅支持读、写等少数功能的测试,无法准确地测试安全网关的协议解析能力。如此,导致安全网关的Modbus协议解析功能测试也陷入停滞。

技术实现思路

[0004]本申请的主要目的在于提供一种协议解析功能的测试方法、装置、终端设备及存储介质,旨在解决安全网关针对Modbus协议的测试阶段,测试手段少的问题,提升测试准确性以及Modbus通讯环境的安全性。
[0005]为实现上述目的,本申请提供一种协议解析功能的测试方法,所述协议解析功能的测试方法包括:
[0006]获取预设工业协议的通讯环境的通讯数据;
[0007]对所述通讯数据进行解析,得到所述通讯数据对应的工业协议的功能规律;
[0008]基于所述功能规律,创建协议测试工具;
[0009]通过所述协议测试工具对安全网关的协议解析功能进行测试,得到测试结果。
[0010]可选地,所述协议解析功能包括公共功能、遍历扫描功能,所述通过所述协议测试工具对安全网关的协议解析功能进行测试,得到测试结果的步骤包括:
[0011]基于所述公共功能,通过所述协议测试工具向预设的协议控制器发起测试请求;
[0012]基于所述遍历扫描功能,通过所述安全网关对所述测试请求进行识别,得到所述测试结果。
[0013]可选地,所述协议解析功能还包括私有功能,所述通过所述安全网关对所述测试请求进行识别,得到所述测试结果的步骤包括:
[0014]基于所述私有功能,判断所述安全网关是否成功解析所述测试请求;
[0015]若所述安全网关成功解析所述测试请求,则得到解析结果,并判断所述测试请求与所述解析结果是否一致;
[0016]若所述测试请求与所述解析结果一致,则表示所述协议解析功能完善。
[0017]可选地,所述协议解析功能还包括未使用功能,所述基于所述私有功能,判断所述安全网关是否成功解析所述测试请求的步骤之后,还包括:
[0018]若所述安全网关无法解析所述测试请求或所述测试请求与所述解析结果不一致,则通过所述未使用功能,获取其他协议解析功能。
[0019]可选地,所述对所述通讯数据进行解析,得到所述通讯数据对应的工业协议的功能规律的步骤包括:
[0020]对所述通讯数据进行深度解析,得到关键帧以及所述关键帧对应的功能码;
[0021]归纳所述关键帧以及所述功能码,得到所述功能规律。
[0022]可选地,所述基于所述功能规律,创建协议测试工具的步骤包括:
[0023]基于预设的浏览器和服务器结构,构建得到初始协议测试工具;
[0024]基于所述初始协议测试工具以及所述功能规律,针对所述工业协议的各功能进行编码重构,得到所述协议测试工具。
[0025]可选地,所述获取预设工业协议的通讯环境的通讯数据的步骤包括:
[0026]通过预设的流量抓取工具,获取所述通讯数据。
[0027]本申请实施例还提出一种协议解析功能的测试装置,所述协议解析功能的测试装置包括:
[0028]获取模块,用于获取预设工业协议的通讯环境的通讯数据;
[0029]解析模块,用于对所述通讯数据进行解析,得到所述通讯数据对应的工业协议的功能规律;
[0030]创建模块,用于基于所述功能规律,创建协议测试工具;
[0031]测试模块,用于通过所述协议测试工具对安全网关的协议解析功能进行测试,得到测试结果。
[0032]本申请实施例还提出一种终端设备,所述终端设备包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的协议解析功能的测试程序,所述协议解析功能的测试程序被所述处理器执行时实现如上所述的协议解析功能的测试方法的步骤。
[0033]本申请实施例还提出一种计算机可读存储介质,所述计算机可读存储介质上存储有协议解析功能的测试程序,所述协议解析功能的测试程序被处理器执行时实现如上所述的协议解析功能的测试方法的步骤。
[0034]本申请实施例提出的协议解析功能的测试方法、装置、终端设备及存储介质,通过获取预设工业协议的通讯环境的通讯数据;对所述通讯数据进行解析,得到所述通讯数据对应的工业协议的功能规律;基于所述功能规律,创建协议测试工具;通过所述协议测试工具对安全网关的协议解析功能进行测试,得到测试结果。针对Modbus通讯环境的通讯数据进行解析,归纳功能规律以创建Modbus协议测试工具,通过协议测试工具对安全网关的Modbus协议解析功能进行测试,可以获得较为全面的测试结果,解决安全网关针对Modbus协议的测试阶段,测试手段少的问题,提升测试准确性以及Modbus通讯环境的安全性。基于本申请方案,从工业环境中Modbus通讯环境存在的缺乏测试协议解析功能的问题出发,提出一种针对工业安全网关的Modbus协议解析深度的测试工具,并在该测试工具上验证了本申请提出的协议解析功能的测试方法的有效性,最后经过本申请方法测试的安全网关协议解析功能的安全性以及准确性得到明显提升。
附图说明
[0035]图1为本申请协议解析功能的测试装置所属终端设备的功能模块示意图;
[0036]图2为本申请协议解析功能的测试方法第一示例性实施例的流程示意图;
[0037]图3为本申请协议解析功能的测试方法涉及的工业仿真环境示意图;
[0038]图4为本申请协议解析功能的测试方法第二示例性实施例的流程示意图;
[0039]图5为本申请协议解析功能的测试方法涉及的协议模拟器配置图;
[0040]图6为本申请协议解析功能的测试方法涉及的协议模拟器通讯示意图;
[0041]图7为本申请协议解析功能的测试方法涉及的真实的交互环境测试图;
[0042]图8为本申请协议解析功能的测试方法第三示例性实施例的流程示意图;
[0043]图9为本申请协议解析功能的测试方法第四示例性实施例的流程示意图;
[0044]图10为本申请协议解析功能的测试方法涉及的协议规律示意图;
[0045]图11为本申请协议解析功能的测试方法本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种协议解析功能的测试方法,其特征在于,所述协议解析功能的测试方法包括以下步骤:获取预设工业协议的通讯环境的通讯数据;对所述通讯数据进行解析,得到所述通讯数据对应的工业协议的功能规律;基于所述功能规律,创建协议测试工具;通过所述协议测试工具对安全网关的协议解析功能进行测试,得到测试结果。2.如权利要求1所述的协议解析功能的测试方法,其特征在于,所述协议解析功能包括公共功能、遍历扫描功能,所述通过所述协议测试工具对安全网关的协议解析功能进行测试,得到测试结果的步骤包括:基于所述公共功能,通过所述协议测试工具向预设的协议控制器发起测试请求;基于所述遍历扫描功能,通过所述安全网关对所述测试请求进行识别,得到所述测试结果。3.如权利要求2所述的协议解析功能的测试方法,其特征在于,所述协议解析功能还包括私有功能,所述通过所述安全网关对所述测试请求进行识别,得到所述测试结果的步骤包括:基于所述私有功能,判断所述安全网关是否成功解析所述测试请求;若所述安全网关成功解析所述测试请求,则得到解析结果,并判断所述测试请求与所述解析结果是否一致;若所述测试请求与所述解析结果一致,则表示所述协议解析功能完善。4.如权利要求3所述的协议解析功能的测试方法,其特征在于,所述协议解析功能还包括未使用功能,所述基于所述私有功能,判断所述安全网关是否成功解析所述测试请求的步骤之后,还包括:若所述安全网关无法解析所述测试请求或所述测试请求与所述解析结果不一致,则通过所述未使用功能,获取其他协议解析功能。5.如权利要求1所述的协议解析功能的测试方法,其特征在于,所述对所述通讯数据进行解析,得到所述通讯数据对应的工业协议的...

【专利技术属性】
技术研发人员:赵学全
申请(专利权)人:北京六方云科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1