CN108873735B - 一种配电主站***组件仿真测试装置及方法 - Google Patents

一种配电主站***组件仿真测试装置及方法 Download PDF

Info

Publication number
CN108873735B
CN108873735B CN201810714403.0A CN201810714403A CN108873735B CN 108873735 B CN108873735 B CN 108873735B CN 201810714403 A CN201810714403 A CN 201810714403A CN 108873735 B CN108873735 B CN 108873735B
Authority
CN
China
Prior art keywords
component
system component
test
module
tested system
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201810714403.0A
Other languages
English (en)
Other versions
CN108873735A (zh
Inventor
浮明军
刘昊昱
周水斌
张玉中
李松合
刘仁千
李国杰
邓迎君
匡海燕
苏志刚
谷威
张超永
常卫
杨丰源
黄显果
王鹏
王振
刘沛
李亚爽
时晓宁
从波
宋文博
刘静静
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Xuji Group Co Ltd
XJ Electric Co Ltd
Original Assignee
Xuji Group Co Ltd
XJ Electric Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Xuji Group Co Ltd, XJ Electric Co Ltd filed Critical Xuji Group Co Ltd
Priority to CN201810714403.0A priority Critical patent/CN108873735B/zh
Publication of CN108873735A publication Critical patent/CN108873735A/zh
Application granted granted Critical
Publication of CN108873735B publication Critical patent/CN108873735B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B17/00Systems involving the use of models or simulators of said systems
    • G05B17/02Systems involving the use of models or simulators of said systems electric

Landscapes

  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Engineering & Computer Science (AREA)
  • Automation & Control Theory (AREA)
  • Supply And Distribution Of Alternating Current (AREA)
  • Debugging And Monitoring (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

本发明涉及一种配电主站***组件仿真测试装置及方法,属于配电自动化测试技术领域。本发明通过源代码插桩模块实现被测***组件对PRC服务动态库的接口函数的调用,通过应用仿真模块实现对被测***组件的应用场景进行模拟、仿真;通过测试执行模块向被测***组件发送应用仿真模块产生的测试数据并驱动被测***组件运行;通过测试结果处理模块将被测***组件实际执行结果与预期结果进行对比,以确定被测***组件的测试结果,最终实现整个配电主站***组件仿真。

Description

一种配电主站***组件仿真测试装置及方法
技术领域
本发明涉及一种配电主站***组件仿真测试装置及方法,属于配电自动化测试技术领域。
背景技术
自2009年以来,国家电网公司***配电自动化应用工作取得一定成效,初步形成了适应公司配电网发展的配电自动化技术标准体系和配电自动化建设技术路线。随着配电网发展,配电自动化建设应用面临着新形势。分布式发电、电动汽车、储能装置等应用加快,“云大物移”新兴技术发展和公司“三集五大”体系建设不断深化,都对配电自动化提出了新的要求,必须制定经济适用的配电自动化建设应用方案,加快建设技术领先、安全可靠的现代配电网,才能满足配网快速发展需求。
新型配电主站采用云计算技术通过可配置的资源共享池(网络、服务器、存储、应用软件、服务等)快速提供服务,如软件定义的虚拟服务器、软件定义网络等。并根据国家电网公司就新型配电主站新的定位及功能划分,以“做精I区、做强III区”为目标,新型配电主站的I区部分以运行监控为主,III区部分以运维管控为主。随着配电主站***新功能的不断加入、新技术的逐渐应用,***规模越来越大、复杂程度越来越高、功能模块越来越多。并且由于市场竞争激烈、要求研发周期短,这给研发测试工作带来了很大的挑战,传统的测试手段和方法已无法满足新形势的要求。
发明内容
本发明的目的是提供一种配电主站***组件仿真测试装置,以解决目前的测试手段无法满足新型配电主站测试需求的问题;同时,本发明还提供了一种配电主站***组件仿真测试方法。
本发明为解决上述技术问题而提供一种配电主站***组件仿真测试装置,该仿真测试装置包括仿真测试平台和被测***组件的相关组件服务模块,该仿真测试平台包括源代码插桩模块、应用仿真模块、测试执行模块和测试结果处理模块,所述的源代码插桩模块用于完成被测***组件对RPC服务动态库接口函数的调用,以实现被测***组件执行测试用例时的内部信息监视;所述的应用仿真模块用于实现对被测***组件的应用场景进行模拟、仿真,以产生用于驱动被测***组件运行的测试数据;所述的测试执行模块用于向被测***组件发送应用仿真模块产生的测试数据并驱动被测***组件运行;所述的测试结果处理模块用于将被测***组件实际执行结果与预期结果进行对比,以确定被测***组件的测试结果。
本发明通过源代码插桩模块调用被测***组对PRC服务动态库的接口函数,通过应用仿真模块实现对被测***组件的应用场景进行模拟、仿真;通过测试执行模块向被测***组件发送应用仿真模块产生的测试数据并驱动被测***组件运行;通过测试结果处理模块将被测***组件实际执行结果与预期结果进行对比,以确定被测***组件的测试结果,最终实现整个配电主站***组件仿真。
进一步地,本发明给出了若被测***组件为业务组件时,启动与被测***组件相关的组件,以保证被测***组件的正常测试,所述的相关组件服务模块包括基础组件服务和业务数据处理组件服务,所述的基础组件服务包括消息总线、模型服务和实时库服务,所述消息总线用于转发控制信息,所述模型服务用于控制模型,所述实时库服务用于存储控制结果数据。
进一步地,本发明为了在被测***组件执行测试用例的过程中实现对被测***组件内部信息的监视,所述的仿真测试平台还包括调试分析模块,所述的调试分析模块用于实现被测***组件调试、运行过程中的分析。
进一步地,为了得到测试报告,所述的仿真测试平台还包括测试报告生成模块,该测试报告生成模块用于生成测试报告。
进一步地,为了方便测试人员对测试数据进行核实,所述的仿真测试平台还包括数据浏览模块,所述的数据浏览模块用于对测试数据进行查询,并将实时数据和静态数据组合在一张表中进行显示。
进一步地,为了增加测试环境的仿真程度,所述的仿真测试平台与被测***组件均部署在Linux***的服务器上。
本发明该提供了一种配电主站***组件仿真测试方法,该测试方法包括以下步骤:
1)加载被测***组件的源代码并进行插桩,以完成被测***组件对RPC服务动态库接口函数的调用;
2)启动被测***组件,对被测***组件的应用场景进行模拟、仿真,产生驱动被测***组件运行的测试数据;
3)调用被测***组件的接口加载测试数据,并驱动被测***组件运行;
4)将被测***组件的实际执行结果与测试数据预期结果进行比对,确定测试结果。
进一步地,若被测***组件为业务处理组件,则需要在启动被测***组件的同时,启动与被测***组件相关的基础组件服务和业务处理组件服务;所述的基础组件服务包括消息总线、模型服务和实时库服务,所述消息总线用于转发控制信息,所述模型服务用于控制模型,所述实时库服务用于存储控制结果数据。
进一步地,该测试方法还包括在被测***组件执行测试数据过程中,对被测***组件的内部进行监视。
进一步地,所述的测试方法还包括根据实际需求生成测试报告。
进一步地,当被测***组件是业务处理组件时,被测***组件的实际执行结果从实时库服务中获取;当被测***组件是基础组件时,被测***组件的实际执行结果从被测***组件中获取。
附图说明
图1是本发明配电主站***组件仿真测试原理图;
图2是本发明配电主站***组件仿真测试方法的流程图。
具体实施方式
下面结合附图对本发明的具体实施方式进行详细说明。
本发明配电主站***组件仿真测试装置的实施例
本发明的配电主站***组件仿真测试装置包括仿真测试平台和被测***组件的相关组件服务模块,其中仿真测试平台包括源代码插桩模块、应用仿真模块、测试执行模块和测试结果处理模块,源代码插桩模块用于完成被测***组件对RPC服务动态库接口函数的调用,以实现被测***组件执行测试用例时的内部信息监视;应用仿真模块用于实现对被测***组件的应用场景进行模拟、仿真,以产生用于驱动被测***组件运行的测试数据;试执行模块用于向被测***组件发送应用仿真模块产生的测试数据并驱动被测***组件运行;测试结果处理模块用于将被测***组件实际执行结果与预期结果进行对比,以确定被测***组件的测试结果。
具体而言,如图1所示,本发明的仿真测试平台与被测***组件及被测***组件的相关组件服务模块共同构成一套闭环***,其中仿真测试平台包括源代码插桩模块、应用仿真模块、测试执行模块、调试分析模块、测试结果处理模块、测试报告生成模块和数据浏览模块。其中,调试分析模块用于实现被测组件调试、运行过程中的分析,通过该功能模块可以对被测组件运行过程中的变量赋值情况、内存使用情况等组件内部信息进行查看、分析等;报告生成模块用于实现测试报告的自动生成,报告生成支持用户定制,按组件生成报告、功能报告、性能报告等;数据浏览模块用于实现对数据进行查询,并将实时数据和静态数据将数据组合在一张表中进行显示;可以实现静态字段的条件查询;实现实时数据自动刷新。相关组件服务模块通过对被测***组件的说明文档确定相关组件服务,说明文档主要包括组件设计文档、组件使用说明文档和组件程序员手册,包括基础组件服务和业务数据处理组件服务,基础组件服务包括消息总线、模型服务和实时库服务,消息总线用于转发控制信息,模型服务用于控制模型,实时库服务用于存储控制结果数据。
RPC服务通信选择UDP方式,这样可以提高效率;RPC服务是用来监视被测组件内部运行信息的。被测***组件选用控制服务,因为该组件是新型配电主站***的核心业务数据处理组件之一;控制服务的主要功能是遥控、遥调、调档、消闪、封锁、解封锁、置数、光字确认、遥控闭锁、遥控解闭锁、抑制告警、解抑制告警、挂牌、摘牌、响电铃、停电铃、响电笛、停电笛等,与其相关的基础组件是消息总线组件,实时库组件,模型服务组件和历史库服务;相关的业务数据处理组件是前置服务、遥信、遥测、告警等组件。其中,消息总线组件是用来转发控制信息的,前置服务、遥信、遥测、告警是用来处理控制信息的,模型服务是用来提供控制模型的,实时库、历史库是用来存储控制结果数据的。
由于本发明所针对的配电主站***是基于Linux***开发的,并应用在Linux***上,所以本发明的仿真测试装置也运行在Linux***上,其中仿真测试平台和被测***组件的相关组件服务模块均部署在同一台高性能的服务器上,该服务器操作***选用的是国产凝思***,数据库选用的是达梦数据库,实时库选用的是redis开源软件,被测试的配电主站就是选用的该***和数据库,这样增加了测试环境的仿真程度。
本发明配电主站***组件仿真测试方法的实施例
本发明的配电主站***组件仿真测试方法的流程如图2所示,具体实施步骤如下:第一步是加载被测组件的源代码并进行自动插桩,插桩的主要目的是完成被测组件对RPC服务动态库接口函数的调用,以用于后期被测组件执行测试用例时的内部信息监视;第二步是在平台的仿真模块中启动被测组件,如果是业务处理组件要同时启动与被测组件相关的其他组件;并设计测试用例;第三步是测试用例执行,在平台的用例执行模块中通过调用被测组件的接口加载测试数据,完成向被测组件输送测试数据并驱动被测组件运行的功能;在被测组件执行测试用例的过程中,可以启动平台的调试分析功能,以实现对被测组件内部信息的监视;第四步是测试结果处理,如果是业务处理组件的测试,实际测试值从数据库中获取,如果是基础组件的测试,实际测试值直接由被测组件反馈,平台的测试结果处理模块主要是完成用例预期结果与实际执行结果的对比,并给出测试结果;第五步是报告的自动生成,用户可以根据实际需要定制测试报告,例如,可以定制单个被测组件的报告、多个组件一起的报告、功能测试报告、组件内部信息监视报告等。
本发明通过对被测主站***组件的分析,确定***组件之间的关联性、数据交互关系,***业务处理组件的数据流向最终指向了数据库服务组件,并且大多组件的数据交互通过消息总线进行。对此,本发明将数据库组件和消息总线组件作为其他业务处理组件的数据接收端,通过仿真测试平台模拟被测组件的数据发送端,读取接收端数据,实现测试的自动执行、报告的自动生成。

Claims (9)

1.一种配电主站***组件仿真测试装置,其特征在于,该仿真测试装置包括仿真测试平台和被测***组件的相关组件服务模块,该仿真测试平台包括源代码插桩模块、应用仿真模块、测试执行模块和测试结果处理模块,所述的源代码插桩模块用于完成被测***组件对RPC服务动态库接口函数的调用,以实现被测***组件执行测试用例时的内部信息监视;所述的应用仿真模块用于实现对被测***组件的应用场景进行模拟、仿真,以产生用于驱动被测***组件运行的测试数据;所述的测试执行模块用于向被测***组件发送应用仿真模块产生的测试数据并驱动被测***组件运行;所述的测试结果处理模块用于将被测***组件实际执行结果与预期结果进行对比,以确定被测***组件的测试结果;所述相关组件服务模块通过对被测***组件的说明文档确定相关组件服务,说明文档主要包括组件设计文档、组件使用说明文档和组件程序员手册,所述的相关组件服务模块包括基础组件服务和业务数据处理组件服务,所述的基础组件服务包括消息总线、模型服务和实时库服务,所述消息总线用于转发控制信息,所述模型服务用于控制模型,所述实时库服务用于存储控制结果数据;
被测***组件选用控制服务,与被测***组件相关的业务数据处理组件是前置服务、遥信、遥测、告警组件,前置服务、遥信、遥测、告警组件用于处理控制信息;
所述的仿真测试平台还包括调试分析模块,所述的调试分析模块用于实现被测***组件调试,并对被测组件运行过程中的变量赋值情况和内存使用情况进行查看和分析。
2.根据权利要求1所述的配电主站***组件仿真测试装置,其特征在于,所述的仿真测试平台还包括测试报告生成模块,该测试报告生成模块用于生成测试报告。
3.根据权利要求1所述的配电主站***组件仿真测试装置,其特征在于,所述的仿真测试平台还包括数据浏览模块,所述的数据浏览模块用于对测试数据进行查询,并将实时数据和静态数据组合在一张表中进行显示。
4.根据权利要求1所述的配电主站***组件仿真测试装置,其特征在于,所述的仿真测试平台与被测***组件均部署在Linux***的服务器上。
5.一种应用于权利要求1所述配电主站***组件仿真测试装置的配电主站***组件仿真测试方法,其特征在于,该测试方法包括以下步骤:
1)加载被测***组件的源代码并进行插桩,以完成被测***组件对RPC服务动态库接口函数的调用;
2)启动被测***组件,对被测***组件的应用场景进行模拟、仿真,产生驱动被测***组件运行的测试数据;
3)调用被测***组件的接口加载测试数据,并驱动被测***组件运行;
4)将被测***组件的实际执行结果与测试数据预期结果进行比对,确定测试结果。
6.根据权利要求5所述的配电主站***组件仿真测试方法,其特征在于,若被测***组件为业务处理组件,则需要在启动被测***组件的同时,启动与被测***组件相关的基础组件服务和业务处理组件服务;所述的基础组件服务包括消息总线、模型服务和实时库服务,所述消息总线用于转发控制信息,所述模型服务用于控制模型,所述实时库服务用于存储控制结果数据。
7.根据权利要求5或6所述的配电主站***组件仿真测试方法,其特征在于,该测试方法还包括在被测***组件执行测试数据过程中,对被测***组件的内部进行监视。
8.根据权利要求5或6所述的配电主站***组件仿真测试方法,其特征在于,所述的测试方法还包括根据实际需求生成测试报告。
9.根据权利要求6所述的配电主站***组件仿真测试方法,其特征在于,当被测***组件是业务处理组件时,被测***组件的实际执行结果从实时库服务中获取;当被测***组件是基础组件时,被测***组件的实际执行结果从被测***组件中获取。
CN201810714403.0A 2018-06-29 2018-06-29 一种配电主站***组件仿真测试装置及方法 Active CN108873735B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201810714403.0A CN108873735B (zh) 2018-06-29 2018-06-29 一种配电主站***组件仿真测试装置及方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201810714403.0A CN108873735B (zh) 2018-06-29 2018-06-29 一种配电主站***组件仿真测试装置及方法

Publications (2)

Publication Number Publication Date
CN108873735A CN108873735A (zh) 2018-11-23
CN108873735B true CN108873735B (zh) 2021-11-19

Family

ID=64298337

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201810714403.0A Active CN108873735B (zh) 2018-06-29 2018-06-29 一种配电主站***组件仿真测试装置及方法

Country Status (1)

Country Link
CN (1) CN108873735B (zh)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110908296B (zh) * 2019-11-25 2023-07-11 深圳供电局有限公司 一种对虚拟电厂调控***进行自动测试的方法及***

Citations (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1577274A (zh) * 2003-07-01 2005-02-09 华为技术有限公司 自动化仿真方法及***
CN102970175A (zh) * 2012-02-08 2013-03-13 深圳市金宏威技术股份有限公司 一种配电网的规约测试分析方法及***
CN103412558A (zh) * 2013-07-30 2013-11-27 国电南瑞科技股份有限公司 继电保护测控装置自动测试***及方法
CN103926917A (zh) * 2014-04-25 2014-07-16 国家电网公司 一种变电站总控装置智能测试***及其测试方法
CN104155970A (zh) * 2014-08-04 2014-11-19 国家电网公司 一种智能变电站监控主机闭环测试***及其测试方法
CN104483842A (zh) * 2014-10-24 2015-04-01 国网北京市电力公司 一种调控一体自动化主站比对方法
CN106444710A (zh) * 2016-10-18 2017-02-22 国网重庆市电力公司南岸供电分公司 配电自动化三遥功能闭环测试***及方法
CN106776281A (zh) * 2016-11-22 2017-05-31 浙江大学 一种基于源代码插桩的指令集模拟器验证方法
CN106953719A (zh) * 2017-04-10 2017-07-14 国网江苏省电力公司电力科学研究院 一种变电站自动化广域运维互操作测试***及测试方法
CN107356838A (zh) * 2016-05-10 2017-11-17 中国电力科学研究院 一种配电自动化主站***故障处理功能测试方法
CN107480389A (zh) * 2017-08-23 2017-12-15 广东电网有限责任公司电力科学研究院 一种面向调度主站的智能告警测试仿真***及方法

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102053906A (zh) * 2009-10-30 2011-05-11 国际商业机器公司 用于收集程序运行时信息的***和方法
CN103488835B (zh) * 2013-09-26 2016-08-17 国家电网公司 一种调度自动化***的仿真平台及其仿真方法
EP2854337A1 (en) * 2013-09-27 2015-04-01 ABB Technology AG Testing of a substation automation system

Patent Citations (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1577274A (zh) * 2003-07-01 2005-02-09 华为技术有限公司 自动化仿真方法及***
CN102970175A (zh) * 2012-02-08 2013-03-13 深圳市金宏威技术股份有限公司 一种配电网的规约测试分析方法及***
CN103412558A (zh) * 2013-07-30 2013-11-27 国电南瑞科技股份有限公司 继电保护测控装置自动测试***及方法
CN103926917A (zh) * 2014-04-25 2014-07-16 国家电网公司 一种变电站总控装置智能测试***及其测试方法
CN104155970A (zh) * 2014-08-04 2014-11-19 国家电网公司 一种智能变电站监控主机闭环测试***及其测试方法
CN104483842A (zh) * 2014-10-24 2015-04-01 国网北京市电力公司 一种调控一体自动化主站比对方法
CN107356838A (zh) * 2016-05-10 2017-11-17 中国电力科学研究院 一种配电自动化主站***故障处理功能测试方法
CN106444710A (zh) * 2016-10-18 2017-02-22 国网重庆市电力公司南岸供电分公司 配电自动化三遥功能闭环测试***及方法
CN106776281A (zh) * 2016-11-22 2017-05-31 浙江大学 一种基于源代码插桩的指令集模拟器验证方法
CN106953719A (zh) * 2017-04-10 2017-07-14 国网江苏省电力公司电力科学研究院 一种变电站自动化广域运维互操作测试***及测试方法
CN107480389A (zh) * 2017-08-23 2017-12-15 广东电网有限责任公司电力科学研究院 一种面向调度主站的智能告警测试仿真***及方法

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
配电自动化***通用测试用例研究;李鹏 等;《湖北电力》;20150430;第39卷(第4期);第9-12页 *

Also Published As

Publication number Publication date
CN108873735A (zh) 2018-11-23

Similar Documents

Publication Publication Date Title
CN109039824B (zh) 一种车载终端无线远程通信协议自动化测试***及方法
CN103760439B (zh) 一种航电***的自动测试***
CN103646104A (zh) 一种强实时故障诊断方法及***
CN104198868A (zh) 一种可灵活扩展和动态配置的智能工装
CN111258290A (zh) 整车控制器自动化测试方法及***
CN107018523A (zh) Wifi模块测试方法及装置
CN107562637B (zh) 一种用于软件测试的方法、设备、***及存储介质
CN104391247A (zh) 一种基于iec61850数字化测试仪的继电保护测试方法及***
CN105760300B (zh) 一种stk/utk业务的自动化测试方法及测试***
CN114138674A (zh) 自动化测试方法、装置及计算机设备
CN108873735B (zh) 一种配电主站***组件仿真测试装置及方法
CN113704095A (zh) 一种接口自动测试用例自动生成方法及装置
CN110334385B (zh) 综合能源***中央控制器的测试方法、装置及设备
CN112445692B (zh) 一种用例测试方法及终端
CN113495817A (zh) 功耗测试方法、装置、服务器及存储介质
CN115952044A (zh) 一种自动化测试方法及其装置
CN113434387A (zh) 一种基于脚本驱动的自动化测试工具及***
Yang et al. Design and application of component-based automatic test system software
CN111400872A (zh) 一种基于模型的航电***虚拟集成测试方法及***
CN103729216A (zh) 一种arinc429板卡数据输入输出方法
CN112699033B (zh) 一种多分区机载软件测试用例多级同步加载方法
CN117313189B (zh) 光纤二次回路可视化分析方法、***、终端及存储介质
CN116909894B (zh) 一种虚实融合的混合动态测试平台设计方法
CN105335289A (zh) 一种配置驱动的测试平台软件***的快速定制方法
CN106557623B (zh) 智能终端仿真实现方法

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant