一种面向边缘物联代理的一致性测试系统及方法技术方案

技术编号:36286959 阅读:45 留言:0更新日期:2023-01-13 09:58
本发明专利技术公开一种面向边缘物联代理的一致性测试系统及方法,所述系统包前端模块、后端模块和定时器;所述前端模块包括测试例管理模块和脚本解析器;所述后端模块包括通信协议模块、层间接口和协议扩展插件组成;所述通信协议模块定义关于所述协议扩展插件的扩展契约;所述协议扩展插件通过所述扩展契约向所述通信协议模块标明自己的身份,并接收来自所述通信协议模块的事件响应,所述协议扩展插件是一种JMeter插件,允许第三方扩展;所述定时器用于控制前端模块和后端模块,实现协议一致性测试。采用本发明专利技术,实现感知层多设备多协议接入到边缘层物联代理之后确保传输数据的一致性和对被测设备进行测试时的稳定性。和对被测设备进行测试时的稳定性。和对被测设备进行测试时的稳定性。

【技术实现步骤摘要】
一种面向边缘物联代理的一致性测试系统及方法


[0001]本专利技术涉及边缘物联设备测试领域,尤其涉及一种面向边缘物联代理的一致性测试系统及方法。

技术介绍

[0002]随着电力物联网相关技术的不断发展,单一场景下接入到边缘物联代理的传感器种类越来越多。如输电线路在线监测系统中的边缘物联代理需要采集系统电压、电流、温度信息,以及覆冰实时监测、线路故障定位信息、环境监测系统的温度、湿度等信息。采集这些信息的传感器所使用的通信协议各不相同fgjujmh,例如温湿度系统和电能量计量系统使用的ModBus

RTU协议,以及视频监控系统使用的SDK协议等。边缘物联代理中的一致性测试系统必须能够满足接入的传感器所使用的多种通信协议的一致性测试需求。
[0003]协议一致性测试是指在一定的测试环境下,通过一组测试用例对感知层设备的被测协议实现进行的一种黑盒测试m,通过比照测试的实际结果与预期结果,据此判断感知层设备的被测协议实现与标准协议的一致性程度,一致性测试的流程主要包括研究协议规范内容,编写测试集,进行一致性测试,最后分析结果并生成报告,主要步骤为;1)根据协议规范确定测试目的,选择测试方法并结合通用测试集与测试目的生成标准化的抽象测试集;2)参照协议规范中的协议实现一致性声明和协议实现附加信息生成可执行测试集,对感知层设备的被测协议实现执行一致性测试;3)进行检测结果分析,并生成检测报告。
[0004]输电线路智能协同告警系统架构包括感知层、边缘层、网络层、和平台层,感知层通过在输电线路环节部署智能终端,采集全环节数据,实现系统设备及客户状态的全面感知,是电力物联网的重要基础。感知层边缘物联代理可以对各类采集终端进行统一接入和实时计算,与云平台双向互联,实现数据就地集成共享和云边协同处理,缓解云端集中处理带给服务器和网络的压力。但是,在传感器接入到边缘物联代理之后,由于传感器采用协议的多样性,现有测试技术难以确保它们正确传输数据,容易出现被测设备语义传输不正确、数据表达格式不规范等问题。

技术实现思路

[0005]本专利技术实施例提供一种面向边缘物联代理的一致性测试系统及方法,对不同协议的被测设备进行一致性测试,以解决被测设备语义传输不正确、数据表达格式不规范等问题。
[0006]为实现上述目的,本申请实施例的第一方面提供了一种面向边缘物联代理的一致性测试系统,包括前端模块、后端模块和定时器;所述前端模块与所述后端模块相连,所述定时器与所述前端模块、所述后端模块分别相连,所述后端模块与外部的被检设备相连;
[0007]所述前端模块包括测试例管理模块和脚本解析器;
[0008]所述后端模块包括通信协议模块、层间接口和协议扩展插件组成;所述通信协议模块定义关于所述协议扩展插件的扩展契约;所述协议扩展插件通过所述扩展契约向所述
通信协议模块标明自己的身份,并接收来自所述通信协议模块的事件响应,所述协议扩展插件是一种JMeter插件,允许第三方扩展JMeter以支持JMeter不支持的协议;
[0009]所述定时器用于控制前端模块和后端模块,启动后使能所述前端模块在规定的时间内获取所述后端模块按照通信协议打包成的监测数据,所述前端模块利用所述脚本解析器与所述测试例管理模块中的测视例进行比较,实现协议一致性测试。
[0010]在第一方面的一种可能的实现方式中,所述通信协议模块通过插件管理模块来发现和维护所述协议扩展插件。
[0011]在第一方面的一种可能的实现方式中,所述协议扩展插件具体实现过程包括:
[0012]引入要拓展的自定义协议所需类库,建立开发环境;
[0013]自定义界面和新建第一java类,所述第一java类用于实现界面布局和数据交换;
[0014]自定义关于所述自定义协议的第二java类,所述第二java类用于与UI之间的数据交换、记录请求处理时间和对返回结果进行处理和判断;
[0015]把所述自定义协议相关的依赖库文件也一并进行打包部署,得到所述协议扩展插件。
[0016]在第一方面的一种可能的实现方式中,所述协议扩展插件的具体实现过程还包括:
[0017]新建一个测试脚本,加入一个关于所述自定义协议的线程组,如果所述协议扩展插件运行正常,在子菜单会显示关于所述协议扩展插件的自定义名称。
[0018]在第一方面的一种可能的实现方式中,所述协议扩展插件具体实现过程包括:
[0019]扩展AbstractJavaSamplerClient类,并在通过runTest方法实现中对所述通信协议模块发出请求。
[0020]本申请实施例的第二方面提供了一种面向边缘物联代理的一致性测试方法,应用于如上所述面向边缘物联代理的一致性测试系统和被检设备中,包括:
[0021]使面向边缘物联代理的一致性测试系统和被检设备通过底层服务数据总线相连;
[0022]在所述面向边缘物联代理的一致性测试系统中进行下测试体的测试,在所述被测设备中进行上测试体的测试、被测协议实现过程和相关计算。
[0023]在第二方面的一种可能的实现方式中,所述面向边缘物联代理的一致性测试方法还包括:
[0024]所述被测设备接收到输电监测系统收集到的用户用电数据后,将所述输入到输电负荷预测模型中得到预测结果。
[0025]在第二方面的一种可能的实现方式中,所述面向边缘物联代理的一致性测试方法还包括:
[0026]所述被测设备接收到输电监测系统收集到的设备故障信息后,将故障判定结果反馈至所述输电监测系统。
[0027]在第二方面的一种可能的实现方式中,所述面向边缘物联代理的一致性测试方法还包括:
[0028]所述面向边缘物联代理的一致性测试系统根据所述被测设备所处感知层优选等级,选择对应精简程度的XMeter检测服务。
[0029]相比于现有技术,本专利技术实施例提供的一种面向边缘物联代理的一致性测试系统
及方法,在后端模块中设置协议扩展插件,实现一套测试系统可对输电线路智能协同告警系统感知层各类设备进行一致性测试,做到感知层各类设备的即插即用,支撑输电线路智慧巡检的全景全息监测。
[0030]此外,在进行被测设备测试时,下测试体位于一致性测试系统中,而上测试体和被测协议实现和相关的计算被卸载到被测设备中。这样可以充分利用多个被测设备作为边缘计算系统的计算资源,减轻一致性测试系统的负荷,提高测试效率,增加边缘物联代理的设备容量。随着大量感知层各类设备在输电系统中的应用,其产生的实时数据可达PB甚至ZB级别,导致网络拥塞以至产生响应延迟、数据丢包等问题,影响电网安全运行管控的实时性,利用基于边缘计算的一致性测试方法可以区域自治。
附图说明
[0031]图1是本专利技术一实施例提供的一种面向边缘物联代理的一致性测试系统的结构示意图;
[0032]图2是本专利技术一实施例提供的一种面向边缘物联代理的一致性测试方法的实施图。
具体实施本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种面向边缘物联代理的一致性测试系统,其特征在于,包括前端模块、后端模块和定时器;所述前端模块与所述后端模块相连,所述定时器与所述前端模块、所述后端模块分别相连,所述后端模块与外部的被检设备相连;所述前端模块包括测试例管理模块和脚本解析器;所述后端模块包括通信协议模块、层间接口和协议扩展插件组成;所述通信协议模块定义关于所述协议扩展插件的扩展契约;所述协议扩展插件通过所述扩展契约向所述通信协议模块标明自己的身份,并接收来自所述通信协议模块的事件响应,所述协议扩展插件是一种JMeter插件,允许第三方扩展JMeter以支持JMeter不支持的协议;所述定时器用于控制前端模块和后端模块,启动后使能所述前端模块在规定的时间内获取所述后端模块按照通信协议打包成的监测数据,所述前端模块利用所述脚本解析器与所述测试例管理模块中的测视例进行比较,实现协议一致性测试。2.如权利要求1所述面向边缘物联代理的一致性测试系统,其特征在于,所述通信协议模块通过插件管理模块来发现和维护所述协议扩展插件。3.如权利要求1所述面向边缘物联代理的一致性测试系统,其特征在于,所述协议扩展插件具体实现过程包括:引入要拓展的自定义协议所需类库,建立开发环境;自定义界面和新建第一java类,所述第一java类用于实现界面布局和数据交换;自定义关于所述自定义协议的第二java类,所述第二java类用于与UI之间的数据交换、记录请求处理时间和对返回结果进行处理和判断;把所述自定义协议相关的依赖库文件也一并进行打包部署,得到所述协议扩展插件。4.如权利要求3所...

【专利技术属性】
技术研发人员:刘淑琴王磊饶章权田翔周恩泽魏瑞增何浣汪皓刘琦郭圣
申请(专利权)人:广东电网有限责任公司电力科学研究院
类型:发明
国别省市:

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

1