挖掘問(wèn)題的根源——中英人壽性能測(cè)試
中英人壽保險(xiǎn)有限公司由英杰華集團(tuán)與中糧集團(tuán)合資組建,目前注冊(cè)資本金達(dá)9億元人民幣。經(jīng)過(guò)近五年的戰(zhàn)略布局和市場(chǎng)拓展,目前業(yè)務(wù)已拓展至廣東、北京、四川、福建、山東、湖南、河北7個(gè)省市和20多個(gè)重點(diǎn)城市,穩(wěn)居外資壽險(xiǎn)公司第一梯隊(duì)。
中英人壽秉承英杰華集團(tuán)300多年專業(yè)保險(xiǎn)經(jīng)驗(yàn),以高效的多元化行銷體系,適合不同客戶需求的優(yōu)質(zhì)保險(xiǎn)產(chǎn)品及強(qiáng)大的服務(wù)支持系統(tǒng),立足中國(guó)市場(chǎng),致力于為廣大客戶提供優(yōu)質(zhì)的壽險(xiǎn)服務(wù)和全面的財(cái)務(wù)保障。因此,高效穩(wěn)定的業(yè)務(wù)系統(tǒng)也就顯得越來(lái)越重要了。
隨著中英人壽業(yè)務(wù)不斷擴(kuò)大,業(yè)務(wù)系統(tǒng)越來(lái)越復(fù)雜,系統(tǒng)維護(hù)難度也在不斷增大,尤其是當(dāng)系統(tǒng)出現(xiàn)問(wèn)題時(shí),很難定位問(wèn)題是由哪個(gè)部分引起的。DMS系統(tǒng)性能測(cè)試項(xiàng)目就是在這個(gè)情況下提出的。
DMS系統(tǒng)性能測(cè)試
DMS系統(tǒng)是一個(gè)業(yè)務(wù)交換處理系統(tǒng),所有外部業(yè)務(wù)系統(tǒng)的保單信息必須經(jīng)過(guò)DMS系統(tǒng)的處理并記錄到后端業(yè)務(wù)數(shù)據(jù)庫(kù)中后返回結(jié)果。當(dāng)業(yè)務(wù)量逐漸增大后,出現(xiàn)了部分交易超時(shí)的問(wèn)題,尤其在業(yè)務(wù)高峰期更為明顯。但此時(shí)系統(tǒng)資源消耗并不大,因此很難定位問(wèn)題的根源。
解決方案
由于客戶無(wú)法搭建類生產(chǎn)環(huán)境,且DMS系統(tǒng)屬于核心系統(tǒng),不能暫停服務(wù)進(jìn)行測(cè)試,因此我們憑借豐富的性能測(cè)試診斷調(diào)優(yōu)經(jīng)驗(yàn)及與各廠商良好的合作關(guān)系,向中英人壽推薦以下解決方案:
1、通過(guò)需求調(diào)研建立性能測(cè)試模型,以確定測(cè)試重點(diǎn);
2、使用專用監(jiān)控工具對(duì)生產(chǎn)環(huán)境進(jìn)行監(jiān)控,以監(jiān)控生產(chǎn)環(huán)境為主要診斷調(diào)優(yōu)依據(jù),并根據(jù)業(yè)務(wù)模型特點(diǎn)確定監(jiān)控周期。其中又分為以下幾個(gè)層面:
1) 應(yīng)用程序?qū)用媸褂肅A Wily Introscope進(jìn)行監(jiān)控診斷,可定位到方法級(jí)
2) WebSphere應(yīng)用服務(wù)器層面使用Tivoli Performance Viewer進(jìn)行監(jiān)控,并使用Performance and Diagnostic Advisor進(jìn)行輔助診斷
3) DB2數(shù)據(jù)庫(kù)層面使用Quest Central for DB2進(jìn)行監(jiān)控診斷
4) AIX操作系統(tǒng)層面使用Nmon for AIX進(jìn)行監(jiān)控診斷
3、 依據(jù)監(jiān)控得到的數(shù)據(jù)圖表對(duì)性能瓶頸進(jìn)行定位、診斷,對(duì)非最優(yōu)系統(tǒng)設(shè)置、消耗系統(tǒng)資源較大及響應(yīng)時(shí)間較長(zhǎng)的功能模塊進(jìn)行定位
客戶經(jīng)過(guò)比較和評(píng)審,最終選擇了我們的解決方案進(jìn)行實(shí)施。
結(jié)果
借助CA Wily Introscope工具,我們對(duì)每次交易深入到方法級(jí)進(jìn)行分析,準(zhǔn)確的定位了交易響應(yīng)時(shí)間長(zhǎng)的原因,如下圖所示:

經(jīng)過(guò)測(cè)試分析師對(duì)監(jiān)控?cái)?shù)據(jù)的分析,最終確定了5個(gè)優(yōu)先級(jí)最高的方法進(jìn)行調(diào)優(yōu)。調(diào)優(yōu)后,效果非常明顯,下圖是部分程序調(diào)優(yōu)前后對(duì)比:

下圖是調(diào)優(yōu)前后交易平均響應(yīng)時(shí)間對(duì)比圖:

本次性能測(cè)試解決了客戶最迫切的問(wèn)題——交易超時(shí)的問(wèn)題,同時(shí)我們的工程師也在WebSphere應(yīng)用服務(wù)器的參數(shù)配置、DB2數(shù)據(jù)庫(kù)的參數(shù)配置以及后續(xù)的系統(tǒng)維護(hù)方面分別提出了優(yōu)化建議。
TM Pro系統(tǒng)性能測(cè)試
中英人壽電話行銷運(yùn)營(yíng)渠道使用的是TM Pro系統(tǒng),這是一套電話行銷管理工具,提供完整的電話行銷業(yè)務(wù)功能。隨著中英人壽電話行銷業(yè)務(wù)量的擴(kuò)大,業(yè)務(wù)人員的數(shù)量也在不斷增加,TM Pro系統(tǒng)能否支撐今后的用戶量成為中英人壽IT部門(mén)非常關(guān)心的問(wèn)題。因此委托我們對(duì)TM Pro系統(tǒng)進(jìn)行性能測(cè)試,希望找出系統(tǒng)潛在的性能瓶頸進(jìn)行調(diào)優(yōu),并且估算出系統(tǒng)所能承受的最大用戶數(shù)。
測(cè)試過(guò)程
本次性能測(cè)試我們使用的是LoadRunner作為性能測(cè)試工具來(lái)模擬真實(shí)的用戶對(duì)系統(tǒng)的操作,用其自帶的監(jiān)控工具獲得系統(tǒng)在不同負(fù)載條件下Windows資源和數(shù)據(jù)庫(kù)的性能表現(xiàn)數(shù)據(jù),使得中英人壽對(duì)擴(kuò)大規(guī)模后系統(tǒng)的運(yùn)行情況有了一個(gè)清晰的了解和預(yù)見(jiàn),為T(mén)M Pro系統(tǒng)依業(yè)務(wù)規(guī)模升級(jí)提供了強(qiáng)有力的依據(jù)。
在整個(gè)性能測(cè)試過(guò)程中,行所志軟件測(cè)試工程師嚴(yán)格按照公司制定的“性能測(cè)試流程” ,從需求調(diào)研開(kāi)始,分別經(jīng)歷了建立性能測(cè)試模型,制定性能測(cè)試計(jì)劃,制定性能測(cè)試方案,性能測(cè)試準(zhǔn)備,測(cè)試執(zhí)行,分析性能測(cè)試結(jié)果,編寫(xiě)性能測(cè)試報(bào)告等階段,此外根據(jù)TM Pro系統(tǒng)的自身的特點(diǎn)我們做了一些有針對(duì)性的測(cè)試。
結(jié)果

通過(guò)觀察系統(tǒng)性能在各輪性能測(cè)試中的表現(xiàn)和對(duì)性能測(cè)試結(jié)果的認(rèn)真分析,如上圖系統(tǒng)吞吐量隨負(fù)載的變化曲線,我們發(fā)現(xiàn)了TM Pro系統(tǒng)潛在的性能瓶頸,并給出有效的調(diào)優(yōu)建議,使得系統(tǒng)性能有了一定的提升,同時(shí)應(yīng)中英人壽的要求,依據(jù)科學(xué)的計(jì)算方法估算出了系統(tǒng)在當(dāng)前的硬件條件下所能承受的最大用戶數(shù)。
客戶反饋
北京行所志軟件技術(shù)開(kāi)發(fā)有限公司的軟件測(cè)試服務(wù)水平和工作態(tài)度獲得了中英人壽保險(xiǎn)公司的充分認(rèn)可。中英人壽對(duì)本次性能測(cè)試的效果非常滿意,也為我們雙方后續(xù)進(jìn)一步的合作打下了良好的基礎(chǔ)。
