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