隨著電信行業(yè)的業(yè)務日趨復雜,電信運營支撐系統(tǒng)(OSS:OperationSupportSystems)在電信業(yè)務處理過程中已經(jīng)成為不可或缺的部分,它是電信業(yè)務開展和運營時所必須的業(yè)務支撐平臺。
OSS一般由“97工程”(營業(yè)、帳務系統(tǒng))、計費及結算系統(tǒng)、客戶服務系統(tǒng)、決策支持系統(tǒng)等部分組成。當前我國的各大電信運營商都擁有自己的OSS系統(tǒng)。OSS系統(tǒng)的推廣應用,不僅提升了各運營商的工作效率,而且加強了企業(yè)的競爭實力。
問題的引入
隨著我國電信業(yè)務的不斷發(fā)展,電信運營支撐系統(tǒng)(OSS)的數(shù)據(jù)壓力也在迅速增大,OSS系統(tǒng)的處理速度和業(yè)務響應速度開始對生產(chǎn)效率產(chǎn)生了越來越明顯的影響,這個問題正在逐漸引起運營商的重視。
一般來說大規(guī)模的更換硬件設備,確實可以提升原有系統(tǒng)的處理性能,但是由于這種方式投資大,運作周期長,在競爭激烈的市場上并不是一個很好的解決方案;所以通過對現(xiàn)有軟件系統(tǒng)的調試優(yōu)化,從而在當前硬件配置的情況下提高軟件系統(tǒng)的執(zhí)行效率,被普遍認為是一種可以有效節(jié)約成本的方法被廣泛執(zhí)行。這里我們就談一談對于OSS系統(tǒng)的性能測試應當注意的一些問題。
了解OSS系統(tǒng)避免測試“禁區(qū)”
電信運營支撐系統(tǒng)(OSS)運行后可能會出現(xiàn)系統(tǒng)響應速度不能滿足用戶需要的現(xiàn)象,這就需要引入性能測試查找導致系統(tǒng)響應緩慢的原因,并提出改進意見。
通過實踐我們認為,對于在線運行的OSS,在制定測試計劃時必須保證以下幾點方能開展測試工作:
1、保證系統(tǒng)能夠正常運行
被測試的系統(tǒng)為電信行業(yè)生產(chǎn)系統(tǒng),軟件必須保證持續(xù)運行,所以測試期間不能使用壓力測試工具模擬多用戶操作進行壓力測試,防止造成系統(tǒng)服務器因不能承受業(yè)務壓力出現(xiàn)死機現(xiàn)象。
2、保證系統(tǒng)數(shù)據(jù)安全
數(shù)據(jù)庫中存儲了大量的客戶信息、資費信息和歷史數(shù)據(jù),如果測試工作導致數(shù)據(jù)庫信息丟失很可能造成系統(tǒng)的整體癱瘓,所以測試過程必須保證系統(tǒng)的數(shù)據(jù)安全。
3、不添加無效的業(yè)務數(shù)據(jù)
電信行業(yè)的運營數(shù)據(jù)會通過數(shù)據(jù)統(tǒng)計功能進行實時的統(tǒng)計工作,測試人員向數(shù)據(jù)庫中添加的信息會直接影響數(shù)據(jù)庫的統(tǒng)計結果,對正常的生產(chǎn)業(yè)務產(chǎn)生影響,因此測試過程不能向數(shù)據(jù)庫中添加無效的測試數(shù)據(jù)。
顯然,要符合上述要求,就意味著我們的性能測試工作不能使用傳統(tǒng)方式,即通過壓力測試工具模擬多用戶訪問來執(zhí)行測試,查找系統(tǒng)性能瓶頸,而需要我們更深入的了解OSS的業(yè)務特點,才能開展測試工作。
分析電信業(yè)特點制定針對性計劃
我們在測試前期細致分析了電信行業(yè)的業(yè)務特點和被測試OSS的運行狀態(tài),并與電信方面的維護人員就測試過程、測試方法以及電信業(yè)務情況進行了交流,通過分析,得到了電信行業(yè)的一個重要業(yè)務特點——在一些特定的時間段內,部分特定業(yè)務的壓力相對集中。
了解了這些情況后,我們就可以通過周密的計劃做到就算沒有測試工具模擬業(yè)務壓力,也可以選擇在特定業(yè)務壓力相對集中的時間段,監(jiān)控這些業(yè)務對系統(tǒng)性能影響,并結合當時的業(yè)務情況記錄進行數(shù)據(jù)分析,從而對業(yè)務系統(tǒng)的運行情況進行評價。
在這一案例中,我們確定了不同時間段對不同的業(yè)務進行性能測試分析的方案,制定了以下的性能測試計劃:點擊查看
根據(jù)電信行業(yè)的業(yè)務特點,我們選擇了出帳業(yè)務集中和繳費業(yè)務集中的時間段,對這些應用程序在大業(yè)務量壓力下的處理性能進行監(jiān)控,檢查在實際業(yè)務壓力下系統(tǒng)的運行狀態(tài)。同時所得到的測試數(shù)據(jù)還要與非業(yè)務集中的時間段的性能數(shù)據(jù)進行對比,確定業(yè)務壓力對哪些性能指標造成了影響。這樣才能更準確的分析性能數(shù)據(jù),做出合理的測試結論。
結束語
對電信行業(yè)軟件的測試,無論是功能測試還是性能測試都是具有相當難度的。這里只是對電信運營支撐系統(tǒng)的部分功能的測試提出一些建議。如果要保證運營支撐系統(tǒng)的性能可以滿足實際的需要,我們建議最好在軟件過程的3個階段進行充分的性能測試:
第一階段軟件正式上線前,通過測試工具模擬大業(yè)務量數(shù)據(jù),確保系統(tǒng)的主要功能能夠滿足系統(tǒng)設計時對性能的要求。
第二階段軟件試運行期間,通過對系統(tǒng)性能的監(jiān)控,檢查業(yè)務系統(tǒng)的在實際工作環(huán)境中資源使用是否合理。
第三階段軟件正式運行后,通過對系統(tǒng)性能的監(jiān)控,驗證前兩個階段的測試結果。并根據(jù)正式運行后的實際狀況,提出性能調優(yōu)建議。