电力二次系统的操作系统性能测试方法及装置与流程

文档序号:12039343阅读:269来源:国知局
电力二次系统的操作系统性能测试方法及装置与流程
本发明涉及电力操作系统技术领域,尤其涉及一种电力二次系统的操作系统性能测试方法和一种电力二次系统的操作系统性能测试装置。

背景技术:
电力二次系统是包含电力监控系统、电力调度管理信息系统、电力通信及调度数据网络、电力二次系统使用的专用数据网络等。所有这些系统的安全稳定运行对于保障电网安全稳定运行至关重要。电力二次系统的运行需要一个基础软件和硬件平台,其中基础软件平台就是操作系统,特别是服务器版本的操作系统。性能完善、高性能、高稳定性和高安全性的操作系统对于保证电力二次系统的安全正常稳定运行具有重要作用。因而,对操作系统的性能测试对于判断操作系统的性能是否满足电力业务需求是必要且迫切的。目前情况下,对电力二次系统操作系统的性能测试主要存在以下几个问题:仅针对操作系统的某一项具体指标进行测试;基本是依赖人工进行查看,费时费力,且准确性不足。此外,对操作系统性能的测试没有针对电力业务特点进行,未能根据电力业务对操作系统的需求进行针对性的测试。因而在当前情况下,急需一种既通用又高效的电力二次系统的操作系统性能测试方法。

技术实现要素:
基于此,本发明提供了一种电力二次系统的操作系统性能测试方法和一种电力二次系统的操作系统性能测试装置。一种电力二次系统的操作系统性能测试方法,包括以下步骤:根据用户的测试性能项选择信息,识别出电力二次系统操作系统的待测试性能项;所述测试性能项包括:操作系统Dhrystone基准测试、Whetstone基准测试、文件复制性能、管道吞吐量性能、进程创建性能、shell脚本执行性能、 整数运算性能、浮点数运算性能、上下文切换性能、本地通信性能、本地通信带宽性能和/或内存操作延时性能;从测试脚本库中获取与所述待测试性能项对应的测试脚本文件;其中,所述测试脚本库中预存有与电力二次系统操作系统的各个测试性能项对应的测试脚本文件,每一测试性能项对应不同的测试脚本文件;执行获取的所述测试脚本文件,获取测试数据。与一般技术相比,本发明电力二次系统的操作系统性能测试方法通过预存在测试脚本库中的各个测试性能项对应的测试脚本文件,可以定量地对电力二次系统的操作系统性能进行测试,从而为操作系统在电力网络中的运行提供依据。由于测试脚本文件可针对于操作系统的各个性能进行定制,因此本发明能够实现全面测试,而不局限于某个具体性能。相比于人工逐项手工测试,本发明度能最大程度地实现自动化测试,从而提高了操作系统的测试效率。另外,由于测试脚本文件可针对于操作系统的性能进行定制,因此,测试能够针对电力业务特点进行,可根据电力业务对操作系统的需求进行针对性的测试。本发明具有测试效率高和测试结果客观的优点。一种电力二次系统的操作系统性能测试装置,包括识别模块、获取模块和测试模块;所述识别模块,用于根据用户的测试性能项选择信息,识别出电力二次系统操作系统的待测试性能项;所述测试性能项包括:操作系统Dhrystone基准测试、Whetstone基准测试、文件复制性能、管道吞吐量性能、进程创建性能、shell脚本执行性能、整数运算性能、浮点数运算性能、上下文切换性能、本地通信性能、本地通信带宽性能和/或内存操作延时性能;所述获取模块,用于从测试脚本库中获取与所述待测试性能项对应的测试脚本文件;其中,所述测试脚本库中预存有与电力二次系统操作系统的各个测试性能项对应的测试脚本文件;所述测试模块,用于执行获取的所述测试脚本文件,获取测试数据。与一般技术相比,本发明电力二次系统的操作系统性能测试装置通过预存在测试脚本库中的各个测试性能项对应的测试脚本文件,可以定量地对电力二 次系统的操作系统性能进行测试,从而为操作系统在电力网络中的运行提供依据。由于测试脚本文件可针对于操作系统的各个性能进行定制,因此本发明能够实现全面测试,而不局限于某个具体性能。相比于人工逐项手工测试,本发明度能最大程度地实现自动化测试,从而提高了操作系统的测试效率。另外,由于测试脚本文件可针对于操作系统的性能进行定制,因此,测试能够针对电力业务特点进行,可根据电力业务对操作系统的需求进行针对性的测试。本发明具有测试效率高和测试结果客观的优点。附图说明图1为本发明电力二次系统的操作系统性能测试方法的流程示意图;图2为实施例面向电力业务的操作系统性能测试系统的结构示意图;图3为本发明电力二次系统的操作系统性能测试装置的结构示意图。具体实施方式为更进一步阐述本发明所采取的技术手段及取得的效果,下面结合附图及较佳实施例,对本发明的技术方案,进行清楚和完整的描述。请参阅图1,为本发明电力二次系统的操作系统性能测试方法的流程示意图。本发明电力二次系统的操作系统性能测试方法,包括以下步骤:S101根据用户的测试性能项选择信息,识别出电力二次系统操作系统的待测试性能项;S102从测试脚本库中获取与所述待测试性能项对应的测试脚本文件;其中,所述测试脚本库中预存有与电力二次系统操作系统的各个测试性能项对应的测试脚本文件;S103执行获取的所述测试脚本文件,获取测试数据。在步骤S101中,操作系统测试性能项,具体地包括以下:操作系统的Dhrystone基准测试、Whetstone基准测试、文件复制性能、管道吞吐量性能、进程创建性能、shell脚本执行性能、整数运算性能、浮点数运算性能、上下文切换性能、本地通信性能、本地通信带宽性能和内存操作延时等方面性能。根据用户输入的测试性能项选择信息,可以进行选择。作为其中一个实施例,在所述识别出电力二次系统操作系统的待测试性能项的步骤中,所述测试性能项包括:操作系统的Dhrystone基准测试、Whetstone基准测试、文件复制性能、管道吞吐量性能、进程创建性能、shell脚本执行性能、整数运算性能、浮点数运算性能、上下文切换性能、本地通信性能、本地通信带宽性能和内存操作延时等方面性能。测试性能项可以根据实际情况设置,既满足了全面性,也增加了灵活性。在步骤S102中,从测试脚本库中获取与所述待测试性能项对应的测试脚本文件;其中,所述测试脚本库中预存有与电力二次系统操作系统的各个测试性能项对应的测试脚本文件。其中,每一测试性能项对应不同的测试脚本文件。其中,Dhrystone基准测试、Whetstone基准测试、文件复制性能、管道吞吐量性能、进程创建性能的测试脚本可命名为UB.sh;shell脚本执行性能、整数运算性能、浮点数运算性能、上下文切换性能、本地通信性能、本地通信带宽性能和内存操作延时测试脚本可命名为lm.sh。在步骤S103中,作为其中一个实施例,在所述执行获取的所述测试脚本文件的步骤之前,包括以下步骤:根据获取的所述测试脚本文件,配置测试脚本参数;其中,所述测试脚本参数包括测试数据和过程文件的记录路径。配置测试脚本参数,可保证测试高效率地执行。作为其中一个实施例,所述执行获取的所述测试脚本文件,获取测试数据的步骤,包括以下步骤:在电力二次系统操作系统的主机上执行所述测评脚本文件,获取执行所述测试脚本文件后返回的测试数据。在操作系统的主机上执行所述测评脚本文件,能够保证测试结果的准确性和客观性。作为其中一个实施例,在所述获取测试数据的步骤之后,包括以下步骤:将获取的所述测试数据与预设范围进行比较;如果所述测试数据超过所述预设范围,则发送警报信号。预设范围可以根据实际经验设定,这样保证了在操作系统出现故障或者异常时,能够及时发现问题并告警或预警。作为其中一个实施例,在所述获取测试数据的步骤之后,包括以下步骤:根据所述测试数据生成电力二次系统操作系统的测试结果文件。生成测试结果文件,可以为用户保留历史信息,当用户向查询测试结果时,只需要参阅测试结果文件即可。作为一个优选的实施例,可根据本发明电力二次系统的操作系统性能测试方法建立一个面向电力业务的操作系统性能测试系统,包括功能调度模块、测试结果和过程文件存储模块、GUI人机交互界面模块、操作捕捉单元、性能测试模块和安全性测试模块。如图2所示,为实施例面向电力业务的操作系统性能测试系统的结构示意图。本实施例所述的功能调度模块,指通过响应操作捕捉单元对GUI人机交互界面模块的鼠标和键盘的操作,执行各操作系统测试模块的模块,同时将其测试结果与测试过程文件进行存储,并将测试进度反馈给GUI人机交互界面模块以进行显示。所述的性能测试模块,指用于测试操作系统性能的一系列测试脚本,主要包括电力业务需要的各种操作系统性能;具体地包括对操作系统的Dhrystone基准测试、Whetstone基准测试、文件复制性能、管道吞吐量性能、进程创建性能、shell脚本执行性能、整数运算性能、浮点数运算性能、上下文切换性能、本地通信性能、本地通信带宽性能和内存操作延时等方面性能。所述的安全性测试模块,指用于测试操作系统的安全性,主要包括电力业务需要的各种操作系统安全防护能力;具体地包括操作系统的身份鉴别安全性能测试、自主访问控制安全性能测试、安全标记安全性能测试、强制访问控制安全性能测试、安全审计性能测试、数据完整性和保密性安全性能测试、可信路径安全性能测试、运行时保护安全性能测试和操作系统资源利用安全性能测试。所述的测试结果与过程文件存储模块,指用于将操作系统各测试脚本执行 过程中的中间记录和最终测试结果等信息进行存储,测试完毕后,测试人员可以根据这些测试结果和测试记录对操作系统进行定量的综合评价。所述的GUI人机交互界面模块,指操作系统综合测试系统的友好人机交互界面,用于根据用户的鼠标选择执行相应的测试模块,并监控当前的测试脚本执行完成进程情况等方面。所述的操作捕捉单元,指监控鼠标和键盘操作的脚本,根据监控鼠标和键盘的输入,将信息传送给性能调度模块,从而执行各测试模块。运行面向电力业务的操作系统性能测试系统之后,从GUI人机交互界面上选择“操作系统安全性测试”测试项,选择该测试项时,综合测试系统将执行相应的性能测试项对应的一系列测试子项;配置操作系统安全性测试涉及的参数,主要包括测试结果和过程文件记录路径以及测试子项涉及的参数;点击GUI人机交互界面上的“测试”按钮进行测试;当所有测试子项测试完毕后,完成操作系统安全性测试。其中,操作系统安全性测试项,具体地包括以下:身份鉴别安全性能测试、自主访问控制安全性能测试、安全标记安全性能测试、强制访问控制安全性能测试、安全审计性能测试、数据完整性和保密性安全性能测试、可信路径安全性能测试、运行时保护安全性能测试和操作系统资源利用安全性能测试。其中,每一测试子项对应不同的测试脚本;身份鉴别安全性能测试脚本可命名为IDAuthTest.sh;自主访问控制安全性能测试脚本可命名为AACtrolTest.sh;安全标记安全性能测试脚本可命名为SecTagTest.sh;强制访问控制安全性能测试脚本可命名为SACTest.sh;安全审计性能测试脚本可命名为SecAuditTest.sh;数据完整性和保密性安全性能测试脚本可命名为DataInteAndSecTest.sh;可信路径安全性能测试脚本可命名为RelPathTest.sh;运行时保护安全性能测试和操作系统资源利用安全性能测试脚本可命名为RunTimeSecAndResourceTest.sh。与一般技术相比,本发明电力二次系统的操作系统性能测试方法通过预存在测试脚本库中的各个测试性能项对应的测试脚本文件,可以定量地对电力二次系统的操作系统性能进行测试,从而为操作系统在电力网络中的运行提供依 据。由于测试脚本文件可针对于操作系统的各个性能进行定制,因此本发明能够实现全面测试,而不局限于某个具体性能。相比于人工逐项手工测试,本发明度能最大程度地实现自动化测试,从而提高了操作系统的测试效率。另外,由于测试脚本文件可针对于操作系统的性能进行定制,因此,测试能够针对电力业务特点进行,可根据电力业务对操作系统的需求进行针对性的测试。本发明具有测试效率高和测试结果客观的优点。请参阅图3,为本发明电力二次系统的操作系统性能测试装置的结构示意图。本发明电力二次系统的操作系统性能测试装置,包括识别模块301、获取模块302和测试模块303;所述识别模块301,用于根据用户的测试性能项选择信息,识别出电力二次系统操作系统的待测试性能项;所述获取模块302,用于从测试脚本库中获取与所述待测试性能项对应的测试脚本文件;其中,所述测试脚本库中预存有与电力二次系统操作系统的各个测试性能项对应的测试脚本文件;所述测试模块303,用于执行获取的所述测试脚本文件,获取测试数据。作为其中一个实施例,所述测试性能项包括:操作系统的Dhrystone基准测试、Whetstone基准测试、文件复制性能、管道吞吐量性能、进程创建性能、shell脚本执行性能、整数运算性能、浮点数运算性能、上下文切换性能、本地通信性能、本地通信带宽性能和内存操作延时等方面性能。测试性能项可以根据实际情况设置,既满足了全面性,也增加了灵活性。作为其中一个实施例,还包括配置模块;所述配置模块,用于在执行获取的所述测试脚本文件之前,根据获取的所述测试脚本文件,配置测试脚本参数;其中,所述测试脚本参数包括测试数据和过程文件的记录路径。配置测试脚本参数,可保证测试高效率地执行。作为其中一个实施例,还包括警报模块;所述警报模块,用于将获取的所述测试数据与预设范围进行比较;以及当所述测试数据超过所述预设范围时,发送警报信号。预设范围可以根据实际经验设定,这样保证了在操作系统出现故障或者异常时,能够及时发现问题并告警或预警。与一般技术相比,本发明电力二次系统的操作系统性能测试装置通过预存在测试脚本库中的各个测试性能项对应的测试脚本文件,可以定量地对电力二次系统的操作系统性能进行测试,从而为操作系统在电力网络中的运行提供依据。由于测试脚本文件可针对于操作系统的各个性能进行定制,因此本发明能够实现全面测试,而不局限于某个具体性能。相比于人工逐项手工测试,本发明度能最大程度地实现自动化测试,从而提高了操作系统的测试效率。另外,由于测试脚本文件可针对于操作系统的性能进行定制,因此,测试能够针对电力业务特点进行,可根据电力业务对操作系统的需求进行针对性的测试。本发明具有测试效率高和测试结果客观的优点。以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1