计算机压力测试的平衡方法

文档序号:6365335阅读:178来源:国知局
专利名称:计算机压力测试的平衡方法
技术领域
本发明涉及一种计算机压力测试的控制方法,特别是一种通过调整计算机压力测试中各个测试项的执行参数,使测试更加平衡的计算机压力测试的平衡方法。
背景技术
计算机已经逐渐成为我们日常工作生活中不可缺少的设备,随着各种软硬件技术的飞速发展,各种计算机软件和硬件设备也不断更新换代,为了使计算机能更好的适应各种软硬件环境,需要对其进行性能、可靠性及疲劳等各种功能性测试,以此来评估是否达到设计要求。通过上述测试,模拟计算机的实际应用环境,是保证计算机在各种情况下都能正常运行的重要手段。
通常,对计算机进行各种测试时,由于其各个组成部件的工作特性不同,在进行测试时,各个测试项执行时间的长短也会有较大的差异,有的测试项时间不足毫秒,而有的则长达数十分钟;同时测试项的执行时间间隔及执行次数等参数也导致了各个测试项抢占系统资源能力的强弱。这样,当这些测试同时执行时,就会经常出现某些测试项始终在执行,而另外一些测试项很长时间都没有能够执行,从而导致即使花费大量测试时间也很难保证测试效果的完全性。
由此可见,传统的测试方法不仅测试效率低下,也不能保证达到预定的测试要求。此时,就迫切需要一种能够自动检测各个测试项的执行情况并作出相应调整,从而使计算机压力测试能平衡的执行各个测试项。

发明内容
有鉴于此,本发明是为解决上述问题,其目的在于提供一种计算机压力测试的平衡方法,通过调整计算机压力测试中各个测试项的执行参数,从而可实现对计算机软件环境和硬件环境的平衡全面的测试。
本发明的上述目的是这样实现的一种计算机压力测试的平衡方法,其中,该方法至少包括以下步骤检测所有测试项独立执行时所需执行时间;根据该执行时间对该测试项进行分类;根据该分类调整该测试项的测试执行参数;及分别根据调整前后的该执行参数执行该测试项。
本发明所述的计算机压力测试的平衡方法,其中,分别根据调整前后的该执行参数执行该测试项的测试的步骤还包括以下步骤分别根据调整前后的该执行参数同时执行所有测试项;对该执行参数调整前后的测试结果分别进行统计;将上述统计结果提交给用户确认;及保存用户确认的该执行参数。
本发明所述的计算机压力测试的平衡方法,其中,该测试结果为设定的测试时间内,该测试项在该执行参数调整前后的执行次数。
本发明所述的计算机压力测试的平衡方法,其中,将上述统计结果提交给用户确认的步骤还包括以下步骤当该执行参数满足测试需求时,执行保存用户确认的该执行参数的步骤;及当该执行参数未能满足测试需求时,重新调整该执行参数,返回执行根据调整后的执行参数执行该测试项的步骤。
本发明所述的计算机压力测试的平衡方法,其中,检测所有测试项独立执行时所需执行时间的步骤还包括以下步骤获取所有测试项的内容并生成测试项队列;确定该测试项的检测情况;获取该测试项的独立执行时间;及记录该执行时间信息。
本发明所述的计算机压力测试的平衡方法,其中,确定所有测试项的检测情况是当所有测试项的执行时间都已检测完毕时,执行记录该执行时间信息的步骤。
本发明所述的计算机压力测试的平衡方法,其中,确定所有测试项的检测情况是当测试项的执行时间尚未检测完时,继续执行获取该测试项的独立执行时间的步骤。
本发明所述的计算机压力测试的平衡方法,其中,该执行参数包括执行时间间隔及内部测试次数。
本发明所述的计算机压力测试的平衡方法,其中,该执行时间间隔是测试项内代码执行的时间间隔,用来控制测试项对中央处理器资源的占用。
本发明所述的计算机压力测试的平衡方法,其中,该内部测试次数是每次执行测试项时该测试代码的执行次数,用来调整执行测试项所需时间。
根据本发明所述的计算机压力测试的平衡方法,首先检测所有测试项独立执行时所需执行时间;然后根据该执行时间对该测试项进行分类;再根据该分类调整该测试项的测试执行参数;最后分别根据调整前后的该执行参数执行测试项。
与现有的计算机压力测试的方法相比,本发明提供的方法通过对各个测试项的执行时间进行检测,并根据执行时间的长短进行分类,然后针对不同类型的测试项分别调整其测试执行参数,避免因为某些测试项抢占系统资源,阻碍其它测试项有效执行,从而实现对计算机硬件环境和软件环境的平衡测试,保证了测试质量。
有关本发明的详细内容及方法,下面结合附图进行说明。


图1是本发明的计算机压力测试的平衡方法的总体流程图;图2是本发明所述的检测所有测试项独立执行时所需执行时间的流程图;图3是本发明所述的根据该执行时间对该测试项进行分类的流程图;图4是本发明所述的根据该分类调整该测试项的测试执行参数的流程图;图5是本发明所述的分别根据调整前后的该执行参数执行该测试项的流程图;图6是本发明所述的确定该测试项的检测情况的流程图;图7是本发明所述的将该统计结果提交给用户确认的流程图;图8是本发明所述的实施例的测试结果的示意图。
具体实施例方式
下面结合附图对本发明进行详细说明。
通过图1来说明,该图是本发明的计算机压力测试的平衡方法的总体流程图,说明如下首先检测所有测试项独立执行时所需执行时间(步骤110);然后根据该执行时间对该测试项进行分类(步骤120);再根据该分类调整该测试项的测试执行参数(步骤130);最后分别根据调整前后的该执行参数执行测试项(步骤140)。
测试执行参数包括执行时间间隔(Interval Time)及内部测试次数(CycleCount),其中执行时间间隔为测试项中测试代码执行的时间间隔,用来控制测试项对中央处理器(CPU)资源的占用;内部测试次数为运行一次测试项时测试代码的执行次数,用来调整执行测试项所需时间。
下面,进一步说明本发明的流程。
请参照图2,该图是本发明所述的检测所有测试项独立执行时所需执行时间的流程图,说明如下首先获取所有测试项的内容并生成测试项队列(步骤210);然后确定该测试项的检测情况(步骤220);接下来,获取该测试项的独立执行时间(步骤230);再记录该执行时间信息(步骤240);最后进入步骤120。
请参照图3,该图是本发明所述的根据该执行时间对该测试项进行分类的流程图,说明如下将该测试项中独立执行时间小于一秒钟的测试项为一类(步骤310);将该测试项中独立执行时间大于一秒钟且小于一分钟的测试项为一类(步骤320);将该测试项中独立执行时间大于一分钟的测试项为一类(步骤330);最后进入步骤130。
请参照图4,该图是本发明所述的根据该分类调整该测试项的测试执行参数的流程图,说明如下对于独立执行时间小于一秒钟的测试项,增大其内部测试次数,使执行时间达到秒级,同时增大其执行时间间隔,使其与执行时间相当(步骤410);对于独立执行时间大于一秒钟且小于一分钟的测试项,将其执行时间间隔设置为50毫秒(步骤420);对于独立执行时间大于一分钟的测试项,调整其执行时间间隔,缩短执行时间,同时减少其内部测试次数(步骤430);最后进入步骤140。
根据该分类调整该测试项的测试执行参数的过程不需要用户进行干预,它将根据测试项的分类自动进行调整,其调整原则即为步骤410、420、430所述标准。该标准是通过大量的测试时间统计出来的,并不是唯一的,可根据测试项的实际情况进行改动。
请参照图5,该图是本发明所述的分别根据调整前后的该执行参数执行测试项的流程图,说明如下步骤130之后,首先分别根据调整前后的该执行参数同时执行所有测试项(步骤510);然后对该执行参数调整前后的测试结果分别进行统计(步骤520);再将该统计结果提交给用户确认(步骤530);最后保存用户确认的该执行参数(步骤540)。
其中,该测试结果为设定的测试时间内,测试项在该执行参数调整前后的执行次数,可通过表格或者图示形式显示出来使其更加直观。
请参照图6,该图是本发明所述的确定该测试项的检测情况的流程图,说明如下当所有测试项的执行时间都已检测完毕时,执行记录该执行时间信息的步骤(步骤610),然后进入步骤240;当测试项的执行时间尚未检测完时,继续执行获取该测试项的独立执行时间的步骤(步骤620),然后进入步骤230。
请参照图7,该图是本发明所述的将该统计结果提交给用户确认的流程图,说明如下当该执行参数满足测试需求时,执行保存用户确认的该执行参数的步骤(步骤710),然后进入步骤540;当该执行参数未能满足测试需求时,重新调整该执行参数,返回执行根据调整后的执行参数执行该待测试项的步骤(步骤720),然后进入步骤140。
当用户认为当前测试执行参数下的测试结果未能达到测试要求时,可对该执行参数进行手动修改,然后重新根据新的执行参数执行测试,并将测试结果与执行参数修改前的测试结果供给用户进行比较,直到用户认可该执行参数。
下面用一种较佳的实施例来说明本发明的流程。
以同时进行加速图形端口测试(AGP TestAccelerated Graphics PortTest)、串行端口波特率测试(COM Baud Rate Test)、中央处理器基本功能测试(CPU Basic Functtons Test)这三种测试项为例进行说明。
首先,检测上述三种测试项的独立执行时间通过检测,采集到加速图形端口测试的独立执行时间为2秒钟左右,串行端口波特率测试的独立执行时间为3分钟左右,中央处理器基本功能测试的独立执行时间在1秒种以内。
然后,根据该执行时间对上述测试项进行分类,加速图形端口测试、串行端口波特率测试及中央处理器基本功能测试分别属于不同的三种类型。
然后根据该分类调整该测试项的执行参数执行时间间隔及内部测试次数。加速图形端口测试的独立执行时间为2秒钟左右,根据调整原则自动将其执行时间间隔设置为50毫秒;串行端口波特率测试的独立执行时间为3分钟左右,测试执行时间较长,抢占系统资源能力较弱,根据调整原则减少其执行时间间隔为1秒种,内部执行次数减少为1次,从而减少其执行时间以提高其抢占系统资源的能力;中央处理器基本功能测试的独立执行时间在1秒种以内,测试执行时间较短,抢占系统资源能力较强,根据调整原则增加其执行时间间隔为50毫秒,内部执行次数为100次,从而增加其执行时间以降低其抢占系统资源的能力。
执行参数调整完后,在30分钟内,分别根据调整前及调整后的测试执行参数执行这三项测试,然后将测试结果以图形及表格的形式进行显示,该图形表格的形式参照图8,该图是本发明所述实施例的测试结果的示意图。
在参数调整前,加速图形端口测试、串行端口波特率测试、中央处理器基本功能测试的执行次数分别为154、0、416;在参数调整后,加速图形端口测试、串行端口波特率测试、中央处理器基本功能测试的执行次数分别为246、15、242。
然后由用户对该调整后的执行参数进行确认,当用户认可该参数时,保存该参数;如果用户认为尚未达到所需测试效果,可以手动修改执行参数并重新执行测试,然后根据测试结果确认执行参数直到符合需求,再保存执行参数。
至此,本次测试过程全部完毕。
以上所述,仅为本发明其中的较佳实施例而已,并非用来限定本发明的实施范围;即凡依本发明的权利要求所作的均等变化与修饰,皆为本发明的保护范围所涵盖。
权利要求
1.一种计算机压力测试的平衡方法,其特征在于,该方法至少包括以下步骤检测所有测试项独立执行时所需执行时间;根据该执行时间对该测试项进行分类;根据该分类调整该测试项的测试执行参数;及分别根据调整前后的该执行参数执行该测试项。
2.如权利要求1所述的计算机压力测试的平衡方法,其特征在于,分别根据调整前后的该执行参数执行该测试项的测试的步骤还包括以下步骤分别根据调整前后的该执行参数同时执行所有测试项;对该执行参数调整前后的测试结果分别进行统计;将上述统计结果提交给用户确认;及保存用户确认的该执行参数。
3.如权利要求2所述的计算机压力测试的平衡方法,其特征在于,该测试结果为设定的测试时间内,该测试项在该执行参数调整前后的执行次数。
4.如权利要求2所述的计算机压力测试的平衡方法,其特征在于,将上述统计结果提交给用户确认的步骤还包括以下步骤当该执行参数满足测试需求时,执行保存用户确认的该执行参数的步骤;及当该执行参数未能满足测试需求时,重新调整该执行参数,返回执行根据调整后的执行参数执行该测试项的步骤。
5.如权利要求1所述的计算机压力测试的平衡方法,其特征在于,检测所有测试项独立执行时所需执行时间的步骤还包括以下步骤获取所有测试项的内容并生成测试项队列;确定该测试项的检测情况;获取该测试项的独立执行时间;及记录该执行时间信息。
6.如权利要求5所述的计算机压力测试的平衡方法,其特征在于,确定所有测试项的检测情况是当所有测试项的执行时间都已检测完毕时,执行记录该执行时间信息的步骤。
7.如权利要求5所述的计算机压力测试的平衡方法,其特征在于,确定所有测试项的检测情况是当测试项的执行时间尚未检测完时,继续执行获取该测试项的独立执行时间的步骤。
8.如权利要求1所述的计算机压力测试的平衡方法,其特征在于,该执行参数包括执行时间间隔及内部测试次数。
9.如权利要求8所述的计算机压力测试的平衡方法,其特征在于,该执行时间间隔是测试项内代码执行的时间间隔,用来控制测试项对中央处理器资源的占用。
10.如权利要求8所述的计算机压力测试的平衡方法,其特征在于,该内部测试次数是每次执行测试项时该测试代码的执行次数,用来调整执行测试项所需时间。
全文摘要
一种计算机压力测试的平衡方法,通过调整计算机压力测试中各个测试项的执行参数,使测试更加平衡;该计算机压力测试的平衡方法是首先检测所有测试项独立执行时所需执行时间,然后根据执行时间对所有测试项进行分类,再根据分类调整测试项的测试执行参数,最后分别根据调整前后的执行参数执行测试项。
文档编号G06F11/26GK1553331SQ03138098
公开日2004年12月8日 申请日期2003年5月30日 优先权日2003年5月30日
发明者刘文涵, 宋建福, 高锋 申请人:英业达股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1