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