專(zhuān)利名稱(chēng):計(jì)算機(jī)壓力測(cè)試中輔助加壓的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種計(jì)算機(jī)壓力測(cè)試中輔助加壓的方法,特別是一種通過(guò)占用內(nèi)存空間及使高速緩存暫時(shí)失效來(lái)占用更多計(jì)算機(jī)系統(tǒng)資源,從而增加測(cè)試壓力的方法。
背景技術(shù):
隨著各種軟硬件技術(shù)的飛速發(fā)展,計(jì)算機(jī)已經(jīng)逐漸成為我們?nèi)粘9ぷ魃钪胁豢扇鄙俚脑O(shè)備,為了使計(jì)算機(jī)能更好地適應(yīng)各種軟硬件環(huán)境,需要模擬計(jì)算機(jī)的實(shí)際應(yīng)用環(huán)境,對(duì)其進(jìn)行性能、可靠性及疲勞等各種功能性測(cè)試,以此來(lái)評(píng)估是否達(dá)到設(shè)計(jì)要求,從而保證計(jì)算機(jī)在各種情況下都能正常運(yùn)行。
通常對(duì)計(jì)算機(jī)各個(gè)部件的測(cè)試,是通過(guò)一定的方法對(duì)其各個(gè)部件施加壓力,即通過(guò)一定的方法產(chǎn)生大量的數(shù)據(jù)處理流程,并在待測(cè)部件中執(zhí)行,考核該部件的性能指標(biāo)、穩(wěn)定性及可靠性,從而對(duì)整個(gè)計(jì)算機(jī)性能進(jìn)行測(cè)試。
在現(xiàn)有的測(cè)試技術(shù)下,對(duì)計(jì)算機(jī)進(jìn)行壓力測(cè)試就是簡(jiǎn)單的反復(fù)執(zhí)行各個(gè)部件的壓力測(cè)試,但由于各個(gè)部件占用系統(tǒng)資源的能力的差異,很可能出現(xiàn)有些部件壓力測(cè)試很難達(dá)到滿(mǎn)負(fù)荷運(yùn)轉(zhuǎn)狀態(tài),如針對(duì)儲(chǔ)存設(shè)備的檔案系統(tǒng)測(cè)試(File System Test)中,在復(fù)制檔案的過(guò)程中幾乎不占用系統(tǒng)資源;而優(yōu)先部件則很容易出現(xiàn)滿(mǎn)負(fù)荷運(yùn)轉(zhuǎn)狀態(tài),如內(nèi)存測(cè)試(Memory Test)。這樣,一部分部件的壓力測(cè)試沒(méi)有完全達(dá)到測(cè)試要求,其性能就得不到保證。
此時(shí),就需要一種既能滿(mǎn)足測(cè)試需求,又不影響待測(cè)設(shè)備正常測(cè)試,并且可以快速提高測(cè)試壓力的方法來(lái)解決上述問(wèn)題。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的目的在于克服現(xiàn)有技術(shù)的不足與缺陷,為解決上述問(wèn)題而提出了一種計(jì)算機(jī)壓力測(cè)試中輔助加壓的方法,通過(guò)占用內(nèi)存(Memory)及使高速緩存(Cache)暫時(shí)失效來(lái)占用更多計(jì)算機(jī)系統(tǒng)資源,從而增加了測(cè)試壓力,迫使其它測(cè)試項(xiàng)能滿(mǎn)負(fù)荷運(yùn)行。
為達(dá)上述目的,本發(fā)明提出了一種計(jì)算機(jī)壓力測(cè)試中輔助加壓的方法,首先選擇輔助壓力測(cè)試項(xiàng);然后設(shè)置該輔助壓力項(xiàng)的測(cè)試執(zhí)行參數(shù);接下來(lái),設(shè)置待測(cè)試項(xiàng)的執(zhí)行參數(shù);再同時(shí)加載該輔助壓力測(cè)試項(xiàng)及該待測(cè)試項(xiàng);最后根據(jù)該輔助壓力測(cè)試及該待測(cè)試項(xiàng)的執(zhí)行參數(shù)執(zhí)行測(cè)試。
與現(xiàn)有的方法相比,本發(fā)明提供的方法通過(guò)占用內(nèi)存及使高速緩存暫時(shí)失效來(lái)占用更多計(jì)算機(jī)系統(tǒng)資源,使可供其它測(cè)試項(xiàng)使用的系統(tǒng)資源減少,這樣就間接提高了測(cè)試壓力,迫使其它測(cè)試項(xiàng)能滿(mǎn)負(fù)荷運(yùn)行,同時(shí)對(duì)其他待測(cè)設(shè)備的正常測(cè)試不會(huì)造成影響,實(shí)現(xiàn)了對(duì)計(jì)算機(jī)各個(gè)部件的滿(mǎn)負(fù)荷運(yùn)轉(zhuǎn),提高了測(cè)試壓力和測(cè)試效率。
圖1為本發(fā)明的計(jì)算機(jī)壓力測(cè)試中輔助加壓的方法的總體流程圖;圖2為本發(fā)明所提的選擇輔助壓力測(cè)試項(xiàng)的流程圖;圖3為本發(fā)明所提的執(zhí)行該內(nèi)存保留測(cè)試項(xiàng)的流程圖;圖4為本發(fā)明所提的執(zhí)行該高速緩存溢出測(cè)試項(xiàng)的流程圖;圖5為本發(fā)明所提的根據(jù)該間隔時(shí)間確定該測(cè)試的執(zhí)行狀態(tài)流程圖。
圖中符號(hào)說(shuō)明步驟110選擇輔助壓力測(cè)試項(xiàng)步驟120設(shè)置該輔助壓力項(xiàng)的測(cè)試執(zhí)行參數(shù)步驟130設(shè)置待測(cè)試項(xiàng)的執(zhí)行參數(shù)步驟140同時(shí)加載該輔助壓力測(cè)試項(xiàng)及該待測(cè)試項(xiàng)步驟150根據(jù)該輔助壓力測(cè)試及該待測(cè)試項(xiàng)的執(zhí)行參數(shù)執(zhí)行測(cè)試步驟210選擇執(zhí)行保留內(nèi)存測(cè)試項(xiàng)作為輔助壓力測(cè)試項(xiàng)步驟220選擇執(zhí)行高速緩存溢出測(cè)試項(xiàng)作為輔助壓力測(cè)試項(xiàng)步驟230同時(shí)選擇保留內(nèi)存測(cè)試項(xiàng)及高速緩存溢出測(cè)試項(xiàng)作為輔助壓力測(cè)試項(xiàng)步驟310為該內(nèi)存保留測(cè)試分配內(nèi)存空間步驟320向該內(nèi)存空間內(nèi)寫(xiě)入數(shù)據(jù)步驟330隨機(jī)產(chǎn)生一個(gè)數(shù)值作為間隔時(shí)間步驟340根據(jù)該時(shí)間間隔確定該內(nèi)存空間內(nèi)的數(shù)據(jù)變動(dòng)情況步驟410加載一段驅(qū)動(dòng)程序步驟420執(zhí)行該高速緩存溢出測(cè)試步驟430隨機(jī)產(chǎn)生一個(gè)數(shù)值作為間隔時(shí)間步驟440根據(jù)該間隔時(shí)間確定該測(cè)試的執(zhí)行狀態(tài)步驟510該測(cè)試全部結(jié)束時(shí),結(jié)束該測(cè)試步驟520該測(cè)試尚未結(jié)束時(shí),繼續(xù)執(zhí)行通過(guò)該驅(qū)動(dòng)程序中執(zhí)行該測(cè)試的步驟具體實(shí)施方式
下面結(jié)合附圖對(duì)本發(fā)明進(jìn)行詳細(xì)說(shuō)明通過(guò)圖1來(lái)說(shuō)明本發(fā)明的執(zhí)行過(guò)程,該圖為本發(fā)明的計(jì)算機(jī)壓力測(cè)試中輔助加壓的方法的總體流程圖,說(shuō)明如下首先選擇輔助壓力測(cè)試項(xiàng)(步驟110);然后設(shè)置該輔助壓力項(xiàng)的測(cè)試執(zhí)行參數(shù)(步驟120);接下來(lái),設(shè)置待測(cè)試項(xiàng)的執(zhí)行參數(shù)(步驟130);再同時(shí)加載該輔助壓力測(cè)試項(xiàng)及該待測(cè)試項(xiàng)(步驟140);最后根據(jù)該輔助壓力測(cè)試及該待測(cè)試項(xiàng)的執(zhí)行參數(shù)執(zhí)行測(cè)試(步驟150)。
該輔助壓力測(cè)試項(xiàng)包括內(nèi)存保留測(cè)試項(xiàng)(Memory Hold Test)及高速緩存溢出測(cè)試項(xiàng)(Cache Flust Test)。內(nèi)存及高速緩存是影響計(jì)算機(jī)系統(tǒng)整體性能的重要裝置,計(jì)算機(jī)系統(tǒng)使用CPU(CentralProcessing Unit中央處理器)來(lái)控制其各個(gè)部件正常運(yùn)轉(zhuǎn),而所有計(jì)算機(jī)指令和數(shù)據(jù)都是通過(guò)Memory→Cache→CPU的過(guò)程來(lái)執(zhí)行的,因此,通過(guò)對(duì)Memory及Cache加壓,占用部分系統(tǒng)資源,就能相應(yīng)減少計(jì)算機(jī)各個(gè)部件占用系統(tǒng)資源的比例,從而達(dá)到間接給部件的測(cè)試施加壓力的目的。
待測(cè)試項(xiàng)的執(zhí)行參數(shù)為該待測(cè)試項(xiàng)的測(cè)試執(zhí)行緒數(shù)量,同時(shí)也包含其它參數(shù),具體情況根據(jù)待測(cè)試項(xiàng)的種類(lèi)來(lái)決定。該待測(cè)試項(xiàng)可以為任意一個(gè)或者多個(gè)計(jì)算機(jī)部件的測(cè)試項(xiàng),例如硬盤(pán)檔案系統(tǒng)測(cè)試、內(nèi)存測(cè)試及各種計(jì)算機(jī)端口測(cè)試等等。
下面,進(jìn)一步說(shuō)明本發(fā)明的流程。
請(qǐng)參見(jiàn)圖2,該圖為本發(fā)明所提的選擇輔助壓力測(cè)試項(xiàng)的流程圖,說(shuō)明如下選擇執(zhí)行保留內(nèi)存測(cè)試項(xiàng)作為輔助壓力測(cè)試項(xiàng)(步驟210);選擇執(zhí)行高速緩存溢出測(cè)試項(xiàng)作為輔助壓力測(cè)試項(xiàng)(步驟220);同時(shí)選擇保留內(nèi)存測(cè)試項(xiàng)及高速緩存溢出測(cè)試項(xiàng)作為輔助壓力測(cè)試項(xiàng)(步驟230)。
輔助壓力測(cè)試項(xiàng)的選擇可根據(jù)用戶(hù)需求及待測(cè)試項(xiàng)的具體情況進(jìn)行設(shè)置,當(dāng)需要在待測(cè)試項(xiàng)的測(cè)試中增加較大壓力時(shí),可同時(shí)選擇內(nèi)存測(cè)試項(xiàng)及快取及溢出測(cè)試項(xiàng)進(jìn)行輔助加壓;如果只需要增加少量壓力則可以從其中任選一種進(jìn)行輔助加壓。
另外,也可以根據(jù)待測(cè)項(xiàng)的執(zhí)行特點(diǎn)來(lái)進(jìn)行選擇,例如當(dāng)待測(cè)項(xiàng)對(duì)內(nèi)存需求較大時(shí),選擇保留內(nèi)存測(cè)試項(xiàng)進(jìn)行輔助加壓;當(dāng)待測(cè)項(xiàng)對(duì)高速緩存需求更大時(shí),選擇高速緩存溢出測(cè)試項(xiàng)來(lái)輔助加壓。
請(qǐng)參見(jiàn)圖3,該圖為本發(fā)明所提的執(zhí)行該內(nèi)存保留測(cè)試項(xiàng)的流程圖,說(shuō)明如下首先為該內(nèi)存保留測(cè)試分配內(nèi)存空間(步驟310);然后向該內(nèi)存空間內(nèi)寫(xiě)入數(shù)據(jù)(步驟320);再隨機(jī)產(chǎn)生一個(gè)數(shù)值作為間隔時(shí)間(步驟330);最后根據(jù)該時(shí)間間隔確定該內(nèi)存空間內(nèi)的數(shù)據(jù)變動(dòng)情況(步驟340)。
其中,該內(nèi)存空間的大小可作為該測(cè)試項(xiàng)的執(zhí)行參數(shù)由用戶(hù)根據(jù)測(cè)試需要進(jìn)行設(shè)定,其大小范圍為1個(gè)字節(jié)到4G字節(jié)(1Byte~4GByte)。
內(nèi)存保留測(cè)試的執(zhí)行過(guò)程實(shí)際上就是不斷向分配的該段內(nèi)存內(nèi)寫(xiě)入數(shù)據(jù)(0或1),然后每隔一定的時(shí)間讀取該段的數(shù)據(jù),查看其是否改變。通過(guò)上述過(guò)程達(dá)到了占用內(nèi)存空間的目的,從而占用了部分系統(tǒng)資源,給其它部件測(cè)試造成了壓力。
當(dāng)用戶(hù)需要快速增加壓力或者增大壓力時(shí),可同時(shí)執(zhí)行多個(gè)內(nèi)存保留測(cè)試項(xiàng)的執(zhí)行緒,通過(guò)多執(zhí)行緒方式達(dá)到目的。
請(qǐng)參見(jiàn)圖4,該圖為本發(fā)明所提的執(zhí)行該高速緩存溢出測(cè)試項(xiàng)的流程圖,說(shuō)明如下首先加載一段驅(qū)動(dòng)程序(步驟410);然后執(zhí)行該高速緩存溢出測(cè)試(步驟420);再隨機(jī)產(chǎn)生一個(gè)數(shù)值作為間隔時(shí)間(步驟430);最后根據(jù)該間隔時(shí)間確定該測(cè)試的執(zhí)行狀態(tài)(步驟440)。
高速緩存溢出測(cè)試執(zhí)行主要是通過(guò)WBINVD指令來(lái)完成的,它能將Cache中的指令和數(shù)據(jù)回寫(xiě)到Memory中,使Cache的上次操作無(wú)效。在Windows操作系統(tǒng)中,WBINVD指令不能直接執(zhí)行,需要在DDK(Device Driver Kit設(shè)備驅(qū)動(dòng)工具)工作環(huán)境下編寫(xiě)一個(gè)能執(zhí)行上述指令的Driver程序,通過(guò)執(zhí)行該程序定義設(shè)備控制(DeviceControl)的接口,并在該接口函數(shù)中執(zhí)行WBINVD指令,從而完成高速緩存溢出測(cè)試。
當(dāng)用戶(hù)需要快速增加壓力或者增大壓力時(shí),可同時(shí)執(zhí)行多個(gè)高速緩存溢出測(cè)試項(xiàng)的執(zhí)行緒,通過(guò)多執(zhí)行緒方式達(dá)到目的。
該間隔時(shí)間為每隔一定的時(shí)間檢測(cè)該測(cè)試的執(zhí)行情況,從而控制整個(gè)測(cè)試過(guò)程。
請(qǐng)參見(jiàn)圖5,該圖為本發(fā)明所提的根據(jù)該間隔時(shí)間確定該測(cè)試的執(zhí)行狀態(tài)的流程圖,說(shuō)明如下該測(cè)試全部結(jié)束時(shí),結(jié)束該測(cè)試(步驟510) 該測(cè)試尚未結(jié)束時(shí),繼續(xù)執(zhí)行通過(guò)該驅(qū)動(dòng)程序中執(zhí)行該測(cè)試的步驟(步驟520)。
下面用一種較佳的實(shí)施例來(lái)說(shuō)明本發(fā)明的流程。
以硬盤(pán)讀寫(xiě)檔案測(cè)試為例,說(shuō)明本發(fā)明的執(zhí)行過(guò)程。
硬盤(pán)讀寫(xiě)檔案測(cè)試是硬盤(pán)檔案系統(tǒng)測(cè)試的重要組成部份,通過(guò)對(duì)待測(cè)硬盤(pán)反復(fù)進(jìn)行檔案操作來(lái)檢測(cè)硬盤(pán)的性能指標(biāo)。然而在該測(cè)試執(zhí)行中進(jìn)行復(fù)制檔案操作時(shí),對(duì)系統(tǒng)資源的占用很小,沒(méi)有滿(mǎn)負(fù)荷運(yùn)行,達(dá)不到測(cè)試目的。為提高測(cè)試壓力,就需要在執(zhí)行該硬盤(pán)讀寫(xiě)檔案測(cè)試的同時(shí),執(zhí)行本發(fā)明所提的內(nèi)存保留測(cè)試項(xiàng)及高速緩存溢出測(cè)試項(xiàng)占用部分系統(tǒng)資源來(lái),減少該硬盤(pán)讀寫(xiě)檔案測(cè)試所占用的資源,以此達(dá)到提高測(cè)試壓力的目的。其過(guò)程說(shuō)明如下
首先,選擇輔助壓力測(cè)試項(xiàng),在這里以?xún)煞N都選為例。
然后,分別設(shè)置兩種輔助壓力測(cè)試項(xiàng)的執(zhí)行參數(shù),主要是選擇執(zhí)行緒的數(shù)量,以及設(shè)置內(nèi)存保留測(cè)試項(xiàng)中內(nèi)存空間大小。
接下來(lái),設(shè)置該硬盤(pán)讀寫(xiě)檔案測(cè)試的執(zhí)行參數(shù),包括執(zhí)行緒數(shù)量,測(cè)試執(zhí)行時(shí)間及間隔時(shí)間等。
同時(shí)加載兩種輔助壓力測(cè)試項(xiàng)及硬盤(pán)讀寫(xiě)檔案測(cè)試。
最后,根據(jù)該輔助壓力測(cè)試及該待測(cè)試項(xiàng)的執(zhí)行參數(shù),同時(shí)執(zhí)行測(cè)試執(zhí)行輔助壓力測(cè)試項(xiàng)及硬盤(pán)讀寫(xiě)檔案測(cè)試。
至此,上述測(cè)試過(guò)程全部完畢。
以上所述者,僅為本發(fā)明其中的較佳實(shí)施例,并非用來(lái)限定本發(fā)明的實(shí)施范圍;即凡依本發(fā)明的權(quán)利要求書(shū)所作的均等變化與修飾,皆為本發(fā)明的權(quán)利要求書(shū)的范圍所涵蓋。
權(quán)利要求
1.一種計(jì)算機(jī)壓力測(cè)試中輔助加壓的方法,其特征在于,該方法至少包括以下步驟選擇輔助壓力測(cè)試項(xiàng);設(shè)置該輔助壓力項(xiàng)的測(cè)試執(zhí)行參數(shù);設(shè)置待測(cè)試項(xiàng)的執(zhí)行參數(shù);同時(shí)加載該輔助壓力測(cè)試項(xiàng)及該待測(cè)試項(xiàng);及根據(jù)該輔助壓力測(cè)試及該待測(cè)試項(xiàng)的執(zhí)行參數(shù)執(zhí)行測(cè)試。
2.如權(quán)利要求1所述的計(jì)算機(jī)壓力測(cè)試中輔助加壓的方法,其特征在于,該輔助壓力測(cè)試項(xiàng)為內(nèi)存保留測(cè)試項(xiàng)。
3.如權(quán)利要求1所述的計(jì)算機(jī)壓力測(cè)試中輔助加壓的方法,其特征在于,該輔助壓力測(cè)試項(xiàng)為高速緩存溢出測(cè)試項(xiàng)。
4.如權(quán)利要求2所述的計(jì)算機(jī)壓力測(cè)試中輔助加壓的方法,其特征在于,執(zhí)行該內(nèi)存保留測(cè)試項(xiàng)更包括以下步驟為該內(nèi)存保留測(cè)試分配內(nèi)存空間;向該內(nèi)存空間內(nèi)寫(xiě)入數(shù)據(jù);隨機(jī)產(chǎn)生一個(gè)數(shù)值作為間隔時(shí)間;及根據(jù)該時(shí)間間隔確定該內(nèi)存空間內(nèi)的數(shù)據(jù)變動(dòng)情況。
5.如權(quán)利要求4所述的計(jì)算機(jī)壓力測(cè)試中輔助加壓的方法,其特征在于,該內(nèi)存空間的范圍為1個(gè)字節(jié)到4G字節(jié)。
6.如權(quán)利要求2所述的計(jì)算機(jī)壓力測(cè)試中輔助加壓的方法,其特征在于,執(zhí)行該高速緩存溢出測(cè)試項(xiàng)更包括以下步驟加載一段驅(qū)動(dòng)程序;執(zhí)行該高速緩存溢出測(cè)試;隨機(jī)產(chǎn)生一個(gè)數(shù)值作為間隔時(shí)間;及根據(jù)該間隔時(shí)間確定該測(cè)試的執(zhí)行狀態(tài)。
7.如權(quán)利要求6所述的計(jì)算機(jī)壓力測(cè)試中輔助加壓的方法,其特征在于,該驅(qū)動(dòng)程序?yàn)橐欢味x設(shè)備控制器接口函數(shù),并在該接口函數(shù)中執(zhí)行WBINVD命令的程序。
8.如權(quán)利要求6所述的計(jì)算機(jī)壓力測(cè)試中輔助加壓的方法,其特征在于,根據(jù)該間隔時(shí)間確定該測(cè)試的執(zhí)行狀態(tài)為該測(cè)試全部結(jié)束時(shí),結(jié)束該測(cè)試。
9.如權(quán)利要求6所述的計(jì)算機(jī)壓力測(cè)試中輔助加壓的方法,其特征在于,根據(jù)該間間隔時(shí)間確定該測(cè)試的執(zhí)行狀態(tài)為該測(cè)試尚未結(jié)束時(shí),繼續(xù)執(zhí)行通過(guò)該驅(qū)動(dòng)程序中執(zhí)行該測(cè)試的步驟。
10.如權(quán)利要求1所述的計(jì)算機(jī)壓力測(cè)試中輔助加壓的方法,其特征在于,設(shè)置該模式下該輔助壓力測(cè)試的執(zhí)行參數(shù)為設(shè)置該輔助壓力測(cè)試項(xiàng)的執(zhí)行緒的數(shù)量。
11.如權(quán)利要求1所述的計(jì)算機(jī)壓力測(cè)試中輔助加壓的方法,其特征在于,設(shè)置該模式下該輔助壓力測(cè)試的執(zhí)行參數(shù)為設(shè)置該內(nèi)存保留測(cè)試項(xiàng)的內(nèi)存空間大小。
12.如權(quán)利要求1所述的計(jì)算機(jī)壓力測(cè)試中輔助加壓的方法,其特征在于,設(shè)置待測(cè)試項(xiàng)的執(zhí)行參數(shù)為設(shè)置該待測(cè)試項(xiàng)的執(zhí)行緒的數(shù)量。
全文摘要
本發(fā)明涉及一種計(jì)算機(jī)壓力測(cè)試中輔助加壓的方法,通過(guò)占用內(nèi)存空間及使高速緩存暫時(shí)失效來(lái)占用更多計(jì)算機(jī)系統(tǒng)資源,從而增加測(cè)試的壓力,本發(fā)明包括以下步驟首先選擇輔助壓力測(cè)試項(xiàng),然后設(shè)置輔助壓力項(xiàng)的測(cè)試執(zhí)行參數(shù),接下來(lái),設(shè)置待測(cè)試項(xiàng)的執(zhí)行參數(shù),再同時(shí)加載輔助壓力測(cè)試項(xiàng)及待測(cè)試項(xiàng),最后根據(jù)輔助壓力測(cè)試及待測(cè)試項(xiàng)的執(zhí)行參數(shù)執(zhí)行測(cè)試。
文檔編號(hào)G06F11/26GK1549125SQ03131320
公開(kāi)日2004年11月24日 申請(qǐng)日期2003年5月9日 優(yōu)先權(quán)日2003年5月9日
發(fā)明者劉文涵, 宋建福, 劉清華 申請(qǐng)人:英業(yè)達(dá)股份有限公司