计算机压力测试中辅助加压的方法

文档序号:6361215阅读:213来源:国知局
专利名称:计算机压力测试中辅助加压的方法
技术领域
本发明涉及一种计算机压力测试中辅助加压的方法,特别是一种通过占用内存空间及使高速缓存暂时失效来占用更多计算机系统资源,从而增加测试压力的方法。
背景技术
随着各种软硬件技术的飞速发展,计算机已经逐渐成为我们日常工作生活中不可缺少的设备,为了使计算机能更好地适应各种软硬件环境,需要模拟计算机的实际应用环境,对其进行性能、可靠性及疲劳等各种功能性测试,以此来评估是否达到设计要求,从而保证计算机在各种情况下都能正常运行。
通常对计算机各个部件的测试,是通过一定的方法对其各个部件施加压力,即通过一定的方法产生大量的数据处理流程,并在待测部件中执行,考核该部件的性能指标、稳定性及可靠性,从而对整个计算机性能进行测试。
在现有的测试技术下,对计算机进行压力测试就是简单的反复执行各个部件的压力测试,但由于各个部件占用系统资源的能力的差异,很可能出现有些部件压力测试很难达到满负荷运转状态,如针对储存设备的档案系统测试(File System Test)中,在复制档案的过程中几乎不占用系统资源;而优先部件则很容易出现满负荷运转状态,如内存测试(Memory Test)。这样,一部分部件的压力测试没有完全达到测试要求,其性能就得不到保证。
此时,就需要一种既能满足测试需求,又不影响待测设备正常测试,并且可以快速提高测试压力的方法来解决上述问题。

发明内容
有鉴于此,本发明的目的在于克服现有技术的不足与缺陷,为解决上述问题而提出了一种计算机压力测试中辅助加压的方法,通过占用内存(Memory)及使高速缓存(Cache)暂时失效来占用更多计算机系统资源,从而增加了测试压力,迫使其它测试项能满负荷运行。
为达上述目的,本发明提出了一种计算机压力测试中辅助加压的方法,首先选择辅助压力测试项;然后设置该辅助压力项的测试执行参数;接下来,设置待测试项的执行参数;再同时加载该辅助压力测试项及该待测试项;最后根据该辅助压力测试及该待测试项的执行参数执行测试。
与现有的方法相比,本发明提供的方法通过占用内存及使高速缓存暂时失效来占用更多计算机系统资源,使可供其它测试项使用的系统资源减少,这样就间接提高了测试压力,迫使其它测试项能满负荷运行,同时对其他待测设备的正常测试不会造成影响,实现了对计算机各个部件的满负荷运转,提高了测试压力和测试效率。


图1为本发明的计算机压力测试中辅助加压的方法的总体流程图;图2为本发明所提的选择辅助压力测试项的流程图;图3为本发明所提的执行该内存保留测试项的流程图;图4为本发明所提的执行该高速缓存溢出测试项的流程图;图5为本发明所提的根据该间隔时间确定该测试的执行状态流程图。
图中符号说明步骤110选择辅助压力测试项步骤120设置该辅助压力项的测试执行参数步骤130设置待测试项的执行参数步骤140同时加载该辅助压力测试项及该待测试项步骤150根据该辅助压力测试及该待测试项的执行参数执行测试步骤210选择执行保留内存测试项作为辅助压力测试项步骤220选择执行高速缓存溢出测试项作为辅助压力测试项步骤230同时选择保留内存测试项及高速缓存溢出测试项作为辅助压力测试项步骤310为该内存保留测试分配内存空间步骤320向该内存空间内写入数据步骤330随机产生一个数值作为间隔时间步骤340根据该时间间隔确定该内存空间内的数据变动情况步骤410加载一段驱动程序步骤420执行该高速缓存溢出测试步骤430随机产生一个数值作为间隔时间步骤440根据该间隔时间确定该测试的执行状态步骤510该测试全部结束时,结束该测试步骤520该测试尚未结束时,继续执行通过该驱动程序中执行该测试的步骤具体实施方式
下面结合附图对本发明进行详细说明通过图1来说明本发明的执行过程,该图为本发明的计算机压力测试中辅助加压的方法的总体流程图,说明如下首先选择辅助压力测试项(步骤110);然后设置该辅助压力项的测试执行参数(步骤120);接下来,设置待测试项的执行参数(步骤130);再同时加载该辅助压力测试项及该待测试项(步骤140);最后根据该辅助压力测试及该待测试项的执行参数执行测试(步骤150)。
该辅助压力测试项包括内存保留测试项(Memory Hold Test)及高速缓存溢出测试项(Cache Flust Test)。内存及高速缓存是影响计算机系统整体性能的重要装置,计算机系统使用CPU(CentralProcessing Unit中央处理器)来控制其各个部件正常运转,而所有计算机指令和数据都是通过Memory→Cache→CPU的过程来执行的,因此,通过对Memory及Cache加压,占用部分系统资源,就能相应减少计算机各个部件占用系统资源的比例,从而达到间接给部件的测试施加压力的目的。
待测试项的执行参数为该待测试项的测试执行緒数量,同时也包含其它参数,具体情况根据待测试项的种类来决定。该待测试项可以为任意一个或者多个计算机部件的测试项,例如硬盘档案系统测试、内存测试及各种计算机端口测试等等。
下面,进一步说明本发明的流程。
请参见图2,该图为本发明所提的选择辅助压力测试项的流程图,说明如下选择执行保留内存测试项作为辅助压力测试项(步骤210);选择执行高速缓存溢出测试项作为辅助压力测试项(步骤220);同时选择保留内存测试项及高速缓存溢出测试项作为辅助压力测试项(步骤230)。
辅助压力测试项的选择可根据用户需求及待测试项的具体情况进行设置,当需要在待测试项的测试中增加较大压力时,可同时选择内存测试项及快取及溢出测试项进行辅助加压;如果只需要增加少量压力则可以从其中任选一种进行辅助加压。
另外,也可以根据待测项的执行特点来进行选择,例如当待测项对内存需求较大时,选择保留内存测试项进行辅助加压;当待测项对高速缓存需求更大时,选择高速缓存溢出测试项来辅助加压。
请参见图3,该图为本发明所提的执行该内存保留测试项的流程图,说明如下首先为该内存保留测试分配内存空间(步骤310);然后向该内存空间内写入数据(步骤320);再随机产生一个数值作为间隔时间(步骤330);最后根据该时间间隔确定该内存空间内的数据变动情况(步骤340)。
其中,该内存空间的大小可作为该测试项的执行参数由用户根据测试需要进行设定,其大小范围为1个字节到4G字节(1Byte~4GByte)。
内存保留测试的执行过程实际上就是不断向分配的该段内存内写入数据(0或1),然后每隔一定的时间读取该段的数据,查看其是否改变。通过上述过程达到了占用内存空间的目的,从而占用了部分系统资源,给其它部件测试造成了压力。
当用户需要快速增加压力或者增大压力时,可同时执行多个内存保留测试项的执行緒,通过多执行緒方式达到目的。
请参见图4,该图为本发明所提的执行该高速缓存溢出测试项的流程图,说明如下首先加载一段驱动程序(步骤410);然后执行该高速缓存溢出测试(步骤420);再随机产生一个数值作为间隔时间(步骤430);最后根据该间隔时间确定该测试的执行状态(步骤440)。
高速缓存溢出测试执行主要是通过WBINVD指令来完成的,它能将Cache中的指令和数据回写到Memory中,使Cache的上次操作无效。在Windows操作系统中,WBINVD指令不能直接执行,需要在DDK(Device Driver Kit设备驱动工具)工作环境下编写一个能执行上述指令的Driver程序,通过执行该程序定义设备控制(DeviceControl)的接口,并在该接口函数中执行WBINVD指令,从而完成高速缓存溢出测试。
当用户需要快速增加压力或者增大压力时,可同时执行多个高速缓存溢出测试项的执行緒,通过多执行緒方式达到目的。
该间隔时间为每隔一定的时间检测该测试的执行情况,从而控制整个测试过程。
请参见图5,该图为本发明所提的根据该间隔时间确定该测试的执行状态的流程图,说明如下该测试全部结束时,结束该测试(步骤510) 该测试尚未结束时,继续执行通过该驱动程序中执行该测试的步骤(步骤520)。
下面用一种较佳的实施例来说明本发明的流程。
以硬盘读写档案测试为例,说明本发明的执行过程。
硬盘读写档案测试是硬盘档案系统测试的重要组成部份,通过对待测硬盘反复进行档案操作来检测硬盘的性能指标。然而在该测试执行中进行复制档案操作时,对系统资源的占用很小,没有满负荷运行,达不到测试目的。为提高测试压力,就需要在执行该硬盘读写档案测试的同时,执行本发明所提的内存保留测试项及高速缓存溢出测试项占用部分系统资源来,减少该硬盘读写档案测试所占用的资源,以此达到提高测试压力的目的。其过程说明如下
首先,选择辅助压力测试项,在这里以两种都选为例。
然后,分别设置两种辅助压力测试项的执行参数,主要是选择执行緒的数量,以及设置内存保留测试项中内存空间大小。
接下来,设置该硬盘读写档案测试的执行参数,包括执行緒数量,测试执行时间及间隔时间等。
同时加载两种辅助压力测试项及硬盘读写档案测试。
最后,根据该辅助压力测试及该待测试项的执行参数,同时执行测试执行辅助压力测试项及硬盘读写档案测试。
至此,上述测试过程全部完毕。
以上所述者,仅为本发明其中的较佳实施例,并非用来限定本发明的实施范围;即凡依本发明的权利要求书所作的均等变化与修饰,皆为本发明的权利要求书的范围所涵盖。
权利要求
1.一种计算机压力测试中辅助加压的方法,其特征在于,该方法至少包括以下步骤选择辅助压力测试项;设置该辅助压力项的测试执行参数;设置待测试项的执行参数;同时加载该辅助压力测试项及该待测试项;及根据该辅助压力测试及该待测试项的执行参数执行测试。
2.如权利要求1所述的计算机压力测试中辅助加压的方法,其特征在于,该辅助压力测试项为内存保留测试项。
3.如权利要求1所述的计算机压力测试中辅助加压的方法,其特征在于,该辅助压力测试项为高速缓存溢出测试项。
4.如权利要求2所述的计算机压力测试中辅助加压的方法,其特征在于,执行该内存保留测试项更包括以下步骤为该内存保留测试分配内存空间;向该内存空间内写入数据;随机产生一个数值作为间隔时间;及根据该时间间隔确定该内存空间内的数据变动情况。
5.如权利要求4所述的计算机压力测试中辅助加压的方法,其特征在于,该内存空间的范围为1个字节到4G字节。
6.如权利要求2所述的计算机压力测试中辅助加压的方法,其特征在于,执行该高速缓存溢出测试项更包括以下步骤加载一段驱动程序;执行该高速缓存溢出测试;随机产生一个数值作为间隔时间;及根据该间隔时间确定该测试的执行状态。
7.如权利要求6所述的计算机压力测试中辅助加压的方法,其特征在于,该驱动程序为一段定义设备控制器接口函数,并在该接口函数中执行WBINVD命令的程序。
8.如权利要求6所述的计算机压力测试中辅助加压的方法,其特征在于,根据该间隔时间确定该测试的执行状态为该测试全部结束时,结束该测试。
9.如权利要求6所述的计算机压力测试中辅助加压的方法,其特征在于,根据该间间隔时间确定该测试的执行状态为该测试尚未结束时,继续执行通过该驱动程序中执行该测试的步骤。
10.如权利要求1所述的计算机压力测试中辅助加压的方法,其特征在于,设置该模式下该辅助压力测试的执行参数为设置该辅助压力测试项的执行緒的数量。
11.如权利要求1所述的计算机压力测试中辅助加压的方法,其特征在于,设置该模式下该辅助压力测试的执行参数为设置该内存保留测试项的内存空间大小。
12.如权利要求1所述的计算机压力测试中辅助加压的方法,其特征在于,设置待测试项的执行参数为设置该待测试项的执行緒的数量。
全文摘要
本发明涉及一种计算机压力测试中辅助加压的方法,通过占用内存空间及使高速缓存暂时失效来占用更多计算机系统资源,从而增加测试的压力,本发明包括以下步骤首先选择辅助压力测试项,然后设置辅助压力项的测试执行参数,接下来,设置待测试项的执行参数,再同时加载辅助压力测试项及待测试项,最后根据辅助压力测试及待测试项的执行参数执行测试。
文档编号G06F11/26GK1549125SQ03131320
公开日2004年11月24日 申请日期2003年5月9日 优先权日2003年5月9日
发明者刘文涵, 宋建福, 刘清华 申请人:英业达股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1