实时调整压力测试参数的测试系统及方法

文档序号:6372963阅读:261来源:国知局
专利名称:实时调整压力测试参数的测试系统及方法
技术领域
本发明涉及一种计算机硬件的测试系统及方法,尤指一种在硬件的压力测试过程中,实时调整压力测试参数的系统及其方法。
背景技术
在新型的计算机投产之前,为了检验其硬件结构设计以及硬件选料的合理性,需要对其进行全面的硬件压力测试。所谓硬件压力测试,是指利用硬件测试程序,对计算机的各个硬件进行大量、频繁的数据访问,通过用较长的时间运行测试程序,可以检验计算机硬件工作是否正常。如果测试结果未报出异常,说明设计是合理的,可以进行投产;否则说明结构设计或硬件选料上存在某些错误或缺陷,必须加以分析并重新设计,然后再重新进行硬件压力测试,以检验改进的设计结果。
硬件测试程序在设计上将不同硬件分为若干测试项,测试程序将这些测试项以一定的规则调度并执行,即可对所有硬件进行测试。为了使测试程序能够合理地测试出硬件设计的实际情况,保证计算机在使用中稳定可靠,各测试项都设有可调节的参数。调节测试项的参数,可以使相应的硬件处于大量、频繁的数据访问之中,这样整个计算机系统便处于极端的硬件使用环境中,从而达到对系统硬件结构设计进行压力测试的目的。
请参见图1,该图是现有的测试方法的参数设定示意图。如图所示,现有的测试方法提供了通过测试项参数调节来调整测试压力的功能,但是测试项参数的调节改变,是一个相当繁琐的过程。这是因为参数必须在测试项运行之前设定完毕,而参数设定完成后,并不能立即见到参数设定后对计算机产生的压力测试的效果,而是只有测试项运行后,用户才能得到参数设定后的运行状况。由于参数通常不能一次调节到最佳,因此为将测试压力调整到需要的数据,就需要停止测试项的运行,再重新调节参数的值,直到计算机达到需要的测试环境为止。可见,需要使用者经过多次设定后,才能得到最终测试项参数值。因此需要使用者多次运行和停止测试项。随着测试项的增多,这一过程变得更加繁琐。

发明内容
有鉴于此,本发明所要解决的技术问题是提出一种实时调整压力测试参数的测试系统及方法,可实时调整压力测试参数,无需多次运行和停止测试项即可完成测试项参数的配置,从而提高测试效率。
因此为了实现上述目的,本发明所提出的实时调整压力测试参数的测试系统,包括一测试项库,其储存有多个测试项,一测试项管理模块,用于根据测试需要以及参数变更通知,加载/卸载相应的测试项,一性能监测模块,用于实时监测当前系统的性能,并输出压力值,一参数配置模块,根据该压力值,配置相应测试项的测试参数,并将该配置结果返回该测试项,一测试项调度模块,根据该配置结果,发送参数变更通知到该测试项管理模块。
本发明进而提供一种实时调整压力测试参数的测试方法,首先根据测试需要调度并执行相应的测试项进行压力测试,然后实时监测系统运行状况,同时输出系统压力值,根据该压力值,配置相应测试项的测试参数,最后将该配置结果返回测试项,并重新调度参数变更的测试项进行测试。
根据本发明所提出的实时调整压力测试参数的测试系统及方法,可以在测试项运行过程中,随时对测试项的参数进行修改,并及时将修改后的结果反映到压力测试的过程中,使用户能快速而又方便地确定测试项运行所需要的参数。不需要多次运行和停止测试项,在测试项参数的设定过程上看,节省了大量时间,提高了测试效率。
有关本发明的详细内容及技术,现配合附图和具体实施方式
说明如下。


图1是现有的测试方法的参数设定示意图;图2是本发明测试方法的参数设定示意图;图3是本发明的实时调整压力测试参数的测试系统的系统架构图;图4是本发明的实时调整压力测试参数的测试方法的总体流程图;及图5是本发明的实时调整压力测试参数的测试系统及方法的实施例的流程图。
其中,附图标记说明如下310 测试项库320 测试项管理模块330 性能监视模块340 参数配置模块350 测试项调度模块步骤410根据测试需要调度并执行相应的测试项进行压力测试步骤420实时监视系统运行状况,同时输出系统压力值步骤430根据该压力值,配置相应测试项的测试参数步骤440将该配置结果返回测试项,并重新调度参数变更的测试项进行测试步骤510根据测试需要选择相应的测试项,组成测试脚本步骤520调度并执行本次测试需要的测试项,对该测试项进行压力测试步骤530实时监视系统运行状况,同时输出系统压力值步骤540是否满足测试要求步骤550返回到测试项参数配置接口步骤560根据该压力值,重新配置测试项及其相应参数步骤570将该配置结果返回测试项,并发出参数变更通知步骤580系统重新调度相应的测试项进行测试步骤590停止测试,保存配置信息具体实施方式
根据本发明所提出的实时调整压力测试参数的测试系统及方法,如图2所示,该图是本发明测试项参数的设定过程。与现有技术不同的是,本发明在测试项运行过程中,不需要使用者多次运行和停止测试项,即可随时对测试项的参数进行修改,并及时将修改后的结果反映到压力测试的过程中,使用户能快速而又方便地确定测试项运行所需要的参数。
接下来由图3说明本发明的系统结构,该图是本发明所提出的实时调整压力测试参数的测试系统的模块架构图,说明如下
(1)测试项库310,储存有多个测试项,测试项包括功能测试代码、测试参数设定接口以及测试参数的数据存取接口。
(2)测试项管理模块320,用于根据测试需要以及参数变更通知,加载/卸载相应的测试项。其将用户选择的测试项组成测试脚本,通过测试脚本中指定各测试项名称得到测试项。同时该模块提供其它模块查找指定测试项的功能。
(3)性能监测模块330,用于实时监测当前系统的性能,以输出压力值。其负责监测当前系统的CPU性能、内存性能、储存设备压力、通讯设备压力等。
(4)参数配置模块340,其根据该压力值,配置测试项及其测试参数,并将该配置结果返回给测试项。该模块获得测试项的参数配置接口以及数据存取接口,经过配置后,将配置参数通过数据存取接口传给测试项。同时将配置结果储存,并将配置结果中的配置变更通知发送到该测试项调度模块350。
(5)测试项调度模块350,其根据配置结果,发送参数变更通知到该测试项管理模块320。该测试项管理模块收到该配置结果中的配置变更通知后,通过调度测试项的功能测试代码来进行测试。
下面通过图4来说明本发明的流程,该图是本发明所提出的实时调整压力测试参数的测试方法的工作流程图,说明如下根据测试需要调度并执行相应的测试项进行压力测试(步骤410),实时监测系统运行状况,同时输出系统压力值(步骤420),根据该压力值,配置相应测试项的测试参数(步骤430),将该配置结果返回测试项,并重新调度参数变更的测试项进行测试(步骤440)。
下面结合图5对本发明作详细说明,图5是本发明实施例的流程图。
本发明在每个测试项的参数设定与测试运行之间采取“同步数据交换”机制,并且对当前系统压力值进行输出,使用户可在测试压力的调配过程中,及时观察变化情况。
如图5所示,首先根据测试需要选择相应的测试项,组成测试脚本(步骤510)。然后调度并执行本次测试需要的测试项,对该测试项进行压力测试(步骤520)。实时监测系统运行状况,同时输出系统压力值(步骤530),此时使用者可以观察到系统运行情况,然后根据该压力值判断是否满足测试要求(步骤540),若该系统运行情况满足测试要求,则停止测试,同时保存配置信息(步骤590),配置信息包括测试的脚本配置、各测试项的参数配置、以及与测试相关的全局参数等。若该系统运行情况不满足测试要求,则返回到测试项参数配置接口(步骤550),根据该压力值,重新配置测试项及其相应参数(步骤560),通过参数配置接口以及数据存取接口对测试项进行配置。完成所有相应的测试项的配置后,将该配置结果返回测试项,并发出参数变更通知(步骤570),系统接到该通知后,重新调度相应的测试项进行测试(步骤580),直到系统的运行状况满足测试要求为止,最后停止测试,保存配置信息(步骤590)。
在测试项参数的设定过程上看,本发明与以往的测试项参数设定相比,不需要多次启动、停止测试项的执行,从而节省了大量的测试时间。例如,为了测试计算机系统运行的可靠性,需将CPU的使用率调整到100%。以前为达到这一需求,需调节“CPU负载测试”等测试项的参数(以10次计算)。这需使用者进行10次启动、停止测试项(时间共需20秒)的运行。而使用本发明的方法后,测试项只需启动一次(时间只需1秒),且不需停止,即可完成参数的获得,从而大大的提高了测试效率。
虽然本发明以前述的较佳实施例揭露如上,但是其并非用以限定本发明,本技术领域的普通技术人员,在不脱离本发明的精神和范围内,所作出的等效结构变换,均包含在本发明的专利范围内。
权利要求
1.一种实时调整压力测试参数的测试系统,其特征在于,包括一测试项库,用于储存有多个测试项;一测试项管理模块,用于根据测试需要以及参数变更通知,加载/卸载相应的测试项;一性能监测模块,用于实时监测当前系统的性能,并输出压力值;一参数配置模块,用于根据该压力值,配置相应测试项的测试参数,并将该配置结果返回该测试项;及一测试项调度模块,用于根据该配置结果,发送参数变更通知到该测试项管理模块。
2.如权利要求1所述的实时调整压力测试参数的测试系统,其特征在于,所述测试项包括功能测试代码、测试参数设定接口和测试参数的数据存取接口。
3.如权利要求1所述的实时调整压力测试参数的测试系统,其特征在于,所述参数配置模块同时发送数据变更通知给测试项调度模块。
4.如权利要求1所述的实时调整压力测试参数的测试系统,其特征在于,所述参数配置模块通过数据存取接口与测试项交换数据。
5.一种实时调整压力测试参数的测试方法,其特征在于,包括如下步骤根据测试需要执行相应的测试项进行压力测试;实时监测系统运行状况,同时输出系统压力值;根据该压力值,配置相应测试项的测试参数;及将该配置结果返回测试项,并重新调度参数变更的测试项进行测试。
6.如权利要求5所述的实时调整压力测试参数的测试方法,其特征在于,所述调度并执行相应的测试项进行压力测试的步骤,是选择测试需要的各个测试项,组成测试运行脚本,根据该测试脚本进行测试。
7.如权利要求5所述的实时调整压力测试参数的测试方法,其特征在于,所述实时监测系统运行状况,同时输出系统压力值的步骤之后,若该系统运行情况满足测试要求,则停止测试并保存相应的配置信息。
8.如权利要求7所述的实时调整压力测试参数的测试方法,其特征在于,所述配置信息包括脚本配置、各测试项参数配置以及测试相关的全局参数。
9.如权利要求5所述的实时调整压力测试参数的测试方法,其特征在于,所述配置相应测试项的测试参数的步骤,是通过参数配置接口以及数据存取接口对测试项进行配置。
10.如权利要求5所述的实时调整压力测试参数的测试方法,其特征在于,所述将该配置结果返回测试项,并重新调度参数变更的测试项进行测试的步骤,还包括如下步骤根据参数配置结果发出参数变更通知;及根据该变更通知调度测试项进行测试。
全文摘要
一种实时调整压力测试参数的测试系统及方法,用于计算机系统中的硬件性能测试,首先测试项管理模块根据测试需要调度并执行相应的测试项进行测试,然后性能监视模块实时监测系统运行状况,同时输出系统压力值,根据该压力值,参数配置模块配置相应测试项的测试参数,最后将该配置结果返回测试项,测试项调度模块重新调度参数变更的测试项进行测试,本发明不需要多次运行和停止测试项,方便了测试项参数的设定同时节省了大量时间。
文档编号G06F11/22GK1567218SQ0314914
公开日2005年1月19日 申请日期2003年6月18日 优先权日2003年6月18日
发明者刘文涵, 宋建福, 周宏亮, 史永军 申请人:英业达股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1