專利名稱:一種北向性能指標測試方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種網(wǎng)絡(luò)性能測試技術(shù)領(lǐng)域,尤其涉及一種北向性能指標測試方法及
直O(jiān)
背景技術(shù):
網(wǎng)絡(luò)性能數(shù)據(jù)從網(wǎng)元到OMC(Operation&Maintenance Center,操作維護中心)的上報和解析一般有以下兩種方式1)文件方式網(wǎng)絡(luò)性能數(shù)據(jù)從網(wǎng)元以文件方式上傳,OMC收到該文件后進行解析,然后入數(shù)據(jù)庫。RNC(feidi0 Network Controller,無線網(wǎng)絡(luò)控制器)網(wǎng)元一般按照這種方式上報。2)消息方式網(wǎng)元將網(wǎng)絡(luò)性能數(shù)據(jù)組織成消息再上傳給0MC,一般基站按照這種方式上報。網(wǎng)元通常以不同的計數(shù)器統(tǒng)計網(wǎng)絡(luò)性能指標值,因此將網(wǎng)元上報的網(wǎng)絡(luò)性能數(shù)據(jù)稱為原始計數(shù)器值,不管是以文件方式還是以消息方式上報原始計數(shù)器值,都是將原始計數(shù)器值處理為進行相應格式數(shù)據(jù),并將該數(shù)據(jù)轉(zhuǎn)換為二進制碼流進行傳輸。在OMC接收到網(wǎng)元傳輸過來的二進制碼流后,對接收的二進制碼流進行相應的解析得到網(wǎng)絡(luò)性能數(shù)據(jù)(即原始計數(shù)器值)并存入數(shù)據(jù)庫,OMC中的北向模塊根據(jù)上級網(wǎng)管匪S (Network Management Center網(wǎng)絡(luò)管理中心)需要的性能指標,定期從數(shù)據(jù)庫中讀出原始計數(shù)器值并進行相應運算,得出匪S需要的性能指標,并通過xml文件的格式,將這些性能指標及性能指標值上傳到FTP (File Transfer Protocol,文件傳輸協(xié)議)服務(wù)器上。NMS 每隔采集周期到FTP取一次xml文件,并將xml文件中的性能指標及性能指標值解析入庫。OMC中的北向模塊從數(shù)據(jù)庫中讀出原始計數(shù)器值、對讀出的原始計數(shù)器值進行相應運算得出匪S需要的性能指標的過程,均由OMC的底層代碼實現(xiàn)。而性能指標的計算可能需要一個原始計數(shù)器值,也可能需要多個原始計數(shù)器值。由于上級網(wǎng)管匪S與下級OMC是兩套獨立的系統(tǒng),上級網(wǎng)管匪S在解析下級OMC上報的性能指標時,有可能出現(xiàn)同一個性能指標值和下級OMC不一致的情況,一旦OMC和匪S 中不一致,就要進行核查,但OMC的數(shù)據(jù)庫中的原始計數(shù)器值是通過預定運算得到NMS需要的性能指標值,不管是在OMC運算中出錯,還是匪S解析出錯,最終反映出的報表都不可能正確。那么就需要從網(wǎng)元中讀出上報的原始計數(shù)器值、登錄OMC中數(shù)據(jù)庫讀出原始計數(shù)器值、聯(lián)系上級網(wǎng)管從OMC的底層代碼中獲取性能指標計算方法進行核查等方法來核查問題出現(xiàn)的源頭。例如性能指標值1 400_009“無排隊的05((^1^11^ Switch電路交換)域RAB(Radio Access Bearer,無線接入承載)建立成功次數(shù)”,該指標值在OMC的北向模塊中經(jīng)過程序運算后,其值為26,上級網(wǎng)管匪S生成的值為25,那么此時就存在了同樣的性能指標在OMC和 NMS取值不一致的情況。由于R400_009不是原始計數(shù)器值,北向模塊用于生成性能指標的北向性能文件由底層代碼實現(xiàn),致使在測試過程中,無法直接定位性能指標值出錯是在那個環(huán)節(jié),需要逐個去排查。如上所述,現(xiàn)有的測試方式中OMC中計算性能指標的底層代碼僅有一套,這樣在出現(xiàn)問題時需要逐條去排查該代碼程序是否出現(xiàn)問題,才能最終定位問題的源頭,定位問題時流程繁瑣、效率低下,不適合在日常的運行維護中長期作為定位手段。
發(fā)明內(nèi)容
本發(fā)明提供一種北向性能指標測試方法及裝置,用以解決現(xiàn)有技術(shù)中定位問題時流程繁瑣、效率低的問題。本發(fā)明提供一種北向性能指標測試方法,包括對比北向模塊上報的性能指標值與網(wǎng)絡(luò)管理中心匪S對上報的性能指標解析得到的性能指標值,所述北向模塊上報的性能指標值,通過執(zhí)行用于從數(shù)據(jù)庫中讀取原始計數(shù)器值并代入公式計算性能指標值的原始代碼文件得到;確定所述北向模塊上報的性能指標值和匪S解析得到的性能指標值不一致時,根據(jù)所述原始代碼文件的備份文件重新計算性能指標值;將重新計算得到的性能指標值作為測試標準,確定所述性能指標值的測試結(jié)果。本發(fā)明還提供一種北向性能指標測試裝置,包括對比測試單元,用于對比北向模塊上報的性能指標值與網(wǎng)絡(luò)管理中心匪S對上報的性能指標解析得到的性能指標值,所述北向模塊上報的性能指標值,通過執(zhí)行用于從數(shù)據(jù)庫中讀取原始計數(shù)器值并代入公式計算性能指標值的原始代碼文件得到;重新計算單元,用于確定所述北向模塊上報的性能指標值和NMS解析得到的性能指標值不一致時,根據(jù)所述原始代碼文件的備份文件重新計算性能指標值;測試結(jié)果確定單元,用于將重新計算得到的性能指標值作為測試標準,確定所述性能指標值的測試結(jié)果。利用本發(fā)明提供的北向性能指標測試方法及裝置具有以下有益效果無需匪S測試聯(lián)合定位,通過備份文件直接定位性能指標不正確處在哪個環(huán)節(jié);備份文件僅在測試結(jié)果不一致時使用,不容易遭到破壞,不存在指標值誤差,因此能夠快速準確地定位問題,提高了測試效率。
圖1為本發(fā)明北向性能指標測試方法流程圖;圖2為本發(fā)明優(yōu)選實施例中北向性能指標測試方法流程圖;圖3為本發(fā)明實施例中北向性能指標測試裝置結(jié)構(gòu)圖。
具體實施例方式下面結(jié)合附圖和實施例對本發(fā)明提供的北向性能指標穿透性測試方法及裝置進行更詳細地說明。由于上級網(wǎng)管匪S與下級OMC是兩套獨立的系統(tǒng),上級網(wǎng)管匪S在解析下級OMC 上報的性能指標時,有可能出現(xiàn)同一個性能指標取值和下級OMC不一致的情況,一旦出現(xiàn)這種情況時,就需要各個網(wǎng)元問聯(lián)合定位問題,牽扯到RNC、基站、0MC、匪S等,需要在OMC中調(diào)用底層代碼,分析該底層代碼是否出現(xiàn)異常,即需要逐條查對語句是否正確,從數(shù)據(jù)庫中讀出原始計數(shù)器值,然后人工計算性能指標,最后給出問題的源頭??梢?,由于北向模塊用于生成性能指標由一套測試人員不可見的底層代碼實現(xiàn),致使在測試過程中,無法直接定位性能指標值出錯是在那個環(huán)節(jié),需要逐個去排查。為解決上級網(wǎng)管匪S與下級OMC的性能指標驗證復雜繁瑣的問題,本發(fā)明提供一種北向性能指標測試方法,如圖1所示,包括步驟101,對比北向模塊上報的性能指標值與網(wǎng)絡(luò)管理中心匪S對上報的性能指標解析得到的性能指標值,所述北向模塊上報的性能指標值,通過執(zhí)行用于從數(shù)據(jù)庫中讀取原始計數(shù)器值并代入公式計算性能指標值的原始代碼文件得到;步驟102,確定所述北向模塊上報的性能指標值和NMS解析得到的性能指標值不一致時,根據(jù)所述原始代碼文件的備份文件重新計算性能指標值;步驟103,將重新計算得到的性能指標值作為測試標準,確定所述性能指標值的測
試結(jié)果。本發(fā)明實施例中,只要OMC中北向模塊上報的性能指標值,則會執(zhí)行相應的原始代碼文件,通常情況下OMC是通過周期上報,因此該原始代碼有可能因頻繁被調(diào)用執(zhí)行遭到破壞而導致上報的結(jié)果不準確,匪S對上報的數(shù)據(jù)解析過程也可能出錯,為了定位問題所在,本發(fā)明實施例中在對比結(jié)果為不一致時,通過執(zhí)行所述原始代碼文件的備份文件,由于該原始代碼的備份文件也是用于從數(shù)據(jù)庫中讀取原始計數(shù)器值并代入公式計算性能指標值,且該原始代碼文件在結(jié)果不一致的情況才會被調(diào)用,因此,原始代碼文件的備份文件計算結(jié)果是準確,以此作為標準確定測試結(jié)果,如果該原始代碼文件的備份文件的計算結(jié)果與原始代碼文件的結(jié)果一致,則說明匪S出錯,如果不一致,則說明北向模塊出錯,上述整個測試過程無需人工參數(shù),可以自動實現(xiàn)校驗測試結(jié)果,定位問題所在,無需匪S測試聯(lián)合定位,通過備份文件直接自動定位性能指標不正確處在哪個環(huán)節(jié);因此能夠快速準確地定位問題,提高了測試效率。本發(fā)明實施例中,在對比北向模塊上報的性能指標值與匪S對上報的性能指標之前,需要將匪S對上報的性能指標解析得到的性能指標值導入到OMC中,從而實現(xiàn)在OMC中自動進行對比。優(yōu)選地,如圖2所示,在對比性能指標值之前,進一步包括步驟200,網(wǎng)元將原始性能數(shù)據(jù)轉(zhuǎn)換為二進制碼流并上報;步驟201,OMC接收網(wǎng)元上報的二進制格式碼流,對所述二進制格式碼流解析得到原始計數(shù)器值并存入數(shù)據(jù)庫。該網(wǎng)元是RNC或基站,OMC對從網(wǎng)元接收的二進制格式碼流按相應格式進行解析,將解析得到的原始計數(shù)器值保存在本地數(shù)據(jù)庫中。步驟202,北向模塊根據(jù)NMS需求的性能指標值,調(diào)用計算所述性能指標值的原始代碼文件;將計算得到的性能指標值上報給文件傳輸協(xié)議FTP服務(wù)器,以使NMS從所述FTP 服務(wù)獲取所述性能指標值;步驟203,NMS定期到FTP服務(wù)器獲取性能指標值并進行解析處理。具體地,OMC根據(jù)NMS的需求,周期性上報性能指標值,NMS間隔一定的采集周期到FTP 服務(wù)器進行采集。則測試時發(fā)現(xiàn)性能指標值不一致時,執(zhí)行步驟204,根據(jù)原始代碼文件的備份文件重新計算性能指標值;步驟205,將重新計算得到的性能指標值作為測試標準,與 NMS解析結(jié)果對比,確定所述性能指標值的測試結(jié)果。本發(fā)明實施例中,匪S需求的性能指標值由數(shù)據(jù)庫中相應的原始計數(shù)器按預定公式計算得到,上述原始代碼文件與原始代碼文件的備份均有計算性能指標值的計算公式, 優(yōu)選地,本發(fā)明實施例中上述原始代碼文件與所述原始代碼文件的備份文件,為不同編碼格式的文件。由于編碼格式不同,則在執(zhí)行時采用的解析方式不同,從而避免因原始代碼文件因解析過程出錯而導致的上報錯誤。進一步優(yōu)選地,本發(fā)明實施例中所述原始代碼文件為底層文件,所述原始代碼文件的備份文件為擴展標識語言XML格式的文件。底層文件對測試人員來說是不可見的,底層文件的好處是運行快與其他執(zhí)行文件的格式一致,由于本發(fā)明實施例中不需要逐個去排查執(zhí)行語句,因此原始代碼文件還是采用底層文件,本發(fā)明實施例中上述原始代碼文件的格式為XML格式的文件,由于XML格式的文件對于測試人員在不需要具備編程知識的情況下是可見,因此方便測試人員通過查詢XML文件確保其中的計算公式正確,如果不正確進行修改,從而保證了 XML執(zhí)行結(jié)果的準確。舉例說明,下面是XML文件中的一段內(nèi)容
<com. datangmobile.oss.omc. common, server, pm. dto .Guideline〉 <id>0</id>
<name>R400_009</name>
<symbol>RAB.SuccEstabCsNoQueuing.Conv</symbol> <unit> 個 </unit>
<managedObjectClass>35651585</managedObjectClass> <group>2.0.3.100.0</group> <counterld>400</counterld> <counterSubType>0</counterSubType> <index>0</index〉<formula>SUM</formula> <totalFormula>SUM</totalFormula>
<flatFormula>R002_097-(R002_099+R002_100+R002_l 01 +R002—102+R002—
103+R002 1 04+R002—105+R002—106)-R027_007</flatFormula>
<extendable>false</extendable>
<desc>RAB. SuccEstabCsNoQueuing.Conv</desc>
<category>NORTH</category〉
<family>NORTH</family>
<obj ectClassName>RncFunction</obj ectClassName>
</com.datangmobile.oss.omc.common.server.pm.dto.Guideline〉以上內(nèi)容的含義為性能指標值R400_009是通過計算公式R002_097_ (R002_099+R 002_100+R002_101+R002_102+R002_103+R002_104+R002_105+R002_106)-R02_7007 計算得來的。上述計算公式中各項均為OMC數(shù)據(jù)庫中存儲的原始計數(shù)器值。則在獲取OMC數(shù)據(jù)庫中的原始計數(shù)器值后,直接進行數(shù)據(jù)運算。例如selectR002_097-(R002_099+R002_100+R002_101+R002_102+R002_103+R002_104+R002_ 105+R002_106)-R027_007 from Pdata_Cell_l, Pdata_cell_5 ;其中Pdata_Cell_l,Pdata_cell_5是兩張存儲相應原始計數(shù)器的數(shù)據(jù)庫表,則運算結(jié)果就是R400_009的值。本發(fā)明實施例提供的北向性能指標測試方法,能夠直接給出正確的指標值,供OMC 和匪S定位問題時作為標準參考,能夠迅速、便捷的定位性能指標值解析不一致的問題,解決了 OMC北向性能指標測試必須依靠匪S的短板,是一種穿透性的測試方法。本發(fā)明實施例還提供一種北向性能指標測試裝置,如圖3所述,包括對比測試單元301,用于對比北向模塊上報的性能指標值與網(wǎng)絡(luò)管理中心匪S對上報的性能指標解析得到的性能指標值,所述北向模塊上報的性能指標值,通過執(zhí)行用于從數(shù)據(jù)庫中讀取原始計數(shù)器值并代入公式計算性能指標值的原始代碼文件得到;重新計算單元302,用于確定所述北向模塊上報的性能指標值和NMS解析得到的性能指標值不一致時,根據(jù)所述原始代碼文件的備份文件重新計算性能指標值;測試結(jié)果確定單元303,用于將執(zhí)行所述原始代碼文件的備份文件得到的性能指標值作為測試標準,確定所述性能指標的測試結(jié)果。優(yōu)選地,所述對比測試單元301使用的原始代碼文件與所述重新計算單元302使用的原始代碼文件的備份文件,為不同編碼格式的文件。優(yōu)選地,所述對比測試單元301使用的原始代碼文件為底層文件,重新計算單元 302使用的原始代碼文件的備份文件為擴展標識語言XML格式的文件。優(yōu)選地,該裝置還包括解析存儲單元,用于在對比性能指標值之前,接收網(wǎng)元上報的二進制格式碼流,對所述二進制格式碼流解析得到原始計數(shù)器值并存入數(shù)據(jù)庫。
優(yōu)選地,該裝置還包括上報存儲單元,用于在對比性能指標值之前,根據(jù)匪S需求的性能指標值,調(diào)用計算所述性能指標值的原始代碼文件;將計算得到的性能指標值上報給文件傳輸協(xié)議FTP服務(wù)器,以使NMS從所述FTP服務(wù)獲取所述性能指標值。優(yōu)選地,上述北向性能指標測試裝置為0MC。本領(lǐng)域內(nèi)的技術(shù)人員應明白,本發(fā)明的實施例可提供為方法、系統(tǒng)、或計算機程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實施例、完全軟件實施例、或結(jié)合軟件和硬件方面的實施例的形式。而且,本發(fā)明可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(zhì)(包括但不限于磁盤存儲器、CD-ROM、光學存儲器等)上實施的計算機程序產(chǎn)品的形式。本發(fā)明是參照根據(jù)本發(fā)明實施例的方法、設(shè)備(系統(tǒng))、和計算機程序產(chǎn)品的流程圖和/或方框圖來描述的。應理解可由計算機程序指令實現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計算機程序指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個機器,使得通過計算機或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。這些計算機程序指令也可存儲在能引導計算機或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。這些計算機程序指令也可裝載到計算機或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計算機或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計算機實現(xiàn)的處理,從而在計算機或其他可編程設(shè)備上執(zhí)行的指令提供用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。盡管已描述了本發(fā)明的優(yōu)選實施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造性概念,則可對這些實施例作出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu)選實施例以及落入本發(fā)明范圍的所有變更和修改。顯然,本領(lǐng)域的技術(shù)人員可以對本發(fā)明進行各種改動和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動和變型在內(nèi)。
權(quán)利要求
1.一種北向性能指標測試方法,其特征在于,包括對比北向模塊上報的性能指標值與網(wǎng)絡(luò)管理中心匪S對上報的性能指標解析得到的性能指標值,所述北向模塊上報的性能指標值,通過執(zhí)行用于從數(shù)據(jù)庫中讀取原始計數(shù)器值并代入公式計算性能指標值的原始代碼文件得到;確定所述北向模塊上報的性能指標值和NMS解析得到的性能指標值不一致時,根據(jù)所述原始代碼文件的備份文件重新計算性能指標值;將重新計算得到的性能指標值作為測試標準,確定所述性能指標值的測試結(jié)果。
2.如權(quán)利要求1所述的方法,其特征在于,所述原始代碼文件與所述原始代碼文件的備份文件,為不同編碼格式的文件。
3.如權(quán)利要求2所述的方法,其特征在于,所述原始代碼文件為底層文件,所述原始代碼文件的備份文件為擴展標識語言XML格式的文件。
4.如權(quán)利要求1所述的方法,其特征在于,在對比性能指標值之前,進一步包括接收網(wǎng)元上報的二進制格式碼流,對所述二進制格式碼流解析得到原始計數(shù)器值并存入數(shù)據(jù)庫。
5.如權(quán)利要求1所述的方法,其特征在于,在對比性能指標值之前,進一步包括根據(jù)NMS需求的性能指標值,調(diào)用計算所述性能指標值的原始代碼文件;將計算得到的性能指標值上報給文件傳輸協(xié)議FTP服務(wù)器,以使匪S從所述FTP服務(wù)獲取所述性能指標值。
6.一種北向性能指標測試裝置,其特征在于,包括對比測試單元,用于對比北向模塊上報的性能指標值與網(wǎng)絡(luò)管理中心匪S對上報的性能指標解析得到的性能指標值,所述北向模塊上報的性能指標值,通過執(zhí)行用于從數(shù)據(jù)庫中讀取原始計數(shù)器值并代入公式計算性能指標值的原始代碼文件得到;重新計算單元,用于確定所述北向模塊上報的性能指標值和NMS解析得到的性能指標值不一致時,根據(jù)所述原始代碼文件的備份文件重新計算性能指標值;測試結(jié)果確定單元,用于將重新計算得到的性能指標值作為測試標準,確定所述性能指標值的測試結(jié)果。
7.如權(quán)利要求6所述的裝置,其特征在于,所述對比測試單元使用的原始代碼文件與所述重新計算單元使用的原始代碼文件的備份文件,為不同編碼格式的文件。
8.如權(quán)利要求7所述的裝置,其特征在于,所述對比測試單元使用的原始代碼文件為底層文件,所述重新計算單元使用的原始代碼文件的備份文件為擴展標識語言XML格式的文件。
9.如權(quán)利要求6所述的裝置,其特征在于,還包括解析存儲單元,用于在對比性能指標值之前,接收網(wǎng)元上報的二進制格式碼流,對所述二進制格式碼流解析得到原始計數(shù)器值并存入數(shù)據(jù)庫。
10.如權(quán)利要求6所述的裝置,其特征在于,還包括上報存儲單元,用于在對比性能指標值之前,根據(jù)NMS需求的性能指標值,調(diào)用計算所述性能指標值的原始代碼文件;將計算得到的性能指標值上報給文件傳輸協(xié)議FTP服務(wù)器,以使匪S從所述FTP服務(wù)獲取所述性能指標值。
全文摘要
本發(fā)明公開了一種北向性能指標測試方法及裝置,該方法包括對比北向模塊上報的性能指標值與網(wǎng)絡(luò)管理中心NMS對上報的性能指標解析得到的性能指標值,所述北向模塊上報的性能指標值,通過執(zhí)行用于從數(shù)據(jù)庫中讀取原始計數(shù)器值并代入公式計算性能指標值的原始代碼文件得到;確定所述北向模塊上報的性能指標值和NMS解析得到的性能指標值不一致時,根據(jù)所述原始代碼文件的備份文件重新計算性能指標值;將重新計算得到的性能指標值作為測試標準,確定所述性能指標值的測試結(jié)果。本發(fā)明能夠快速準確地定位問題,提高了測試效率。
文檔編號H04L12/26GK102420724SQ20111042191
公開日2012年4月18日 申請日期2011年12月15日 優(yōu)先權(quán)日2011年12月15日
發(fā)明者張繼坤, 鄒小龍 申請人:大唐移動通信設(shè)備有限公司