一种主站性能测试平台搭建方法及装置的制作方法

文档序号:7861739阅读:201来源:国知局
专利名称:一种主站性能测试平台搭建方法及装置的制作方法
技术领域
本发明涉及配电自动化领域,尤其涉及一种主站性能测试平台搭建方法及装置。
背景技术
近年来,配电自动化技术在配电领域的日渐发展成熟,我国进行大规模的配电自动化改造,在这种形势下一方面配电主站管理的区域越来越大;另一方面,完成配电自动化功能需要的配电远方终端种类和数量都急剧增加。配电终端即适用于配电网的各种远方监测和控制的总称(通称RTU),主要包括馈线终端、站所终端、配电变压器监测终端、分段控制器以及故障指示器等,主要负责远方数据的采集与设备的监控,配合主站完成强大的配电自动化功能。以上因素,无论是对承载配电自动化主干网络,还是对主站通信处理能力都是一大考验。
因此,需要大量配置不同IP地址的终端,对主站进行性能测试,然而,如何对主站进行性能测试成了一道难题,但是,性能测试又是极其重要且必不可少的,是考验主站在大容量、高并发下的稳定性、处理效率的有效方法。目前比较常规的方法是利用多个真实的配电终端或者用模拟软件构建多个虚拟终端,接入主站配电网络中来进行测试,但由于一个终端或者虚拟终端都需要配置一个IP地址,才能在网络中作为服务器与主站通信,这样的实验环境受局域网规模、终端数量等的限制,很难搭建。有很多成熟的商用软件如PMA2. 0、KW-200,它们可以用来模拟主站,也可以模拟从站进行规约测试,但作为服务器仍然只能做到一个IP模拟一个终端,因此他们是理想的功能测试工具,而不能作为性能测试时选用。

发明内容
本发明要解决的技术问题在于,针对现有技术不易实现和成本高的缺陷,提供一种易于实现且成本低的主站性能测试平台搭建方法及装置。本发明解决其技术问题所采用的技术方案是提供一种主站性能测试平台搭建方法,所述方法包括以下步骤
51.通过对所述主站软件内的RTU参数表进行相应的配置启动多台测试主机,其中,所述RTU参数表包括IP地址、端口号以及终端站地址;
52.每个所述测试主机根据其IP地址模拟多个虚拟终端,从而实现每个所述虚拟终端与所述主站建立通信链路。优选地,对所述主站软件内的RTU参数表进行相应的配置具体为对所述RTU参数表配置不同的IP地址和终端站地址。优选地,所述虚拟终端与所述主站建立通信链路具体包括以下步骤
521.配置所述虚拟终端的参数,所述参数包括遥信数目、遥测数目、遥信编号、遥测编号、遥信值产生规则以及遥测值产生规则;
522.所述虚拟终端绑定所述RTU参数表的端口号,并等待与所述主站建立通信链路;523.所述虚拟终端接收所述主站的socket连接之后,所述虚拟终端与所述主站完成链路初始化;
524.所述主站下发召唤命令,所述虚拟终端解析所述召唤命令,并绑定所述socket连接与所述虚拟终端的对应关系,所述虚拟终端与所述主站建立通信链路。优选地,在步骤S2之后包括以下步骤S3.每个所述虚拟终端响应所述主站所发送的报文后,开始对所述主站进行性能测试。优选地,若所述虚拟终端对所述主站进行性能测试的过程中断开通信链路,则删除所述虚拟终端,并等待下一次与所述主站重新建立通信链路。优选地,所述性能测试包括压力测试、容量测试以及负载测试。本发明还提供一种主站性能测试平台搭建装置,所述装置包括依次连接的配置模块和通信链路模块,其中
所述配置模块,用于通过对所述主站软件内的RTU参数表进行相应的配置启动多台测试主机,其中,所述RTU参数表包括IP地址、端口号以及终端站地址;
所述通信链路模块,用于每个所述测试主机根据其IP地址模拟多个虚拟终端,从而实现每个所述虚拟终端与所述主站建立通信链路。优选地,对所述主站软件内的RTU参数表进行相应的配置具体为对所述RTU参数表配置不同的IP地址和终端站地址。优选地,所述通信链路模块内包括依次连接的参数配置单元、绑定单元、初始化单元以及通信链路建立单元,其中
所述参数配置单元,用于配置所述虚拟终端的参数,所述参数包括遥信数目、遥测数目、遥信编号、遥测编号、遥信值产生规则以及遥测值产生规则;
所述绑定单元,用于所述虚拟终端绑定所述RTU参数表的端口号,并等待与所述主站建立通信链路;
所述初始化单元,用于所述虚拟终端接收所述主站的socket连接之后,所述虚拟终端与所述王站完成链路初始化;
所述通信链路建立单元,用于所述主站下发召唤命令,所述虚拟终端解析所述召唤命令,并绑定所述socket连接与所述虚拟终端的对应关系,所述虚拟终端与所述主站建立通信链路。优选地,所述装置还包括与所述通信链路模块连接的响应模块,其中
所述响应模块,用于每个所述虚拟终端响应所述主站所发送的报文后,开始对所述主站进行性能测试。实施本发明的技术方案,具有以下有益效果通过配置主站的RTU参数表启动多个测试主机,并将多个测试主机组成一个测试机组,在局域网中实现对主站的性能测试,从而避免单台测试主机测试能力不足的缺点,同时通过根据测试主机的单个IP地址模拟多个虚拟终端,供主站连接和报文交互,该技术方案易于实现且成本低。


下面将结合附图及实施例对本发明作进一步说明,附图中
图I是本发明主站性能测试平台搭建方法的流程图;图2是本发明虚拟终端与主站建立通信链路的流程 图3是本发明主站性能测试平台搭建装置的结构示意 图4是本发明通信链路模块内部的结构示意图。
具体实施例方式为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。需要解释的是,本发明主站性能测试平台搭建方法及装置的实现是基于IEC104规约,其中,IEC104规约是IEClOl规约的网络版本,可以兼容更多的网络类型,如高速的光纤通信、ISDN (Integrated Services Digital Network,综合业务数字网)等等,对 TCP/IP网络的支持使得传输效率大大提高;另外,IANA(The Internet Assigned NumbersAuthority,互联网数字分配机构)规定了 IEC104规约采用的端口号是2404,另外,该方案中的性能测试包括压力测试、容量测试以及负载测试,在此不再赘述。请参阅图1,图I是本发明主站性能测试平台搭建方法的流程图,如图I所示,所述方法包括以下步骤
在步骤SI中,通过对所述主站软件内的RTU参数表进行相应的配置启动多台测试主机,其中,所述RTU参数表包括IP地址、端口号以及终端站地址;其中,多个测试主机组成一个测试机组,在局域网中实现对主站的性能测试,从而避免单台测试主机测试能力不足的缺点。在本实施例中,对所述主站软件内的RTU参数表进行相应的配置具体为对所述RTU参数表配置不同的IP地址和终端站地址。应当说明的是,因为一台测试主机的处理能力总是有限的,为了加大性能测试规模的需要,可以通过对所述主站软件内的RTU参数表进行相应的配置启动多台测试主机。在步骤S2中,每个所述测试主机根据其IP地址模拟多个虚拟终端,从而实现每个所述虚拟终端与所述主站建立通信链路。例如对于IP地址为192. 168. I. 10的测试主机可以模拟终端站地址为1-100的虚拟终端,对于IP地址为192. 168. I. 11的测试主机可以模拟终端站地址为101-200的虚拟终端,依此类推,也就是说,可以根据测试需要给单个IP分配一定数量的终端站地址,这样的话就可以在同一个IP下模拟出多个虚拟终端。在步骤S3中,每个所述虚拟终端响应所述主站所发送的报文后,开始对所述主站进行性能测试,需要说明的是,步骤S3不是本方案必不可少的步骤,在其他的实施例中,若虚拟终端不必对主站进行性能测试,步骤S3可省略,在此不再赘述。值得一提的是,若所述虚拟终端对所述主站进行性能测试的过程中断开通信链路,则删除所述虚拟终端,并等待下一次与所述主站重新建立通信链路。请参阅图2,图2是本发明虚拟终端与主站建立通信链路的流程图,如图2所示,所述虚拟终端与所述主站建立通信链路具体包括以下步骤
在步骤S21中,配置所述虚拟终端的参数,所述参数包括遥信数目、遥测数目、遥信编号、遥测编号、遥信值产生规则以及遥测值产生规则;需要解释的是,参考国标IEC104规约,该参数典型配置如下遥信数目为32个,遥信编号从O至31为遥信的信息体地址;遥测数目为128个,遥测编号0-127为遥测的信息体地址,遥信值和遥测值一般可随机产生,例如遥信值在O和I两个量之间随机产生,遥测值在10. 00-50. 00之间随机产生。以上配置仅为示例,一般根据测试实际需求自行决定。在步骤S22中,所述虚拟终端绑定所述RTU参数表的端口号,并等待与所述主站建立通信链路。在步骤S23中,所述虚拟终端接收所述主站的socket连接之后,所述虚拟终端与所述主站完成链路初始化。socket通常也称作〃套接字〃,应用程序通常通过〃套接字〃向网络发出请求或者应答网络请求。这应该是本领域技术人员所熟知的,在此不再赘述。在步骤S24中,所述主站下发召唤命令,所述虚拟终端解析所述召唤命令,并绑定所述socket连接与所述虚拟终端的对应关系,所述虚拟终端与所述主站建立通信链路。请参阅图3,图3是本发明主站性能测试平台搭建装置的结构示意图,如图3所示,所述装置包括依次连接的配置模块100、通信链路模块200以及响应模块300,其中
所述配置模块100,通过对所述主站软件内的RTU参数表进行相应的配置启动多台测试主机,其中,所述RTU参数表包括IP地址、端口号以及终端站地址;对所述主站软件内的RTU参数表进行相应的配置具体为对所述RTU参数表配置不同的IP地址和终端站地址。所述通信链路模块200,用于每个所述测试主机根据其IP地址模拟多个虚拟终端,从而实现每个所述虚拟终端与所述主站建立通信链路。所述响应模块300,用于每个所述虚拟终端响应所述主站所发送的报文后,开始对所述主站进行性能测试,同理,在其他实施例中,响应模块300可省略,在此不再赘述。请参阅图4,图4是本发明通信链路模块内部的结构示意图,如图4所示,所述通信链路模块200内包括依次连接的参数配置单元201、绑定单元202、初始化单元203以及通信链路建立单元204,其中
所述参数配置单元201,用于配置所述虚拟终端的参数,所述参数包括遥信数目、遥测数目、遥信编号、遥测编号、遥信值产生规则以及遥测值产生规则;
所述绑定单元202,用于所述虚拟终端绑定所述RTU参数表的端口号,并等待与所述主站建立通信链路;
所述初始化单元203,所述虚拟终端接收所述主站的socket连接之后,所述虚拟终端与所述王站完成链路初始化;
所述通信链路建立单元204,用于所述主站下发召唤命令,所述虚拟终端解析所述召唤命令,并绑定所述socket连接与所述虚拟终端的对应关系,所述虚拟终端与所述主站建立通信链路。相较于现有技术,通过配置主站的RTU参数表启动多个测试主机,并将多个测试主机组成一个测试机组,在局域网中实现对主站的性能测试,从而避免单台测试主机测试能力不足的缺点,同时通过根据测试主机的单个IP地址模拟多个虚拟终端,供主站连接和报文交互,该技术方案易于实现且成本低。以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的权利要求范围之内。
权利要求
1.一种主站性能测试平台搭建方法,其特征在于,所述方法包括以下步骤 51.通过对所述主站软件内的RTU参数表进行相应的配置启动多台测试主机,其中,所述RTU参数表包括IP地址、端口号以及终端站地址等; 52.每个所述测试主机根据其IP地址模拟多个虚拟终端,实现每个所述虚拟终端与所述主站建立通信链路。
2.根据权利要求I所述的方法,其特征在于,对所述主站软件内的RTU参数表进行相应的配置具体为对所述RTU参数表配置不同的IP地址和终端站地址。
3.根据权利要求I所述的方法,其特征在于,所述虚拟终端与所述主站建立通信链路具体包括以下步骤 521.配置所述虚拟终端的参数,所述参数包括遥信数目、遥测数目、遥信编号、遥测编号、遥信值产生规则以及遥测值产生规则; 522.所述虚拟终端绑定所述RTU参数表的端口号,并等待与所述主站建立通信链路; 523.所述虚拟终端接收所述主站的socket连接之后,所述虚拟终端与所述主站完成链路初始化; 524.所述主站下发召唤命令,所述虚拟终端解析所述召唤命令,并绑定所述socket连接与所述虚拟终端的对应关系,所述虚拟终端与所述主站建立通信链路。
4.根据权利要求I所述的方法,其特征在于,在步骤S2之后包括以下步骤 53.每个所述虚拟终端响应所述主站所发送的报文后,开始对所述主站进行性能测试。
5.根据权利要求4所述的方法,其特征在于,若所述虚拟终端对所述主站进行性能测试的过程中断开通信链路,则删除所述虚拟终端,并等待下一次与所述主站重新建立通信链路。
6.根据权利要求I所述的方法,其特征在于,所述性能测试包括压力测试、容量测试以及负载测试。
7.—种主站性能测试平台搭建装置,其特征在于,所述装置包括依次连接的配置模块和通信链路模块,其中 所述配置模块,用于通过对所述主站软件内的RTU参数表进行相应的配置启动多台测试主机,其中,所述RTU参数表包括IP地址、端口号以及终端站地址; 所述通信链路模块,用于每个所述测试主机根据其IP地址模拟多个虚拟终端,实现每个所述虚拟终端与所述主站建立通信链路。
8.根据权利要求7所述的装置,其特征在于,对所述主站软件内的RTU参数表进行相应的配置具体为对所述RTU参数表配置不同的IP地址和终端站地址。
9.根据权利要求7所述的装置,其特征在于,所述通信链路模块内包括依次连接的参数配置单元、绑定单元、初始化单元以及通信链路建立单元,其中 所述参数配置单元,用于配置所述虚拟终端的参数,所述参数包括遥信数目、遥测数目、遥信编号、遥测编号、遥信值产生规则以及遥测值产生规则; 所述绑定单元,用于所述虚拟终端绑定所述RTU参数表的端口号,并等待与所述主站建立通信链路; 所述初始化单元,用于所述虚拟终端接收所述主站的socket连接之后,所述虚拟终端与所述王站完成链路初始化;所述通信链路建立单元,用于所述主站下发召唤命令,所述虚拟终端解析所述召唤命令,并绑定所述socket连接与所述虚拟终端的对应关系,所述虚拟终端与所述主站建立通信链路。
10.根据权利要求7所述的装置,其特征在于,所述装置还包括与所述通信链路模块连接的响应模块,其中 所述响应模块,用于每个所述虚拟终端响应所述主站所发送的报文后,开始对所述主站进行性能测试。
全文摘要
本发明公开一种主站性能测试平台搭建方法及装置,所述方法包括以下步骤S1.通过对所述主站软件内的RTU参数表进行相应的配置启动多台测试主机,其中,所述RTU参数表包括IP地址、端口号以及终端站地址;S2.每个所述测试主机根据其IP地址模拟多个虚拟终端,从而实现每个所述虚拟终端与所述主站建立通信链路。通过配置主站的RTU参数表启动多个测试主机,并将多个测试主机组成一个测试机组,在局域网中实现对主站的性能测试,从而避免单台测试主机测试能力不足的缺点,同时通过根据测试主机的单个IP地址模拟多个虚拟终端,供主站连接和报文交互,该技术方案易于实现且成本低。
文档编号H04L12/28GK102916859SQ201210368119
公开日2013年2月6日 申请日期2012年9月28日 优先权日2012年9月28日
发明者曹建平 申请人:航天科工深圳(集团)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1