專利名稱:一種通信設(shè)備的測試方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信領(lǐng)域,尤其涉及一種通信設(shè)備的測試方法。
背景技術(shù):
在通信設(shè)備投入運行前,對設(shè)備的各項性能參數(shù)進(jìn)行測試是非常必要的。運行負(fù)荷是設(shè)備性能測試的重要參數(shù)之一,而CPU占用率作為運行負(fù)荷的綜合反映,在通信設(shè)備的測試中具有十分重要的作用,可以通過計算通信設(shè)備當(dāng)前的CPU占用率來了解設(shè)備目前的運行負(fù)荷。
為了測試通信設(shè)備在一定運行負(fù)荷下的性能,目前通常是通過搭建硬件測試系統(tǒng)來模擬出該運行負(fù)荷環(huán)境。在測試過程中,如果希望測試通信設(shè)備在不同運行負(fù)荷下的性能,為了模擬不同的運行負(fù)荷,就需要對測試系統(tǒng)做不斷的調(diào)整;另外,如果希望測試設(shè)備在某一期望運行負(fù)荷值下的性能,要在測試系統(tǒng)中精確地模擬出該負(fù)荷條件也并不容易實現(xiàn);因此,上述的測試方法不但成本較高,而且往往實現(xiàn)復(fù)雜,精度較低。
發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問題是提供一種通信設(shè)備的測試方法,達(dá)到以較低成本模擬設(shè)備的期望運行負(fù)荷條件以進(jìn)行設(shè)備性能測試的目的。
為解決上述技術(shù)問題,本發(fā)明的目的是通過以下技術(shù)方案實現(xiàn)的一種通信設(shè)備的測試方法,包括通信設(shè)備獲取CPU占用率調(diào)整百分比;通信設(shè)備按照所述調(diào)整百分比調(diào)整CPU占用率。
所述通信設(shè)備獲取CPU占用率調(diào)整百分比具體包括通信設(shè)備計算當(dāng)前CPU占用率;通信設(shè)備將該CPU占用率數(shù)值上報給維護(hù)終端;維護(hù)終端根據(jù)期望的CPU占用率和通信設(shè)備上報的CPU占用率確定調(diào)整百分比;維護(hù)終端向通信設(shè)備下發(fā)確定的CPU占用率調(diào)整百分比。
所述通信設(shè)備獲取CPU占用率調(diào)整百分比還可以包括在通信設(shè)備中預(yù)設(shè)調(diào)整規(guī)則;通信設(shè)備計算當(dāng)前CPU占用率;通信設(shè)備根據(jù)該CPU占用率和預(yù)設(shè)的調(diào)整規(guī)則確定CPU占用率調(diào)整百分比。
其中,所述通信設(shè)備計算當(dāng)前CPU占用率具體包括在通信設(shè)備中創(chuàng)建空閑任務(wù)和中斷任務(wù),并設(shè)置空閑任務(wù)在所有任務(wù)中優(yōu)先級為最低;通信設(shè)備按優(yōu)先級順序執(zhí)行所有任務(wù),在其他任務(wù)都不執(zhí)行時執(zhí)行空閑任務(wù),獲取設(shè)備的空閑時間;當(dāng)通信設(shè)備運行預(yù)定時間后執(zhí)行中斷任務(wù),根據(jù)公式(1-空閑時間/預(yù)定時間)*100%,計算出通信設(shè)備的CPU占用率。
其中,所述通信設(shè)備按照所述調(diào)整百分比調(diào)整CPU占用率具體包括通信設(shè)備根據(jù)獲取的CPU占用率調(diào)整百分比創(chuàng)建調(diào)整任務(wù),設(shè)置其優(yōu)先級高于空閑任務(wù);通信設(shè)備按優(yōu)先級順序執(zhí)行運行軟件中的任務(wù),當(dāng)除空閑任務(wù)外的其他任務(wù)都不執(zhí)行時執(zhí)行調(diào)整任務(wù),按照所述調(diào)整百分比調(diào)整CPU占用率。
通信設(shè)備按照調(diào)整百分比調(diào)整CPU占用率后進(jìn)一步包括維護(hù)終端向通信設(shè)備下發(fā)撤銷調(diào)整命令;通信設(shè)備收到撤銷調(diào)整命令后停止CPU占用率的調(diào)整。
從以上技術(shù)方案可以看出,本發(fā)明具有以下優(yōu)點在本發(fā)明中,通信設(shè)備獲取CPU占用率調(diào)整百分比后,按照該百分比調(diào)整CPU占用率,使設(shè)備的CPU占用率達(dá)到期望值,就可以使設(shè)備的運行負(fù)荷滿足期望的測試要求,能夠在該運行負(fù)荷下進(jìn)行通信設(shè)備的性能測試。與目前通過搭建硬件測試系統(tǒng)來模擬期望的運行負(fù)荷相比,實現(xiàn)成本較低。
另外,如果在測試中要求CPU占用率的期望值按規(guī)則變化,通過將該規(guī)則直接預(yù)置在通信設(shè)備中,由設(shè)備自動確定CPU占用率的調(diào)整百分比,并根據(jù)確定出的調(diào)整百分比不斷調(diào)整設(shè)備的CPU占用率,使設(shè)備的CPU占用率按期望的規(guī)則變化,與通過硬件系統(tǒng)模擬期望的測試條件相比,實現(xiàn)方便且簡單,并能達(dá)到較高的精度。
圖1是本發(fā)明通信設(shè)備測試方法的流程圖;圖2是本發(fā)明通信設(shè)備的測試方法實施例一流程圖;圖3是本發(fā)明通信設(shè)備的測試方法實施例二流程圖。
具體實施例方式
本發(fā)明針對目前主要通過搭建硬件測試系統(tǒng)模擬通信設(shè)備的運行負(fù)荷環(huán)境來進(jìn)行設(shè)備性能測試而導(dǎo)致的測試成本較高的問題,提出解決該問題的基本構(gòu)思,即通信設(shè)備通過調(diào)整自身的CPU占用率模擬出期望的運行負(fù)荷條件來進(jìn)行設(shè)備的性能測試。
結(jié)合圖1,通信設(shè)備通過調(diào)整CPU占用率來模擬期望的運行負(fù)荷是通過如下方法實現(xiàn)的101、通信設(shè)備計算當(dāng)前的CPU占用率。
為了調(diào)整通信設(shè)備的CPU占用率,首先需要計算出通信設(shè)備的當(dāng)前CPU占用率,具體的計算方法是在通信設(shè)備的運行軟件中創(chuàng)建一個空閑任務(wù),來獲取設(shè)備的空閑時間,設(shè)置該任務(wù)的優(yōu)先級在所有任務(wù)中最低,即只有在其他所有任務(wù)都不運行時才會運行該任務(wù);另外創(chuàng)建一個中斷任務(wù),通信設(shè)備運行一個計算周期T1后,中斷任務(wù)會根據(jù)計算周期T1的值和執(zhí)行空閑任務(wù)得到的通信設(shè)備空閑時間計算出設(shè)備在此計算周期內(nèi)的CPU占用率。
102、通信設(shè)備根據(jù)計算出的CPU占用率獲取CPU占用率調(diào)整百分比。
通信設(shè)備計算出CPU占用率后,可以將該數(shù)值上報給維護(hù)終端,由維護(hù)終端根據(jù)該數(shù)值和期望的CPU占用率來確定通信設(shè)備的CPU占用率調(diào)整百分比,并將該百分比數(shù)值下發(fā)給通信設(shè)備。
另外,當(dāng)期望CPU占用率是按一定規(guī)則變化時,也可以由通信設(shè)備根據(jù)該規(guī)則和當(dāng)前的CPU占用率自動確定出CPU占用率的調(diào)整百分比。
103、通信設(shè)備按照獲取的調(diào)整百分比調(diào)整CPU占用率,使設(shè)備的運行負(fù)荷滿足期望的測試要求,以在該運行負(fù)荷下進(jìn)行通信設(shè)備的性能測試。
通信設(shè)備調(diào)整CPU占用率是通過執(zhí)行調(diào)整任務(wù)來實現(xiàn)的,在調(diào)整前通信設(shè)備預(yù)先創(chuàng)建一個調(diào)整任務(wù),其優(yōu)先級高于空閑任務(wù)而低于其他任務(wù),該調(diào)整任務(wù)是一個條件永遠(yuǎn)為真的無限循環(huán),在一個計算周期T1內(nèi)的運行時間為T1*D,D表示CPU占用率調(diào)整百分比;當(dāng)通信設(shè)備進(jìn)行CPU占用率的調(diào)整時,會按CPU調(diào)整百分比確定調(diào)整任務(wù)的運行時間,并根據(jù)任務(wù)的優(yōu)先級順序在除空閑任務(wù)外的其他任務(wù)都不執(zhí)行時運行調(diào)整任務(wù);這樣通過執(zhí)行調(diào)整任務(wù)即實現(xiàn)了CPU占用率的調(diào)整,通過調(diào)整使通信設(shè)備的CPU占用率達(dá)到期望值,即使設(shè)備的運行負(fù)荷達(dá)到期望的測試要求。
根據(jù)上述方法,下面結(jié)合圖2,對本發(fā)明通信設(shè)備測試方法的實施例一進(jìn)行具體描述,在本實施例中,由維護(hù)終端通過調(diào)整命令向通信設(shè)備下發(fā)CPU占用率的調(diào)整百分比,通信設(shè)備通過執(zhí)行調(diào)整任務(wù)來調(diào)整CPU占用率,以使設(shè)備達(dá)到期望的運行負(fù)荷。在調(diào)整之后,維護(hù)終端可以下發(fā)撤銷調(diào)整命令將CPU占用率恢復(fù)為調(diào)整前的值。
步驟201、在通信設(shè)備運行之前,預(yù)先在設(shè)備的運行軟件中創(chuàng)建空閑任務(wù)A,設(shè)置其優(yōu)先級為最低;該任務(wù)是一個條件永遠(yuǎn)為真的無限循環(huán),只對全局變量N進(jìn)行計數(shù),以獲得設(shè)備在一個計算周期T1中執(zhí)行空閑任務(wù)的累計時間,即設(shè)備的空閑時間。
另外創(chuàng)建中斷任務(wù)B,用于每當(dāng)設(shè)備運行時間T1后,根據(jù)空閑任務(wù)中N的當(dāng)前值計算本周期內(nèi)設(shè)備的CPU占用率。
為了實現(xiàn)設(shè)備CPU占用率的調(diào)整,還需要創(chuàng)建一個調(diào)整任務(wù)S,設(shè)置其優(yōu)先級高于空閑任務(wù)A而低于其他任務(wù);該任務(wù)是一個條件永遠(yuǎn)為真的無限循環(huán),在一個計算周期T1內(nèi)的該任務(wù)的運行時間為T1*D,并設(shè)置D的初值為零。
步驟202、為了避免其它任務(wù)的運行對計算精度的影響,設(shè)置設(shè)備開始運行后的第一個任務(wù)P是基準(zhǔn)值獲取任務(wù),執(zhí)行在預(yù)定時間T2內(nèi)對全局變量M進(jìn)行計數(shù),通過對M累加1實現(xiàn),所得到的M以及預(yù)定時間T2作為計算CPU占用率的基準(zhǔn)值。
步驟203、通信設(shè)備開始運行后執(zhí)行任務(wù)P,得到計算CPU占用率的基準(zhǔn)值,之后設(shè)備進(jìn)入正常運行狀態(tài)。
步驟204、設(shè)備按優(yōu)先級順序執(zhí)行運行軟件中的任務(wù),并且對設(shè)備的運行時間t進(jìn)行計時;其中,當(dāng)其他任務(wù)都不運行時,設(shè)備執(zhí)行空閑任務(wù)A,對N進(jìn)行計數(shù),通過對N累加1實現(xiàn)。
步驟205、當(dāng)設(shè)備的運行時間t等于預(yù)定計算周期T1時,中斷任務(wù)B根據(jù)空閑任務(wù)的當(dāng)前計數(shù)值N和從任務(wù)P得到的計數(shù)值M以及預(yù)設(shè)的T1和T2值計算設(shè)備在本周期的CPU占用率,計算公式為[1-N×T2/(M×T1)]×100%步驟206、計算出本周期的CPU占用率后,通信設(shè)備將本次計算的CPU占用率數(shù)值上報給維護(hù)終端。
步驟207、維護(hù)終端根據(jù)通信設(shè)備上報來的CPU占用率和期望的CPU占用率值確定CPU占用率的調(diào)整百分比,并通過調(diào)整命令將該數(shù)值下發(fā)給通信設(shè)備。
步驟208、通信設(shè)備收到調(diào)整命令后,按其中的CPU占用率的調(diào)整百分比確定調(diào)整任務(wù)的運行時間。
步驟209、通信設(shè)備將N和t清零,按優(yōu)先級順序在除空閑任務(wù)外其他任務(wù)都不執(zhí)行時運行調(diào)整任務(wù),通過調(diào)整任務(wù)S的執(zhí)行實現(xiàn)調(diào)整CPU占用率的調(diào)整,并計算加入調(diào)整任務(wù)S后的CPU占用率,將計算結(jié)果上報給維護(hù)終端。
步驟210、維護(hù)終端決定是否停止CPU占用率的調(diào)整,如果要停止調(diào)整,則執(zhí)行步驟211;如果要繼續(xù)調(diào)整,執(zhí)行步驟212。
步驟211、維護(hù)終端向通信設(shè)備下發(fā)撤銷調(diào)整命令,通信設(shè)備刪除調(diào)整任務(wù)S,停止CPU占用率的調(diào)整。
步驟212、維護(hù)終端進(jìn)一步?jīng)Q定是否需要繼續(xù)調(diào)整CPU占用率,如果需要,則執(zhí)行步驟207,確定下一個調(diào)整百分比值;如果不需要,則執(zhí)行步驟209,繼續(xù)本次調(diào)整。
在上述實施例一中,是由維護(hù)終端確定CPU占用率的調(diào)整百分比后下發(fā)給通信設(shè)備實現(xiàn)通信設(shè)備CPU占用率的調(diào)整。下面結(jié)合圖3,對本發(fā)明通信設(shè)備測試方法的實施例二進(jìn)行具體描述,在本實施例中,CPU占用率的期望值按一定的規(guī)則變化,通過在通信設(shè)備中預(yù)置CPU占用率的調(diào)整規(guī)則,由通信設(shè)備按照該調(diào)整規(guī)則自動確定調(diào)整百分比,進(jìn)而實現(xiàn)CPU占用率的動態(tài)調(diào)整。
步驟301、在通信設(shè)備運行之前,預(yù)先在設(shè)備的運行軟件中創(chuàng)建空閑任務(wù)A,設(shè)置其優(yōu)先級為最低;該任務(wù)是一個條件永遠(yuǎn)為真的無限循環(huán),只對全局變量N進(jìn)行計數(shù),以獲得設(shè)備在一個計算周期T1中執(zhí)行空閑任務(wù)的累計時間,即設(shè)備的空閑時間。
另外創(chuàng)建中斷任務(wù)B,用于每當(dāng)設(shè)備運行時間T1后,根據(jù)空閑任務(wù)中N的當(dāng)前值計算本周期內(nèi)設(shè)備的CPU占用率。
步驟302、在通信設(shè)備的運行軟件中預(yù)先設(shè)置CPU占用率的調(diào)整規(guī)則;并預(yù)先創(chuàng)建調(diào)整任務(wù)S,設(shè)置其優(yōu)先級高于空閑任務(wù)A而低于其他任務(wù);該任務(wù)是一個條件永遠(yuǎn)為真的無限循環(huán),并設(shè)定該任務(wù)在一個計算周期T1內(nèi)的運行時間為T1*D,并設(shè)置D的初值為零。
步驟303、為了避免其它任務(wù)的運行對計算精度的影響,設(shè)置設(shè)備開始運行后的第一個任務(wù)P是基準(zhǔn)值獲取任務(wù),執(zhí)行在預(yù)定時間T2內(nèi)對全局變量M進(jìn)行計數(shù),通過對M累加1實現(xiàn),所得到的M以及預(yù)定時間T2作為計算CPU占用率的基準(zhǔn)值。
步驟304、通信設(shè)備開始運行后執(zhí)行任務(wù)P,得到計算CPU占用率的基準(zhǔn)值,之后設(shè)備進(jìn)入正常運行狀態(tài)。
步驟305、通信設(shè)備對運行時間t開始進(jìn)行計時,并按優(yōu)先級順序執(zhí)行運行軟件中的任務(wù)。其中,當(dāng)優(yōu)先級高于調(diào)整任務(wù)S的其他任務(wù)都不運行時,設(shè)備執(zhí)行調(diào)整任務(wù)S,S的運行時間為T1*D;調(diào)整任務(wù)S結(jié)束后,若優(yōu)先級高于空閑任務(wù)A的其他任務(wù)都不運行,設(shè)備執(zhí)行空閑任務(wù)A,繼續(xù)對N進(jìn)行計數(shù)。
步驟306、當(dāng)設(shè)備的運行時間t等于預(yù)定周期T1時,執(zhí)行中斷任務(wù)B,根據(jù)空閑任務(wù)的當(dāng)前計數(shù)值N和從任務(wù)P得到的計數(shù)值M以及預(yù)設(shè)的T1和T2值計算設(shè)備在本周期的CPU占用率,計算公式為 ×100%步驟307、通信設(shè)備計算出本周期的CPU占用率后,將N和設(shè)備的運行時間t清零;并根據(jù)預(yù)設(shè)的調(diào)整規(guī)則以及計算出的當(dāng)前CPU占用率確定CPU占用率調(diào)整百分比;同時通信設(shè)備將本次計算結(jié)果上報給維護(hù)終端。
步驟308、維護(hù)終端決定是否停止CPU占用率的調(diào)整,若停止調(diào)整,則執(zhí)行步驟309;否則,返回步驟305,進(jìn)行通信設(shè)備CPU占用率的調(diào)整。
步驟309、維護(hù)終端向通信設(shè)備下發(fā)撤銷調(diào)整命令,通信設(shè)備刪除調(diào)整任務(wù)S,停止CPU占用率的調(diào)整。
以上對本發(fā)明所提供的通信設(shè)備的監(jiān)測方法進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個例對本發(fā)明的原理及實施方式進(jìn)行了闡述,以上實施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時,對于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實施方式
及應(yīng)用范圍上均會有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對本發(fā)明的限制。
權(quán)利要求
1.一種通信設(shè)備的測試方法,其特征在于,所述方法包括通信設(shè)備獲取CPU占用率調(diào)整百分比;通信設(shè)備按照所述調(diào)整百分比調(diào)整CPU占用率。
2.如權(quán)利要求1所述的通信設(shè)備測試方法,其特征在于,所述通信設(shè)備獲取CPU占用率調(diào)整百分比具體包括通信設(shè)備計算當(dāng)前CPU占用率;通信設(shè)備將該CPU占用率數(shù)值上報給維護(hù)終端;維護(hù)終端根據(jù)期望的CPU占用率和通信設(shè)備上報的CPU占用率確定調(diào)整百分比;維護(hù)終端向通信設(shè)備下發(fā)確定的CPU占用率調(diào)整百分比。
3.如權(quán)利要求1所述的通信設(shè)備測試方法,其特征在于,在通信設(shè)備中預(yù)設(shè)調(diào)整規(guī)則;所述通信設(shè)備獲取CPU占用率調(diào)整百分比具體包括通信設(shè)備計算當(dāng)前CPU占用率;通信設(shè)備根據(jù)該CPU占用率和預(yù)設(shè)的調(diào)整規(guī)則確定CPU占用率調(diào)整百分比。
4.如權(quán)利要求2或3所述的通信設(shè)備測試方法,其特征在于,所述通信設(shè)備計算當(dāng)前CPU占用率具體包括在通信設(shè)備中創(chuàng)建空閑任務(wù)和中斷任務(wù),并設(shè)置空閑任務(wù)在所有任務(wù)中優(yōu)先級為最低;通信設(shè)備按優(yōu)先級順序執(zhí)行所有任務(wù),在其他任務(wù)都不執(zhí)行時執(zhí)行空閑任務(wù),獲取設(shè)備的空閑時間;當(dāng)通信設(shè)備運行預(yù)定時間后執(zhí)行中斷任務(wù),根據(jù)公式(1-空閑時間/預(yù)定時間)*100%,計算出通信設(shè)備的CPU占用率。
5.如權(quán)利要求4所述的通信設(shè)備測試方法,其特征在于,所述通信設(shè)備按照所述調(diào)整百分比調(diào)整CPU占用率具體包括通信設(shè)備根據(jù)獲取的CPU占用率調(diào)整百分比創(chuàng)建調(diào)整任務(wù),設(shè)置其優(yōu)先級高于空閑任務(wù);通信設(shè)備按優(yōu)先級順序執(zhí)行運行軟件中的任務(wù),當(dāng)除空閑任務(wù)外的其他任務(wù)都不執(zhí)行時執(zhí)行調(diào)整任務(wù),按照所述調(diào)整百分比調(diào)整CPU占用率。
6.如權(quán)利要求1至3任一項所述的通信設(shè)備測試方法,其特征在于,通信設(shè)備按照調(diào)整百分比調(diào)整CPU占用率后進(jìn)一步包括維護(hù)終端向通信設(shè)備下發(fā)撤銷調(diào)整命令;通信設(shè)備收到撤銷調(diào)整命令后停止CPU占用率的調(diào)整。
全文摘要
本發(fā)明公開了一種通信設(shè)備的測試方法。該方法包括通信設(shè)備獲取CPU占用率調(diào)整百分比;通信設(shè)備按照所述調(diào)整百分比調(diào)整CPU占用率。通過該方法能夠?qū)崿F(xiàn)通信設(shè)備CPU占用率的調(diào)整,使設(shè)備達(dá)到期望的運行負(fù)荷條件以進(jìn)行在該負(fù)荷下的性能測試。本發(fā)明提供的測試方法具有實現(xiàn)簡單、成本較低的優(yōu)點。
文檔編號H04L29/14GK1968057SQ20061008657
公開日2007年5月23日 申請日期2006年6月30日 優(yōu)先權(quán)日2006年6月30日
發(fā)明者顏南霞 申請人:華為技術(shù)有限公司