專利名稱:對通訊系統(tǒng)的抗壓能力進(jìn)行自動(dòng)測試的裝置及方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種壓力測試裝置及方法,尤其涉及一種對通訊系統(tǒng)的抗壓能力進(jìn)行自動(dòng)測試的裝置及方法。
背景技術(shù):
在當(dāng)前通訊領(lǐng)域網(wǎng)管系統(tǒng)中,不但要完成各項(xiàng)基本功能的要求,還要能夠承受反復(fù)操作的前后臺同步能力,特別是在運(yùn)行狀態(tài)單板可能會反復(fù)復(fù)位,基站控制器(BSC)和基站收發(fā)信機(jī)(BTS)的連接可能會隨時(shí)配置,無線參數(shù)和小區(qū)的配置參數(shù)會及時(shí)更新等等,一旦這些模塊無法在運(yùn)行期及時(shí)響應(yīng)這樣的過程就可能導(dǎo)致整個(gè)系統(tǒng)的癱瘓,因此在實(shí)驗(yàn)室還需要盡可能對極限情況進(jìn)行考慮和測試。
但是,由于手工測試中,即便是測試一個(gè)反復(fù)的單板復(fù)位就需要花費(fèi)大量的時(shí)間和人力,而且由于手工測試依賴于測試人員的經(jīng)驗(yàn)和測試水平,往往不能制造真正的壓力測試過程;對于物理配置單板的反復(fù)增加、刪除和復(fù)位則更是很難進(jìn)行壓力測試。解決這種測試瓶頸的唯一方法就是把大量手工測試轉(zhuǎn)換為自動(dòng)測試。
以當(dāng)前OMC的配置為例,主要包括物理配置、無線配置、七號信令配置、備份恢復(fù)、前后臺數(shù)據(jù)同步、存盤控制、地址轉(zhuǎn)換。而其中又以無線參數(shù)配置和物理配置的測試為重點(diǎn),如何對這兩個(gè)模塊進(jìn)行壓力測試是實(shí)現(xiàn)配置壓力測試的關(guān)鍵。目前常用的方式是通過手工在界面進(jìn)行反復(fù)測試,比如單板復(fù)位測試,往往是對每一個(gè)單板進(jìn)行復(fù)位、觀察復(fù)位是否成功、如果不成功繼續(xù)復(fù)位的方式,這種操作如果重復(fù)的用在上百個(gè)單板上,將會是一個(gè)極大的人力浪費(fèi)。而對于無線參數(shù)的配置過程則更是煩瑣,一般情況下一個(gè)HRPD的配置會涉及到好幾百個(gè)參數(shù)的配置項(xiàng),如果希望對這些配置項(xiàng)全部進(jìn)行修改并同步到前臺,單單靠手工測試基本上不太現(xiàn)實(shí)。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題在于提供一種對通訊系統(tǒng)的抗壓能力進(jìn)行自動(dòng)測試的裝置及方法,通過反復(fù)操作和同時(shí)設(shè)置大規(guī)模的參數(shù)配置然后同時(shí)前后臺同步發(fā)送到前臺,觀測被測系統(tǒng)是否能夠承受這樣的沖擊,解決了以往測試參數(shù)復(fù)雜、反復(fù)過程多的困難。
為解決上述技術(shù)問題,本發(fā)明提供一種對通訊系統(tǒng)的抗壓能力進(jìn)行自動(dòng)測試的裝置,通過在界面上自動(dòng)執(zhí)行操作來對被測系統(tǒng)進(jìn)行壓力測試,包括前臺監(jiān)視器,用于對被測通訊系統(tǒng)的前臺進(jìn)行觀測,判斷其是否存在異常;后臺監(jiān)視器,用于對被測通訊系統(tǒng)的后臺進(jìn)行觀測,判斷其是否存在異常;控制模塊,用于觸發(fā)所述前臺監(jiān)視器與后臺監(jiān)視器,接受監(jiān)視器的返回信息,并調(diào)度界面操作、控制執(zhí)行界面操作,該控制模塊包括約束裝載器,用于裝載一個(gè)約束描述,將其轉(zhuǎn)換輸出為一個(gè)界面執(zhí)行控制可以識別的數(shù)據(jù)模型,該約束描述以描述規(guī)則描述了希望界面操作執(zhí)行的動(dòng)作;界面定位執(zhí)行器,用于根據(jù)該數(shù)據(jù)模型,構(gòu)造出界面組件的定位信息與操作步驟,并觸發(fā)界面動(dòng)作,根據(jù)描述執(zhí)行操作;信息收集器,用于接收所述前臺監(jiān)視器與后臺監(jiān)視器返回的信息,根據(jù)該返回的信息確定被測系統(tǒng)是否通過測試。
本發(fā)明進(jìn)而提供一種對通訊系統(tǒng)的抗壓能力進(jìn)行自動(dòng)測試的裝置,通過在界面上自動(dòng)執(zhí)行操作來對被測系統(tǒng)進(jìn)行壓力測試,其特征在于,包括如下步驟啟動(dòng)一個(gè)前臺監(jiān)視器,對被測通訊系統(tǒng)的前臺進(jìn)行觀測,判斷其是否存在異常;啟動(dòng)一個(gè)后臺監(jiān)視器,對被測通訊系統(tǒng)的后臺進(jìn)行觀測,判斷其是否存在異常;
裝載一個(gè)約束描述,將其轉(zhuǎn)換輸出為一個(gè)界面執(zhí)行控制可以識別的數(shù)據(jù)模型,該約束描述以描述規(guī)則描述了希望界面操作執(zhí)行的動(dòng)作;根據(jù)該數(shù)據(jù)模型,構(gòu)造出界面組件的定位信息與操作步驟,并觸發(fā)界面動(dòng)作,根據(jù)描述執(zhí)行操作;接收所述前臺監(jiān)視器與后臺監(jiān)視器返回的信息,根據(jù)該返回的信息確定被測系統(tǒng)是否通過測試。
采用本發(fā)明,減少了測試的人力花費(fèi),同時(shí)縮短了測試的時(shí)間,提高了測試效率,并在一定程度上也增強(qiáng)了測試的效果。
圖1為根據(jù)本發(fā)明實(shí)施例所述的測試裝置示意圖;圖2為根據(jù)本發(fā)明實(shí)施例所述的實(shí)現(xiàn)壓力測試的自動(dòng)化測試的執(zhí)行流程圖。
具體實(shí)施例方式
如圖1所示,為根據(jù)本發(fā)明實(shí)施例所述的測試裝置示意圖,主要由控制模塊10、前臺監(jiān)視器20、后臺監(jiān)視器30與數(shù)據(jù)庫查詢器40組成。其中,控制模塊包括約束裝載器101、界面定位執(zhí)行器102、信息收集器103。
其中,前臺監(jiān)視器20用于對被測通訊系統(tǒng)的前臺進(jìn)行觀測,判斷其是否存在異常;后臺監(jiān)視器30用于對被測通訊系統(tǒng)的后臺進(jìn)行觀測,判斷其是否存在異常;控制模塊10用于觸發(fā)所述前臺監(jiān)視器與后臺監(jiān)視器,接受監(jiān)視器的返回信息,并調(diào)度界面操作、控制執(zhí)行界面操作,其中約束裝載器101用于裝載一個(gè)約束描述,將其轉(zhuǎn)換輸出為一個(gè)界面執(zhí)行控制可以識別的數(shù)據(jù)模型,該約束描述以描述規(guī)則描述了希望界面操作執(zhí)行的動(dòng)作;界面定位執(zhí)行器102用于根據(jù)該數(shù)據(jù)模型,構(gòu)造出界面組件的定位信息與操作步驟,并觸發(fā)界面動(dòng)作,根據(jù)描述執(zhí)行操作;信息收集器103用于接收所述前臺監(jiān)視器與后臺監(jiān)視器返回的信息,根據(jù)該返回的信息確定被測系統(tǒng)是否通過測試。
控制模塊10不僅僅要把約束描述轉(zhuǎn)換為實(shí)際的操作動(dòng)作,同時(shí)還需要完成界面組件的定位、界面事件的模擬以及事件隊(duì)列的管理;約束裝載器101主要負(fù)責(zé)完成執(zhí)行步驟的預(yù)處理過程,通過該模塊后,輸出為界面執(zhí)行控制可以識別的數(shù)據(jù)模型。界面定位執(zhí)行器102通過讀取裝載后的數(shù)據(jù)模型,可以在被測系統(tǒng)的界面上獲取需要執(zhí)行操作的組件及其位置。當(dāng)裝載一個(gè)約束表的時(shí)候,需要首先判斷約束表是否符合描述規(guī)則,如果符合描述規(guī)則那么首先構(gòu)造出界面組件的定位信息和操作步驟,一旦構(gòu)造成功則根據(jù)操作步驟依次定位到界面需要執(zhí)行操作的組件并根據(jù)描述執(zhí)行操作,如果需要進(jìn)行值的輸入,則按照規(guī)定的輸入值輸入。如果期間因?yàn)榻缑娴牟豢深A(yù)知的原因發(fā)生異常,需要進(jìn)行界面的異常處理和形成一個(gè)報(bào)告。
數(shù)據(jù)庫查詢器40主要完成數(shù)據(jù)入庫的檢查,因?yàn)榍昂笈_同步的時(shí)候需要從數(shù)據(jù)庫中獲取數(shù)據(jù),如果數(shù)據(jù)庫入庫數(shù)據(jù)已經(jīng)發(fā)生異常則說明被測系統(tǒng)已經(jīng)存在問題,不需要再執(zhí)行同步操作;前臺監(jiān)視器20和后臺監(jiān)視器30主要是實(shí)時(shí)對被測系統(tǒng)的前臺和后臺進(jìn)行檢測,觀測其是否存在異常,如果存在異常則說明執(zhí)行過程已經(jīng)發(fā)生錯(cuò)誤,被測模塊的功能不能通過本次測試。監(jiān)視器是一個(gè)定時(shí)查詢過程,按照一定的間隔時(shí)間對被測系統(tǒng)進(jìn)行定期的詢問,如果出現(xiàn)異常則進(jìn)行異常處理并形成一個(gè)異常報(bào)告。
影響本發(fā)明實(shí)現(xiàn)的關(guān)鍵因素有兩個(gè),一個(gè)是構(gòu)造的數(shù)據(jù)量和執(zhí)行過程的復(fù)雜度,一般情況下,數(shù)據(jù)量越大,執(zhí)行過程越復(fù)雜,反復(fù)操作的頻率越高則壓力測試的效果越好;第二是監(jiān)視器對異常的定義,即什么情況是異常而什么情況是正常,需要有明確的定義和合理的判斷,如果判斷過程過于簡單,往往造成捕捉信息的失誤,所以在判斷過程中建議加入專家系統(tǒng)進(jìn)行分析。
如圖2所示,為根據(jù)本發(fā)明實(shí)施例所述的實(shí)現(xiàn)壓力測試的自動(dòng)化測試的執(zhí)行流程步驟101啟動(dòng)控制負(fù)責(zé)啟動(dòng)前臺偵聽器和后臺偵聽器,并負(fù)責(zé)啟動(dòng)約束裝載過程。
步驟102啟動(dòng)前臺監(jiān)視器,前臺監(jiān)視器主要是駐留在前臺被測系統(tǒng)之上,并實(shí)時(shí)檢查被測系統(tǒng)的運(yùn)行狀態(tài),如果發(fā)生異常則將異常交給測試系統(tǒng)的異常處理過程。
步驟103啟動(dòng)后臺監(jiān)視器,后臺監(jiān)視器主要是對界面的狀態(tài)的檢測,特別是當(dāng)界面無法響應(yīng)事件,或者在反復(fù)測試過程中界面異常退出等狀態(tài)進(jìn)行實(shí)時(shí)監(jiān)控,被測系統(tǒng)界面出現(xiàn)異常的時(shí)候,把該異常交給異常處理過程。
步驟104把需要執(zhí)行的約束表裝載到測試系統(tǒng)中,并對約束表的描述進(jìn)行分析和構(gòu)造,形成下一步可以識別的數(shù)據(jù)模型。
步驟105構(gòu)造界面操作過程是根據(jù)約束裝載過程傳來的數(shù)據(jù)模型進(jìn)行界面組件定位和形成一個(gè)單步的操作定義,形成一個(gè)執(zhí)行某一個(gè)單步動(dòng)作的事件數(shù)據(jù)模型。
步驟106根據(jù)上一步構(gòu)造好的事件數(shù)據(jù)模型形成一個(gè)完整的事件,并把該事件放入系統(tǒng)的事件隊(duì)列中,并等待事件的結(jié)束,完成一次界面事件的觸發(fā)過程。
步驟107數(shù)據(jù)庫匹配過程是對界面配置的參數(shù)和數(shù)據(jù)庫存入的數(shù)據(jù)進(jìn)行比較的過程,保證在配置過程中沒有丟失或錯(cuò)存數(shù)據(jù),如果在配置過程中出現(xiàn)異常則交給系統(tǒng)的異常處理過程。
步驟108判斷本次測試是否成功,根據(jù)監(jiān)視器和數(shù)據(jù)庫匹配過程返回的結(jié)果來進(jìn)行綜合比較,如果發(fā)現(xiàn)測試失敗則交給異常處理過程,如果沒有失敗則詢問是否需要進(jìn)行下一個(gè)測試過程。
步驟109判斷過程是否結(jié)束主要是指,當(dāng)一次測試過程正常完成后是否還需要進(jìn)行下一步的壓力測試,特別是在反復(fù)執(zhí)行的過程中可能需要不斷的執(zhí)行同樣的過程。
步驟110異常處理過程是測試系統(tǒng)在發(fā)生異常的時(shí)候進(jìn)行分析的過程,異常處理過程包括了約束檢查異常、被測系統(tǒng)異常,斷言異常以及測試工具自身的異常等。
步驟111生成報(bào)告,是對本次壓力測試的最后結(jié)論的輸出,如果驗(yàn)證通過需要報(bào)告驗(yàn)證的大致內(nèi)容和成功的標(biāo)志,如果驗(yàn)證失敗需要標(biāo)示出失敗的位置,以及失敗前的所有操作過程,同時(shí)還需要有一定的分析結(jié)論。
權(quán)利要求
1.一種對通訊系統(tǒng)的抗壓能力進(jìn)行自動(dòng)測試的裝置,通過在界面上自動(dòng)執(zhí)行操作來對被測系統(tǒng)進(jìn)行壓力測試,其特征在于,包括前臺監(jiān)視器,用于對被測通訊系統(tǒng)的前臺進(jìn)行觀測,判斷其是否存在異常;后臺監(jiān)視器,用于對被測通訊系統(tǒng)的后臺進(jìn)行觀測,判斷其是否存在異常;控制模塊,用于觸發(fā)所述前臺監(jiān)視器與后臺監(jiān)視器,接受監(jiān)視器的返回信息,并調(diào)度界面操作、控制執(zhí)行界面操作,該控制模塊包括約束裝載器,用于裝載一個(gè)約束描述,將其轉(zhuǎn)換輸出為一個(gè)界面執(zhí)行控制可以識別的數(shù)據(jù)模型,該約束描述以描述規(guī)則描述了希望界面操作執(zhí)行的動(dòng)作;界面定位執(zhí)行器,用于根據(jù)該數(shù)據(jù)模型,構(gòu)造出界面組件的定位信息與操作步驟,并觸發(fā)界面動(dòng)作,根據(jù)描述執(zhí)行操作;信息收集器,用于接收所述前臺監(jiān)視器與后臺監(jiān)視器返回的信息,根據(jù)該返回的信息確定被測系統(tǒng)是否通過測試。
2.如權(quán)利要求1所述的裝置,其特征在于,進(jìn)一步包括數(shù)據(jù)庫查詢器,用于將被測系統(tǒng)的前臺或后臺入庫的數(shù)據(jù)和預(yù)先定義的數(shù)據(jù)進(jìn)行比較,以判斷入庫是否存在問題。
3.如權(quán)利要求1所述的裝置,其特征在于,所述監(jiān)視器,通過按照一定的間隔時(shí)間對被測系統(tǒng)進(jìn)行定期詢問,來判斷是否存在異常的情況。
4.如權(quán)利要求1所述的裝置,其特征在于,所述界面定位執(zhí)行器,根據(jù)所述數(shù)據(jù)模型形成一個(gè)完整的事件,并將該事件放入事件隊(duì)列中,并等待事件的結(jié)束,完成一次界面事件的觸發(fā)過程。
5.一種對通訊系統(tǒng)的抗壓能力進(jìn)行自動(dòng)測試的裝置,通過在界面上自動(dòng)執(zhí)行操作來對被測系統(tǒng)進(jìn)行壓力測試,其特征在于,包括如下步驟啟動(dòng)一個(gè)前臺監(jiān)視器,對被測通訊系統(tǒng)的前臺進(jìn)行觀測,判斷其是否存在異常;啟動(dòng)一個(gè)后臺監(jiān)視器,對被測通訊系統(tǒng)的后臺進(jìn)行觀測,判斷其是否存在異常;裝載一個(gè)約束描述,將其轉(zhuǎn)換輸出為一個(gè)界面執(zhí)行控制可以識別的數(shù)據(jù)模型,該約束描述以描述規(guī)則描述了希望界面操作執(zhí)行的動(dòng)作;根據(jù)該數(shù)據(jù)模型,構(gòu)造出界面組件的定位信息與操作步驟,并觸發(fā)界面動(dòng)作,根據(jù)描述執(zhí)行操作;接收所述前臺監(jiān)視器與后臺監(jiān)視器返回的信息,根據(jù)該返回的信息確定被測系統(tǒng)是否通過測試。
6.如權(quán)利要求5所述的方法,其特征在于,進(jìn)一步包括步驟啟動(dòng)數(shù)據(jù)庫匹配過程,將界面配置的參數(shù)和數(shù)據(jù)庫存入的數(shù)據(jù)進(jìn)行比較,以確定匹配過程中沒有丟失或錯(cuò)存數(shù)據(jù)。
7.如權(quán)利要求5所述的方法,其特征在于,所述觀測步驟,是通過監(jiān)視器按照一定的間隔時(shí)間對被測系統(tǒng)進(jìn)行定期詢問,來判斷是否存在異常的情況。
8.如權(quán)利要求5所述的方法,其特征在于,所述觸發(fā)界面動(dòng)作步驟,是根據(jù)所述數(shù)據(jù)模型形成一個(gè)完整的事件,并將該事件放入事件隊(duì)列中,并等待事件的結(jié)束,完成一次界面事件的觸發(fā)過程。
9.如權(quán)利要求5所述的方法,其特征在于,進(jìn)一步包括異常處理過程,對測試過程中發(fā)生的異常情況進(jìn)行分析,包括約束檢查異常、被測系統(tǒng)異常、斷言異常,以及測試工具自身異常。
10.如權(quán)利要求5所述的方法,其特征在于,進(jìn)一步包括生成報(bào)告過程,對本次壓力測試的結(jié)論進(jìn)行輸出,如果驗(yàn)證通過,則報(bào)告驗(yàn)證大致內(nèi)容和成功的標(biāo)志,如果驗(yàn)證失敗,則標(biāo)示出失敗的位置,以及失敗前的所有操作過程。
全文摘要
本發(fā)明公開了一種對通訊系統(tǒng)的抗壓能力進(jìn)行自動(dòng)測試的裝置及方法,通過在界面上自動(dòng)執(zhí)行操作來對被測系統(tǒng)進(jìn)行壓力測試,包括前臺監(jiān)視器與后臺監(jiān)視器,用于對被測通訊系統(tǒng)的前臺與后臺進(jìn)行觀測,判斷其是否存在異常;控制模塊,包括約束裝載器,用于裝載一個(gè)約束描述,將其轉(zhuǎn)換輸出為一個(gè)界面執(zhí)行控制可以識別的數(shù)據(jù)模型,該約束描述以描述規(guī)則描述了希望界面操作執(zhí)行的動(dòng)作;界面定位執(zhí)行器,用于根據(jù)該數(shù)據(jù)模型,構(gòu)造出界面組件的定位信息與操作步驟,并觸發(fā)界面動(dòng)作,根據(jù)描述執(zhí)行操作;信息收集器,用于接收所述前臺監(jiān)視器與后臺監(jiān)視器返回的信息,根據(jù)該返回的信息確定被測系統(tǒng)是否通過測試。本發(fā)明提高了測試效率。
文檔編號H04L12/24GK101087214SQ20061008319
公開日2007年12月12日 申請日期2006年6月9日 優(yōu)先權(quán)日2006年6月9日
發(fā)明者鄢彪, 郭敬文, 文佑祥, 周覓 申請人:中興通訊股份有限公司