一种基于虚拟终端的用电信息采集系统主站压力测试方法及系统技术方案

技术编号:20331243 阅读:32 留言:0更新日期:2019-02-13 07:05
本发明专利技术公开了一种基于虚拟终端的用电信息采集系统主站压力测试方法及系统,所述方法包括:构建用于模拟集中器终端的虚拟终端,所述虚拟终端用于实现实体的集中器终端与主站间通信的所有功能;根据预设的配置参数,配置N个虚拟终端;建立主站与N个虚拟终端中每一个的虚拟终端的通信,并按预设规则确认通信状态以及功能是否正常;根据预设规则控制N个虚拟终端对主站进行压力测试,并获得压力测试结果。所述方法及系统通过设置用于模拟集中器终端的虚拟终端,通过服务器建立多个独立线程按需求配置多个用于压力测试的虚拟终端,解决了成本高、连接复杂等问题,并实现了按需设置不同程度压力测试的自动化运行,极大提高了主站测试的效率。

【技术实现步骤摘要】
一种基于虚拟终端的用电信息采集系统主站压力测试方法及系统
本专利技术涉及电力
,更具体地,涉及一种基于虚拟终端的用电信息采集系统主站压力测试方法及系统。
技术介绍
用电信息采集系统已基本实现“全覆盖、全采集”,发挥了显著作用。用电信息采集系统主站是用电信息采集系统的核心部分,通过集中器终端实现用电信息的自动采集、计量异常监测、电能质量监测、用电分析和管理等功能,用电信息采集系统主站的性能状态直接影响了用电信息采集系统主站的运行,因此,用电信息采集系统主站的测试不可或缺。传统主站压力的测试采用系统主站与多台集中器终端通过网络进行连接的方式搭建,此方式需要安装多台集中器终端,成本高、连接复杂难度大,且难以方便的建立连接不同数量集中器终端的测试环境,使得用电信息采集系统主站也难以实现不同数量终端连接的自动化测试。
技术实现思路
为了解决
技术介绍
存在的传统方式下对用电信息采集系统主站进行压力测试,成本高、连接复杂难度大且无法实现数量较多集中器的测试的问题,本专利技术提供了一种基于虚拟终端的用电信息采集系统主站压力测试方法及系统,所述方法及系统通过设置用于模拟集中器终端的虚拟终端,通过服务器建立多个独立线程按需求配置多个用于压力测试的虚拟终端,实现对用电信息采集系统主站进行压力测试,所述一种基于虚拟终端的用电信息采集系统主站压力测试方法包括:构建用于模拟集中器终端的虚拟终端,所述虚拟终端用于实现实体的集中器终端与主站间通信的所有功能;根据预设的配置参数,配置N个虚拟终端;建立主站与N个虚拟终端中每一个的虚拟终端的通信,并按预设规则确认通信状态以及功能是否正常;根据预设规则控制N个虚拟终端对主站进行压力测试,并获得压力测试结果。进一步的,所述虚拟终端支持的通信协议包括376.1协议、698.45协议以及SSAL电力专用安全传输协议;所述虚拟终端可实现的功能包括登录主站、发送心跳包、定时上报用电信息以及接收主站下发的指令并反馈。进一步的,根据实际环境对所述N个虚拟终端进行配置,确定所述N个虚拟终端中每一个的业务类型、业务执行频率、业务执行成功率以及业务执行时间。进一步的,在虚拟服务器上根据主站的IP地址以及端口参数建立N个独立线程,所述每个独立线程与主站之间通过Socket连接,所述每个独立线程对应一个虚拟终端。进一步的,建立主站与N个虚拟终端中每一个的虚拟终端的通信,并按预设规则确认通信状态是否正常,包括:根据虚拟终端与主站间的通信协议,虚拟终端产生报文帧并发送至主站,并接收主站的确认应答;若主站确认应答无误,则通信建立完成;根据预设的心跳间隔时间,向主站发送心跳报文,以确认通信连接正常。进一步的,建立主站与N个虚拟终端中每一个的虚拟终端的通信,并按预设规则确认功能是否正常,包括:所述虚拟终端根据预设的时间间隔向所述主站上报业务报文,所述业务报文包括终端IP、终端台区号、终端下接电能表数量、电能表表号以及电能表用户号;所述主站接收到所述业务报文后,确认所述业务报文对应的协议格式是否正确,并按照对应的协议格式向所述虚拟终端回复确认帧。进一步的,建立主站与N个虚拟终端中每一个的虚拟终端的通信,并按预设规则确认功能是否正常,包括:所述虚拟终端根据预设的时间间隔向所述主站上报业务报文,所述业务报文包括终端IP、终端台区号、终端下接电能表数量、电能表表号以及电能表用户号;所述主站接收到所述业务报文后,确认所述业务报文对应的协议格式是否正确,并按照对应的协议格式向所述虚拟终端回复确认帧。进一步的,主站根据预设规则向所述虚拟终端发送数据指令报文和/或功能指令报文;所述虚拟终端判断报文合法性并解析报文,根据报文指令进行动作,并生成回复报文,按照对应的协议向主站发送回复报文;所述数据指令用于使虚拟终端反馈包括终端IP、终端台区号、终端下接各电能表的实时用电量、剩余金额、费率电价、阶梯电价以及费率时段的数据;所述功能指令包括报警指令、报警解除指令、保电指令、保电解除指令、拉闸指令以及合闸指令。进一步的,所述根据预设规则控制N个虚拟终端对主站进行压力测试,包括:设置N个虚拟终端中每一个的上传业务报文的类型和上传时间间隔;控制N个虚拟终端按预设规则同时与主站进行通信。进一步的,所述N个虚拟终端的每一个与主站进行通信前,所述方法包括:根据预设规则在所述虚拟终端和主站间进行身份鉴别并进行密钥协商;发送数据的一方根据协商确定的加密密钥对所述数据进行加密;接收数据的一方根据协商确定的解密密钥对所述数据进行解密。所述一种基于虚拟终端的用电信息采集系统主站压力测试系统,所述系统包括:虚拟终端构建单元,所述虚拟终端构建单元构建用于模拟集中器终端的虚拟终端,所述虚拟终端用于实现实体的集中器终端与主站间通信的所有功能;配置单元,所述配置单元用于根据预设的配置参数,配置N个虚拟终端;通信测试单元,所述通信测试单元用于建立主站与N个虚拟终端中每一个的虚拟终端的通信,并按预设规则确认通信状态以及功能是否正常;压力测试单元,所述压力测试单元用于根据预设规则控制N个虚拟终端对主站进行压力测试,并获得压力测试结果。进一步的,所述虚拟终端支持的通信协议包括376.1协议、698.45协议以及SSAL电力专用安全传输协议;所述虚拟终端可实现的功能包括登录主站、发送心跳包、定时上报用电信息以及接收主站下发的指令并反馈。进一步的,所述配置单元用于根据实际环境对所述N个虚拟终端进行配置,确定所述N个虚拟终端中每一个的业务类型、业务执行频率、业务执行成功率以及业务执行时间。进一步的,所述配置单元用于在虚拟服务器上根据主站的IP地址以及端口参数建立N个独立线程,所述每个独立线程与主站之间通过Socket连接,所述每个独立线程对应一个虚拟终端。进一步的,根据虚拟终端与主站间的通信协议,虚拟终端产生报文帧并发送至主站,并接收主站的确认应答;若主站确认应答无误,则通信建立完成;根据预设的心跳间隔时间,向主站发送心跳报文,以确认通信连接正常。进一步的,所述虚拟终端根据预设的时间间隔向所述主站上报业务报文,所述业务报文包括终端IP、终端台区号、终端下接电能表数量、电能表表号以及电能表用户号;所述主站接收到所述业务报文后,确认所述业务报文对应的协议格式是否正确,并按照对应的协议格式向所述虚拟终端回复确认帧。进一步的,主站根据预设规则向所述虚拟终端发送数据指令报文和/或功能指令报文;所述虚拟终端判断报文合法性并解析报文,根据报文指令进行动作,并生成回复报文,按照对应的协议向主站发送回复报文;所述数据指令用于使虚拟终端反馈包括终端IP、终端台区号、终端下接各电能表的实时用电量、剩余金额、费率电价、阶梯电价以及费率时段的数据;所述功能指令包括报警指令、报警解除指令、保电指令、保电解除指令、拉闸指令以及合闸指令。进一步的,所述压力测试单元用于设置N个虚拟终端中每一个的上传业务报文的类型和上传时间间隔;控制N个虚拟终端按预设规则同时与主站进行通信。进一步的,所述系统还包括密钥单元;所述密钥单元用于根据预设规则在所述虚拟终端和主站间进行身份鉴别并进行密钥协商;发送数据的一方根据协商确定的加密密钥对所述数据进行加密;接收数据的一方根据协商确定的解密密钥对所述数据进行解密。本专利技术的有益效果为:本专利技术本文档来自技高网...

【技术保护点】
1.一种基于虚拟终端的用电信息采集系统主站压力测试方法,所述方法包括:构建用于模拟集中器终端的虚拟终端,所述虚拟终端用于实现实体的集中器终端与主站间通信的所有功能;根据预设的配置参数,配置N个虚拟终端;建立主站与N个虚拟终端中每一个的虚拟终端的通信,并按预设规则确认通信状态以及功能是否正常;根据预设规则控制N个虚拟终端对主站进行压力测试,并获得压力测试结果。

【技术特征摘要】
1.一种基于虚拟终端的用电信息采集系统主站压力测试方法,所述方法包括:构建用于模拟集中器终端的虚拟终端,所述虚拟终端用于实现实体的集中器终端与主站间通信的所有功能;根据预设的配置参数,配置N个虚拟终端;建立主站与N个虚拟终端中每一个的虚拟终端的通信,并按预设规则确认通信状态以及功能是否正常;根据预设规则控制N个虚拟终端对主站进行压力测试,并获得压力测试结果。2.根据权利要求1所述的方法,其特征在于:所述虚拟终端支持的通信协议包括376.1协议、698.45协议以及SSAL电力专用安全传输协议;所述虚拟终端可实现的功能包括登录主站、发送心跳包、定时上报用电信息以及接收主站下发的指令并反馈。3.根据权利要求1所述的方法,其特征在于:根据实际环境对所述N个虚拟终端进行配置,确定所述N个虚拟终端中每一个的业务类型、业务执行频率、业务执行成功率以及业务执行时间。4.根据权利要求1所述的方法,其特征在于:在虚拟服务器上根据主站的IP地址以及端口参数建立N个独立线程,所述每个独立线程与主站之间通过Socket连接,所述每个独立线程对应一个虚拟终端。5.根据权利要求1所述的方法,其特征在于,建立主站与N个虚拟终端中每一个的虚拟终端的通信,并按预设规则确认通信状态是否正常,包括:根据虚拟终端与主站间的通信协议,虚拟终端产生报文帧并发送至主站,并接收主站的确认应答;若主站确认应答无误,则通信建立完成;根据预设的心跳间隔时间,向主站发送心跳报文,以确认通信连接正常。6.根据权利要求1所述的方法,其特征在于,建立主站与N个虚拟终端中每一个的虚拟终端的通信,并按预设规则确认功能是否正常,包括:所述虚拟终端根据预设的时间间隔向所述主站上报业务报文,所述业务报文包括终端IP、终端台区号、终端下接电能表数量、电能表表号以及电能表用户号;所述主站接收到所述业务报文后,确认所述业务报文对应的协议格式是否正确,并按照对应的协议格式向所述虚拟终端回复确认帧。7.根据权利要求1所述的方法,其特征在于,建立主站与N个虚拟终端中每一个的虚拟终端的通信,并按预设规则确认功能是否正常,包括:主站根据预设规则向所述虚拟终端发送数据指令报文和/或功能指令报文;所述虚拟终端判断报文合法性并解析报文,根据报文指令进行动作,并生成回复报文,按照对应的协议向主站发送回复报文;所述数据指令用于使虚拟终端反馈包括终端IP、终端台区号、终端下接各电能表的实时用电量、剩余金额、费率电价、阶梯电价以及费率时段的数据;所述功能指令包括报警指令、报警解除指令、保电指令、保电解除指令、拉闸指令以及合闸指令。8.根据权利要求1所述的方法,其特征在于:所述根据预设规则控制N个虚拟终端对主站进行压力测试,包括:设置N个虚拟终端中每一个的上传业务报文的类型和上传时间间隔;控制N个虚拟终端按预设规则同时与主站进行通信。9.根据权利要求1所述的方法,其特征在于,所述N个虚拟终端的每一个与主站进行通信前,所述方法包括:根据预设规则在所述虚拟终端和主站间进行身份鉴别并进行密钥协商;发送数据的一方根据协商确定的加密密钥对所述数据进行加密;...

【专利技术属性】
技术研发人员:付义伦翟峰梁晓兵吕英杰许斌岑伟冯云
申请(专利权)人:中国电力科学研究院有限公司
类型:发明
国别省市:北京,11

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

1