本文討論的是基于字符終端型的銀行核心業(yè)務(wù)系統(tǒng)撰豺。銀行核心業(yè)務(wù)系統(tǒng)由于其復(fù)雜的業(yè)務(wù)流程蹬铺,以及特殊的終端字符形式越平,與一般的B/S結(jié)構(gòu)、C/S結(jié)構(gòu)系統(tǒng)有較大的差異仰禀,其性能測(cè)試方法也存在很多的不同照雁。下面就我對(duì)銀行核心業(yè)務(wù)系統(tǒng)的理解,以及利用LoadRunner進(jìn)行銀行核心業(yè)務(wù)系統(tǒng)性能測(cè)試的相關(guān)經(jīng)驗(yàn),介紹一下有關(guān)銀行核心業(yè)務(wù)系統(tǒng)的性能測(cè)試內(nèi)容饺蚊、測(cè)試方法萍诱,以及測(cè)試過程中的注意事項(xiàng)等。
測(cè)試內(nèi)容
◆ 聯(lián)機(jī)業(yè)務(wù)
聯(lián)機(jī)業(yè)務(wù)主要是有關(guān)的柜臺(tái)業(yè)務(wù)污呼,如卡/折業(yè)務(wù)裕坊、貸款業(yè)務(wù)等。對(duì)聯(lián)機(jī)業(yè)務(wù)的測(cè)試燕酷,主要是關(guān)注以下內(nèi)容:
●不同并發(fā)用戶數(shù)(終端數(shù))下籍凝,核心業(yè)務(wù)系統(tǒng)的處理能力,包括交易數(shù)/秒苗缩、交易成功率等饵蒂;
● 不同并發(fā)用戶數(shù)(終端數(shù))下,各服務(wù)器端的資源利用情況酱讶,如數(shù)據(jù)庫服務(wù)器退盯、應(yīng)用服務(wù)器、前置服務(wù)器端的CPU利用率泻肯、可用內(nèi)存等渊迁;
● 不同并發(fā)用戶數(shù)(終端數(shù))下,各常用交易的響應(yīng)時(shí)間情況灶挟;
● 一定并發(fā)用戶數(shù)(終端數(shù))下琉朽,系統(tǒng)長期運(yùn)行的穩(wěn)定性等。
◆ 批量業(yè)務(wù)
批量業(yè)務(wù)主要是結(jié)息相關(guān)的批處理業(yè)務(wù)膏萧。對(duì)批量業(yè)務(wù)的測(cè)試漓骚,主要是關(guān)注以下內(nèi)容:
●結(jié)息的賬戶數(shù),包括活期戶數(shù)榛泛、卡數(shù)、一本通數(shù)噩斟、貸款戶數(shù)等曹锨;
●結(jié)息的時(shí)間,包括起始時(shí)間剃允、終止時(shí)間沛简。
●特殊交易
特殊交易主要是指日始簽到、日終軋賬等業(yè)務(wù)斥废。對(duì)特殊交易的測(cè)試椒楣,主要是關(guān)注以下內(nèi)容:
● 不同并發(fā)用戶數(shù)(終端數(shù))下,核心業(yè)務(wù)系統(tǒng)對(duì)日始簽到牡肉、日終軋賬的處理能力捧灰,包括登錄柜員數(shù)/秒、軋賬柜員數(shù)统锤、登錄成功率毛俏、軋賬成功率等炭庙;
● 不同并發(fā)用戶數(shù)(終端數(shù))下,日始簽到煌寇、日終軋賬時(shí)各服務(wù)器端的資源利用情況焕蹄,如數(shù)據(jù)庫服務(wù)器、應(yīng)用服務(wù)器阀溶、前置服務(wù)器端的CPU利用率腻脏、可用內(nèi)存等;
● 不同并發(fā)用戶數(shù)(終端數(shù))下银锻,日始簽到永品、日終軋賬的響應(yīng)時(shí)間情況。
測(cè)試方法
◆ 聯(lián)機(jī)交易
● 對(duì)核心業(yè)務(wù)系統(tǒng)進(jìn)行負(fù)載測(cè)試
按照確定的測(cè)試功能及用戶分布情況徒仓,模擬不同數(shù)量的柜員并發(fā)執(zhí)行聯(lián)機(jī)交易腐碱,得到各執(zhí)行交易的響應(yīng)時(shí)間、每秒的交易數(shù)掉弛、成功的交易數(shù)症见、失敗的交易數(shù),以及各服務(wù)器的CPU殃饿、內(nèi)存利用情況等谋作。
● 對(duì)核心業(yè)務(wù)系統(tǒng)進(jìn)行疲勞測(cè)試
按照確定的測(cè)試功能及用戶分布情況,模擬一定數(shù)量的柜員并發(fā)執(zhí)行聯(lián)機(jī)交易乎芳,連續(xù)運(yùn)行一段時(shí)間遵蚜,得到成功的交易數(shù)、失敗的交易數(shù)奈惑,以及各服務(wù)器的CPU吭净、內(nèi)存利用情況等,從而得出系統(tǒng)長時(shí)間運(yùn)行的穩(wěn)定性肴甸。
◆ 批量業(yè)務(wù)
啟動(dòng)核心業(yè)務(wù)結(jié)息操作寂殉,利用軟件系統(tǒng)中的日志記錄功能,記錄驗(yàn)證結(jié)息的開始時(shí)間和結(jié)束時(shí)間原在,得到核心系統(tǒng)對(duì)結(jié)息的處理效率友扰。
◆ 特殊交易
● 日始簽到
模擬不同數(shù)量的柜員并發(fā)執(zhí)行簽到操作,記錄響應(yīng)時(shí)間庶柿、每秒的簽到柜員數(shù)村怪、成功的簽到柜員數(shù)、失敗的簽到柜員數(shù)浮庐,以及各服務(wù)器的CPU甚负、內(nèi)存利用情況等。
● 日終軋賬
模擬不同數(shù)量的柜員并發(fā)執(zhí)行軋賬操作,記錄響應(yīng)時(shí)間腊敲、每秒的完成軋賬的柜員數(shù)击喂、成功的軋賬柜員數(shù)、失敗的軋賬柜員數(shù)碰辅,以及各服務(wù)器的CPU懂昂、內(nèi)存利用情況。
注意事項(xiàng)
軟件性能測(cè)試的大部份工作主要集中在測(cè)試前的準(zhǔn)備工作上没宾,銀行核心業(yè)務(wù)系統(tǒng)也不例外凌彬,而且由于其特殊特點(diǎn),準(zhǔn)備工作中還需要注意一些事項(xiàng)循衰,如:
〔病(1)測(cè)試前需要準(zhǔn)備一定數(shù)量的數(shù)據(jù),為了保證不影響測(cè)試結(jié)果会钝,需要在準(zhǔn)備數(shù)據(jù)中注意以下事項(xiàng):
◆ 每個(gè)存折伐蒋、卡賬號(hào)對(duì)應(yīng)的錢數(shù)足夠多,防止該賬號(hào)余額不足迁酸,而不能再連續(xù)進(jìn)行取款等操作先鱼,影響測(cè)試結(jié)果;
◆ 每個(gè)柜員對(duì)應(yīng)的尾箱的錢數(shù)足夠多奸鬓,防止該柜員因?yàn)槲蚕洮F(xiàn)金不夠而導(dǎo)致不能進(jìn)行取款焙畔、銷戶等操作,影響測(cè)試結(jié)果串远;
◆ 在非結(jié)息日事先選擇一些賬戶進(jìn)行存宏多、取款業(yè)務(wù)操作,然后在結(jié)息日進(jìn)行結(jié)息操作澡罚。腳本準(zhǔn)備伸但。
(2)利用LoadRunner準(zhǔn)備測(cè)試腳本過程中留搔,需要根據(jù)核心業(yè)務(wù)系統(tǒng)砌烁,選定終端類型、調(diào)整鍵盤選項(xiàng)等催式。
(3)另外在測(cè)試場(chǎng)景運(yùn)行前避归,需要在LoadRunner的Countroler中選中RTE用戶類型荣月,否則虛擬用戶會(huì)一直處于掛起狀態(tài),LoadRunner默認(rèn)是沒有選中該用戶類型的梳毙。
以上對(duì)銀行核心業(yè)務(wù)系統(tǒng)的性能測(cè)試內(nèi)容哺窄、測(cè)試方法、測(cè)試中的注意事項(xiàng)等進(jìn)行了簡單的總結(jié),由于經(jīng)驗(yàn)有限萌业,而且銀行核心業(yè)務(wù)系統(tǒng)包含的內(nèi)容繁多坷襟,以上只是對(duì)一些簡單業(yè)務(wù)的性能測(cè)試進(jìn)行了討論,如有不當(dāng)之處生年,請(qǐng)批評(píng)指正婴程。