一種面向商業(yè)銀行的生產(chǎn)模擬測(cè)試方法和系統(tǒng)的制作方法
【專(zhuān)利摘要】本申請(qǐng)公開(kāi)了一種面向商業(yè)銀行的生產(chǎn)模擬測(cè)試方法和系統(tǒng),應(yīng)用于商業(yè)銀行的主機(jī),用于對(duì)商業(yè)銀行的信息系統(tǒng)進(jìn)行壓力測(cè)試。具體為,以生產(chǎn)系統(tǒng)日志數(shù)據(jù)為基礎(chǔ)數(shù)據(jù)源,首先將生產(chǎn)系統(tǒng)日志數(shù)據(jù)與人工干預(yù)數(shù)據(jù)混合建序,并對(duì)其中的關(guān)聯(lián)交易進(jìn)行有序歸納及白名單設(shè)定,然后將整理后的數(shù)據(jù)碼制格式進(jìn)行處理使其達(dá)到在商業(yè)銀行的主機(jī)系統(tǒng)發(fā)壓要求。再按預(yù)先設(shè)置交易碼及相應(yīng)并發(fā)數(shù)等指令的方法將所述協(xié)議報(bào)文對(duì)所述信息系統(tǒng)進(jìn)行綜合發(fā)壓測(cè)試。上述生產(chǎn)模擬測(cè)試方法和系統(tǒng),能夠根據(jù)測(cè)試的結(jié)果及時(shí)發(fā)現(xiàn)程序的嚴(yán)重缺陷,并根據(jù)發(fā)現(xiàn)的缺陷采取相應(yīng)的應(yīng)對(duì)措施,保證了信息系統(tǒng)的健康穩(wěn)健。
【專(zhuān)利說(shuō)明】
一種面向商業(yè)銀行的生產(chǎn)模擬測(cè)試方法和系統(tǒng)
技術(shù)領(lǐng)域
[0001]本申請(qǐng)涉及銀行技術(shù)領(lǐng)域,更具體地說(shuō),涉及一種商業(yè)銀行信息系統(tǒng)在主機(jī)上的生產(chǎn)模擬測(cè)試方法和系統(tǒng)。
【背景技術(shù)】
[0002]銀行業(yè)的信息系統(tǒng)是當(dāng)前最為復(fù)雜IT架構(gòu),它所涉及的子系統(tǒng)之多,以及子系統(tǒng)之間的交疊是其它系統(tǒng)所無(wú)法想象的。正是因?yàn)殂y行業(yè)務(wù)交易的復(fù)雜性和多樣性,使得測(cè)試難度大,常規(guī)的單交易測(cè)試,無(wú)法完全覆蓋對(duì)日常生產(chǎn)多場(chǎng)景的模擬檢驗(yàn),致使程序嚴(yán)重缺陷不能及時(shí)發(fā)現(xiàn),同時(shí)常規(guī)測(cè)試數(shù)據(jù)量較小,對(duì)于交易并發(fā)場(chǎng)景也較難模擬。為此,基于實(shí)際生產(chǎn)數(shù)據(jù)的生產(chǎn)模擬測(cè)試方法,顯得尤為必要。
【發(fā)明內(nèi)容】
[0003]有鑒于此,本申請(qǐng)?zhí)峁┝艘环N面向商業(yè)銀行的生產(chǎn)模擬測(cè)試方法,具體包括數(shù)據(jù)源選取、數(shù)據(jù)整理、數(shù)據(jù)轉(zhuǎn)換、綜合測(cè)試四個(gè)部分,基于所述方法,實(shí)現(xiàn)了對(duì)商業(yè)銀行信息系統(tǒng)的測(cè)試,并保證了測(cè)試過(guò)程中的穩(wěn)定、高效率以及高覆蓋率。
[0004]—種面向商業(yè)銀行的生產(chǎn)模擬測(cè)試方法,該方法針對(duì)于商業(yè)銀行的主機(jī)系統(tǒng),以生產(chǎn)系統(tǒng)日志數(shù)據(jù)為基礎(chǔ)數(shù)據(jù)源,通過(guò)合理、有序的于人工干預(yù)數(shù)據(jù)進(jìn)行混合、建序,并對(duì)其中的關(guān)聯(lián)交易進(jìn)行序歸納、黑名單設(shè)定,解決了單并發(fā)交易無(wú)法與多并發(fā)交易進(jìn)行綜合測(cè)試等問(wèn)題,完成了對(duì)生產(chǎn)運(yùn)行的模擬。包括步驟:
[0005]數(shù)據(jù)源選取:選取用于對(duì)所述商業(yè)銀行的信息系統(tǒng)進(jìn)行壓力測(cè)試用的數(shù)據(jù)人工干預(yù)數(shù)據(jù)兩者相結(jié)合的方法,所述人工干預(yù)數(shù)據(jù)具體為新開(kāi)發(fā)未投產(chǎn)的交易報(bào)文,通過(guò)預(yù)設(shè)的篩選條件進(jìn)行數(shù)據(jù)源篩選,使生產(chǎn)系統(tǒng)日志、人工干預(yù)數(shù)據(jù)進(jìn)行混合,并有針對(duì)性地對(duì)未來(lái)投產(chǎn)后的場(chǎng)景進(jìn)行了模擬,為投產(chǎn)提供依據(jù)。
[0006]數(shù)據(jù)整理;對(duì)所述選取的數(shù)據(jù)源進(jìn)行整理,以達(dá)到符合生產(chǎn)運(yùn)行場(chǎng)景的預(yù)期。在此過(guò)程中,為了能夠更充分的模擬預(yù)投產(chǎn)交易在生產(chǎn)上的情況,采用生產(chǎn)系統(tǒng)日志、人工干預(yù)數(shù)據(jù)交錯(cuò)排列的方法;為了保證在并發(fā)機(jī)制下,交易能夠完全按照實(shí)際發(fā)生的順序進(jìn)行發(fā)壓,基于日志號(hào)對(duì)發(fā)壓順序進(jìn)行排序,避免了由于前后依賴(lài)關(guān)系導(dǎo)致的交易錯(cuò)誤;為了能保證數(shù)據(jù)整理后的并發(fā)要求,對(duì)發(fā)壓報(bào)文順序號(hào)進(jìn)行重編,重編過(guò)程中采用關(guān)聯(lián)日志號(hào)處理方法,確保交易的可關(guān)聯(lián)性;
[0007]數(shù)據(jù)轉(zhuǎn)換:所述整理后的數(shù)據(jù),滿(mǎn)足了生產(chǎn)運(yùn)行場(chǎng)景的預(yù)期,但并不符合主機(jī)系統(tǒng)中運(yùn)行上的協(xié)議、碼制要求,并不能直接運(yùn)行。通過(guò)對(duì)原始數(shù)據(jù)增加協(xié)議內(nèi)容,以及對(duì)數(shù)據(jù)編碼格式進(jìn)行處理,達(dá)到在IBM主機(jī)系統(tǒng)上發(fā)壓的報(bào)文要求;
[0008]綜合測(cè)試:按預(yù)先設(shè)置交易碼及相應(yīng)并發(fā)數(shù)等指令的方法將所述協(xié)議報(bào)文對(duì)所述信息系統(tǒng)進(jìn)行發(fā)壓操作;在發(fā)壓過(guò)程中為了模擬生產(chǎn),進(jìn)行了發(fā)壓數(shù)據(jù)源相關(guān)聯(lián)交易的關(guān)聯(lián)性處理,在發(fā)壓過(guò)程中反映為發(fā)壓返回內(nèi)容的相關(guān)性,發(fā)壓過(guò)程中需要對(duì)這種關(guān)聯(lián)交易進(jìn)行實(shí)時(shí)關(guān)聯(lián)處理;另外,為了避免數(shù)據(jù)庫(kù)鎖等問(wèn)題,生產(chǎn)上部分交易是單并發(fā)處理,在多并發(fā)下,通過(guò)“黑名單”建立了交易的單并發(fā)機(jī)制;同時(shí)為了確保壓力,避免在發(fā)壓過(guò)程中由于程序的異常終止導(dǎo)致的并發(fā)進(jìn)程減少,增加了并發(fā)數(shù)的監(jiān)控機(jī)制,對(duì)異常終止的并發(fā)進(jìn)程進(jìn)行補(bǔ)充;
[0009]可選的,所述基于生產(chǎn)系統(tǒng)的日志數(shù)據(jù)和人工干預(yù)數(shù)據(jù)相結(jié)合的方法產(chǎn)生數(shù)據(jù)源,包括:
[0010]將所述生產(chǎn)系統(tǒng)日志數(shù)據(jù)和所述人工干預(yù)數(shù)據(jù)進(jìn)行混合;
[0011]對(duì)混合后得到的混合數(shù)據(jù)利用預(yù)設(shè)的篩選條件進(jìn)行篩選,得到所述數(shù)據(jù)源。
[0012]可選的,所述通過(guò)將所述數(shù)據(jù)源中的所述生產(chǎn)系統(tǒng)日志和人工干預(yù)數(shù)據(jù)進(jìn)行交錯(cuò)排列、重新編號(hào)和關(guān)聯(lián)設(shè)定,對(duì)所述數(shù)據(jù)源進(jìn)行整理,包括:
[0013]將所述生產(chǎn)系統(tǒng)日志數(shù)據(jù)和人工干預(yù)數(shù)據(jù)進(jìn)行平均交錯(cuò)排列,確保測(cè)試能夠更加真實(shí)的反應(yīng)生產(chǎn)場(chǎng)景;
[0014]根據(jù)日志號(hào)對(duì)經(jīng)過(guò)交錯(cuò)排列的所述生產(chǎn)系統(tǒng)日志數(shù)據(jù)和人工干預(yù)數(shù)據(jù)進(jìn)行從I開(kāi)始順序遞增的重新編號(hào),確保發(fā)壓的連續(xù)性,從而保證壓力的穩(wěn)定性;
[0015]經(jīng)過(guò)重新編號(hào)后的所述生產(chǎn)系統(tǒng)日志數(shù)據(jù)和人工干預(yù)數(shù)據(jù),以交易關(guān)聯(lián)性特征,通過(guò)順序遍歷,抽取交易間的關(guān)聯(lián)性,找出關(guān)聯(lián)交易,對(duì)關(guān)聯(lián)交易的日志號(hào)進(jìn)行關(guān)聯(lián)匹配,確保在發(fā)壓過(guò)程中能夠通過(guò)所述關(guān)聯(lián)設(shè)定找到關(guān)聯(lián)交易,確保關(guān)聯(lián)交易在測(cè)試過(guò)程中的正確性。所述交易關(guān)聯(lián)性特征包括日志號(hào)、交易碼、程序名稱(chēng)等。
[0016]可選的,所述將整理后的所述數(shù)據(jù)源進(jìn)行格式處理,得到滿(mǎn)足所述主機(jī)系統(tǒng)要求的協(xié)議報(bào)文,包括:
[0017]在經(jīng)過(guò)整理后的所述數(shù)據(jù)源中增加預(yù)設(shè)的協(xié)議內(nèi)容;
[0018]將加入所述協(xié)議內(nèi)容的所述數(shù)據(jù)源進(jìn)行預(yù)設(shè)編碼格式處理,得到滿(mǎn)足所述主機(jī)系統(tǒng)要求的協(xié)議報(bào)文。
[0019]可選的,所述單并發(fā)控制包括:
[0020]當(dāng)對(duì)所述主機(jī)系統(tǒng)采取所述多并發(fā)方式進(jìn)行發(fā)壓測(cè)試時(shí),通過(guò)預(yù)設(shè)黑名單的方式建立單并發(fā)機(jī)制,黑名單中的交易在多并發(fā)設(shè)定下,能夠按照單并發(fā),按照時(shí)間發(fā)生的先后順序進(jìn)行在多并發(fā)壓力下確保單并發(fā)處理,真實(shí)的模擬生產(chǎn)設(shè)定,避免由于交易多并發(fā)下資源沖突導(dǎo)致的交易報(bào)錯(cuò)。
[0021 ]可選的,所述實(shí)時(shí)交易關(guān)聯(lián)包括:
[0022]當(dāng)對(duì)所述主機(jī)系統(tǒng)采取所述多并發(fā)方式進(jìn)行發(fā)壓測(cè)試時(shí),當(dāng)待測(cè)報(bào)文需要關(guān)聯(lián)已測(cè)報(bào)文時(shí),利用所述關(guān)聯(lián)設(shè)定,實(shí)時(shí)查詢(xún)出需關(guān)聯(lián)交易在被測(cè)系統(tǒng)返回的日志號(hào),待測(cè)報(bào)文附帶該日志號(hào)信息發(fā)給所述主機(jī)系統(tǒng),所述主機(jī)系統(tǒng)據(jù)此識(shí)別出關(guān)聯(lián)交易,確保交易的正確性。
[0023]可選的,還包括步驟:
[0024]在對(duì)所述主機(jī)系統(tǒng)進(jìn)行綜合發(fā)壓測(cè)試的同時(shí),通過(guò)設(shè)置單獨(dú)進(jìn)程進(jìn)行全局進(jìn)行并發(fā)進(jìn)程監(jiān)控;
[0025]對(duì)比設(shè)置并發(fā)要求,當(dāng)監(jiān)控到存在并發(fā)進(jìn)程異常時(shí),對(duì)異常終止的并發(fā)進(jìn)程進(jìn)行補(bǔ)充。
[0026]—種面向商業(yè)銀行的生產(chǎn)模擬測(cè)試系統(tǒng),應(yīng)用于商業(yè)銀行的主機(jī),包括:
[0027]數(shù)據(jù)源選取模塊,選取用于對(duì)商業(yè)銀行的信息系統(tǒng)進(jìn)行壓力測(cè)試用的數(shù)據(jù)。采取生產(chǎn)系統(tǒng)日志數(shù)據(jù)與人工干預(yù)數(shù)據(jù)兩者相結(jié)合的方法,通過(guò)預(yù)設(shè)的篩選條件進(jìn)行數(shù)據(jù)源篩選,使生產(chǎn)系統(tǒng)日志、人工干預(yù)數(shù)據(jù)進(jìn)行混合;
[0028]數(shù)據(jù)整理模塊,用于對(duì)所述數(shù)據(jù)源進(jìn)行整理,采用生產(chǎn)系統(tǒng)日志、人工干預(yù)數(shù)據(jù)交錯(cuò)排列的方法;為了保證在并發(fā)機(jī)制下,交易能夠完全按照實(shí)際發(fā)生的順序進(jìn)行發(fā)壓,基于日志號(hào)對(duì)發(fā)壓順序進(jìn)行排序,避免了由于前后依賴(lài)關(guān)系導(dǎo)致的交易錯(cuò)誤;為了能保證數(shù)據(jù)整理后的并發(fā)要求,對(duì)發(fā)壓報(bào)文順序號(hào)進(jìn)行重編,重編過(guò)程中采用關(guān)聯(lián)日志號(hào)處理方法,確保交易的可關(guān)聯(lián)性;
[0029]數(shù)據(jù)轉(zhuǎn)換模塊,用于將所述整理后的數(shù)據(jù)增加協(xié)議內(nèi)容,以及對(duì)數(shù)據(jù)編碼格式進(jìn)行處理,得到滿(mǎn)足在IBM主機(jī)系統(tǒng)上發(fā)壓要求的協(xié)議報(bào)文;
[0030]綜合測(cè)試模塊,按預(yù)先設(shè)置交易碼及相應(yīng)并發(fā)數(shù)等指令的方法將協(xié)議報(bào)文對(duì)信息系統(tǒng)進(jìn)行發(fā)壓操作;在發(fā)壓過(guò)程中為了模擬生產(chǎn),進(jìn)行了發(fā)壓數(shù)據(jù)源相關(guān)聯(lián)交易的關(guān)聯(lián)性處理,在發(fā)壓過(guò)程中反映為發(fā)壓返回內(nèi)容的相關(guān)性,發(fā)壓過(guò)程中需要對(duì)這種關(guān)聯(lián)交易進(jìn)行實(shí)時(shí)關(guān)聯(lián)處理;另外,為了避免數(shù)據(jù)庫(kù)鎖等問(wèn)題,生產(chǎn)上部分交易是單并發(fā)處理,在多并發(fā)下,通過(guò)“黑名單”建立了交易的單并發(fā)機(jī)制;同時(shí)為了確保壓力,避免在發(fā)壓過(guò)程中由于程序的異常終止導(dǎo)致的并發(fā)進(jìn)程減少,增加了并發(fā)數(shù)的監(jiān)控機(jī)制,對(duì)異常終止的并發(fā)進(jìn)程進(jìn)行補(bǔ)充。
[0031 ]可選的,所述數(shù)據(jù)源選取模塊包括:
[0032]數(shù)據(jù)混合單元,用于將所述生產(chǎn)系統(tǒng)日志數(shù)據(jù)和所述人工干預(yù)數(shù)據(jù)進(jìn)行混合;
[0033]數(shù)據(jù)篩選單元,用于對(duì)數(shù)據(jù)混合單元進(jìn)行混合操作后得到的混合數(shù)據(jù)利用預(yù)設(shè)的篩選條件進(jìn)行篩選,得到所述數(shù)據(jù)源。
[0034]可選的,所述數(shù)據(jù)整理模塊包括:
[0035]數(shù)據(jù)排列單元,用于將所述生產(chǎn)系統(tǒng)日志數(shù)據(jù)和人工干預(yù)數(shù)據(jù)進(jìn)行平均交錯(cuò)排列,確保測(cè)試能夠更加真實(shí)的反應(yīng)生產(chǎn)場(chǎng)景;
[0036]數(shù)據(jù)重整單元,用于根據(jù)日志號(hào)對(duì)經(jīng)過(guò)交錯(cuò)排列的所述生產(chǎn)系統(tǒng)日志數(shù)據(jù)和人工干預(yù)數(shù)據(jù)進(jìn)行從I開(kāi)始順序遞增的重新編號(hào),確保發(fā)壓的連續(xù)性,從而保證壓力的穩(wěn)定性;
[0037]日志關(guān)聯(lián)單元,用于經(jīng)過(guò)所述數(shù)據(jù)重整單元重新編號(hào)后的所述生產(chǎn)系統(tǒng)日志數(shù)據(jù)和人工干預(yù)數(shù)據(jù),以交易關(guān)聯(lián)性特征,通過(guò)順序遍歷,抽取交易間的關(guān)聯(lián)性,找出關(guān)聯(lián)交易,對(duì)關(guān)聯(lián)交易的日志號(hào)進(jìn)行關(guān)聯(lián)匹配,確保在發(fā)壓過(guò)程中能夠通過(guò)所述關(guān)聯(lián)設(shè)定找到關(guān)聯(lián)交易,確保關(guān)聯(lián)交易在測(cè)試過(guò)程中的正確性。所述交易關(guān)聯(lián)性特征包括日志號(hào)、交易碼、程序名稱(chēng)等。
[0038]可選的,所述數(shù)據(jù)轉(zhuǎn)換模塊包括:
[0039]協(xié)議整合單元,用于在經(jīng)過(guò)整理后的所述數(shù)據(jù)源中增加預(yù)設(shè)的協(xié)議內(nèi)容;
[0040]編碼整合單元,將加入所述協(xié)議內(nèi)容的所述數(shù)據(jù)源進(jìn)行預(yù)設(shè)編碼格式處理,得到滿(mǎn)足所述主機(jī)系統(tǒng)要求的協(xié)議報(bào)文。
[0041 ]可選的,所述綜合測(cè)試模塊包括:
[0042]單并發(fā)控制單元,用于當(dāng)對(duì)所述主機(jī)系統(tǒng)采取所述多并發(fā)方式進(jìn)行發(fā)壓測(cè)試時(shí),通過(guò)預(yù)設(shè)黑名單的方式建立單并發(fā)機(jī)制,黑名單中的交易在多并發(fā)設(shè)定下,能夠按照單并發(fā),按照時(shí)間發(fā)生的先后順序進(jìn)行在多并發(fā)壓力下確保單并發(fā)處理,真實(shí)的模擬生產(chǎn)設(shè)定,避免由于交易多并發(fā)下資源沖突導(dǎo)致的交易報(bào)錯(cuò)。
[0043]可選的,所述綜合測(cè)試模塊包括:
[0044]實(shí)時(shí)交易關(guān)聯(lián)單元,用于當(dāng)對(duì)所述主機(jī)系統(tǒng)采取所述多并發(fā)方式進(jìn)行發(fā)壓測(cè)試時(shí),當(dāng)待測(cè)報(bào)文需要關(guān)聯(lián)已測(cè)報(bào)文時(shí),利用權(quán)力要求3所述的關(guān)聯(lián)設(shè)定,實(shí)時(shí)查詢(xún)出需關(guān)聯(lián)交易在被測(cè)系統(tǒng)返回的日志號(hào),待測(cè)報(bào)文附帶該日志號(hào)信息發(fā)給被測(cè)系統(tǒng),被測(cè)系統(tǒng)據(jù)此識(shí)別出關(guān)聯(lián)交易,確保交易的正確性。
[0045]可選的,還包括:
[0046]進(jìn)程監(jiān)控模塊,用于在對(duì)所述主機(jī)系統(tǒng)進(jìn)行綜合發(fā)壓測(cè)試的同時(shí),通過(guò)設(shè)置單獨(dú)進(jìn)程進(jìn)行全局進(jìn)行并發(fā)進(jìn)程監(jiān)控;
[0047]進(jìn)程補(bǔ)充模塊,用于對(duì)比設(shè)置并發(fā)要求,當(dāng)監(jiān)控到存在并發(fā)進(jìn)程異常時(shí),對(duì)異常終止的并發(fā)進(jìn)程進(jìn)行補(bǔ)充。
[0048]從上述的技術(shù)方案可以看出,本申請(qǐng)公開(kāi)了一種面向商業(yè)銀行的生產(chǎn)模擬測(cè)試方法和系統(tǒng),應(yīng)用于商業(yè)銀行的主機(jī),用于對(duì)商業(yè)銀行的信息系統(tǒng)進(jìn)行壓力測(cè)試。具體為,以生產(chǎn)系統(tǒng)日志數(shù)據(jù)為基礎(chǔ)數(shù)據(jù)源,首先將生產(chǎn)系統(tǒng)日志數(shù)據(jù)與人工干預(yù)數(shù)據(jù)混合建序,并對(duì)其中的關(guān)聯(lián)交易進(jìn)行有序歸納及白名單設(shè)定,然后將整理后的數(shù)據(jù)碼制格式進(jìn)行處理使其達(dá)到在商業(yè)銀行的主機(jī)系統(tǒng)發(fā)壓要求。再按預(yù)先設(shè)置交易碼及相應(yīng)并發(fā)數(shù)等指令的方法將所述協(xié)議報(bào)文對(duì)所述信息系統(tǒng)進(jìn)行綜合發(fā)壓測(cè)試。通過(guò)上述生產(chǎn)模擬測(cè)試方法和系統(tǒng),有針對(duì)性地對(duì)未來(lái)投產(chǎn)后的場(chǎng)景進(jìn)行模擬,按照交易的關(guān)聯(lián)性,在確保壓力的基礎(chǔ)上避免了死鎖,解決了單并發(fā)交易無(wú)法與多并發(fā)交易進(jìn)行綜合測(cè)試等問(wèn)題,完成了對(duì)生產(chǎn)運(yùn)行的模擬測(cè)試。從而能夠根據(jù)測(cè)試的結(jié)果及時(shí)發(fā)現(xiàn)程序的嚴(yán)重缺陷,并根據(jù)發(fā)現(xiàn)的缺陷采取相應(yīng)的應(yīng)對(duì)措施,保證了信息系統(tǒng)的健康穩(wěn)健。
【附圖說(shuō)明】
[0049]為了更清楚地說(shuō)明本申請(qǐng)實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本申請(qǐng)的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0050]圖1為本申請(qǐng)實(shí)施例提供的一種面向商業(yè)銀行的生產(chǎn)模擬測(cè)試方法的流程圖;
[0051 ]圖2為本申請(qǐng)?zhí)峁┑囊环N數(shù)據(jù)源選取示例圖;
[0052]圖3為本申請(qǐng)?zhí)峁┑囊环N數(shù)據(jù)整理示例圖;
[0053]圖4為本申請(qǐng)?zhí)峁┑囊环N報(bào)文格式轉(zhuǎn)換處理流程圖;
[0054]圖5為本申請(qǐng)?zhí)峁┑囊环NNETE報(bào)文轉(zhuǎn)換實(shí)例圖;
[0055]圖6為本申請(qǐng)?zhí)峁┑囊环NNETE報(bào)文轉(zhuǎn)換流程圖;
[0056]圖7為本申請(qǐng)?zhí)峁┑囊环N監(jiān)控示意圖;
[0057]圖8為本申請(qǐng)?zhí)峁┑囊环N發(fā)壓過(guò)程中關(guān)聯(lián)交易可關(guān)聯(lián)性示例圖;
[0058]圖9為本申請(qǐng)?zhí)峁┑囊环N黑名單處理示例圖;
[0059]圖10為本申請(qǐng)另一實(shí)施例提供的一種面向商業(yè)銀行的生產(chǎn)模擬測(cè)試系統(tǒng)的結(jié)構(gòu)框圖;
[0060]圖11為本申請(qǐng)另一實(shí)施例提供的另一種面向商業(yè)銀行的生產(chǎn)模擬測(cè)試系統(tǒng)的結(jié)構(gòu)框圖。
【具體實(shí)施方式】
[0061]下面將結(jié)合本申請(qǐng)實(shí)施例中的附圖,對(duì)本申請(qǐng)實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本申請(qǐng)一部分實(shí)施例,而不是全部的實(shí)施例。基于本申請(qǐng)中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本申請(qǐng)保護(hù)的范圍。
[0062]本發(fā)明記提供了一種面向商業(yè)銀行的生產(chǎn)模擬測(cè)試方法包括數(shù)據(jù)源選取、數(shù)據(jù)整理、數(shù)據(jù)轉(zhuǎn)換、綜合測(cè)試四個(gè)部分,實(shí)現(xiàn)了對(duì)商業(yè)銀行信息系統(tǒng)的測(cè)試,并保證了測(cè)試過(guò)程中的穩(wěn)定、高效率以及高覆蓋率。
[0063]—種面向商業(yè)銀行的生產(chǎn)模擬測(cè)試方法該方法針對(duì)于商業(yè)銀行的主機(jī)系統(tǒng),以生產(chǎn)系統(tǒng)日志數(shù)據(jù)為基礎(chǔ)數(shù)據(jù)源,通過(guò)合理、有序的于人工干預(yù)數(shù)據(jù)進(jìn)行混合、建序,并對(duì)其中的關(guān)聯(lián)交易進(jìn)行序歸納、黑名單設(shè)定,解決了單并發(fā)交易無(wú)法與多并發(fā)交易進(jìn)行綜合測(cè)試等問(wèn)題,完成了對(duì)生產(chǎn)運(yùn)行的模擬。
[0064]數(shù)據(jù)源選取:首先,選取用于對(duì)商業(yè)銀行的信息系統(tǒng)進(jìn)行壓力測(cè)試用的數(shù)據(jù)。采取生產(chǎn)系統(tǒng)日志數(shù)據(jù)與人工干預(yù)數(shù)據(jù)兩者相結(jié)合的方法,人工干預(yù)數(shù)據(jù)具體為新開(kāi)發(fā)未投產(chǎn)的交易報(bào)文,通過(guò)預(yù)設(shè)的篩選條件進(jìn)行數(shù)據(jù)源篩選,使生產(chǎn)系統(tǒng)日志、人工干預(yù)數(shù)據(jù)進(jìn)行混合,并有針對(duì)性地對(duì)未來(lái)投產(chǎn)后的場(chǎng)景進(jìn)行了模擬,為投產(chǎn)提供依據(jù)。
[0065]數(shù)據(jù)整理:然后,對(duì)選取的數(shù)據(jù)源進(jìn)行整理,以達(dá)到符合生產(chǎn)運(yùn)行場(chǎng)景的預(yù)期。在此過(guò)程中,為了能夠更充分的模擬預(yù)投產(chǎn)交易在生產(chǎn)上的情況,采用生產(chǎn)系統(tǒng)日志、人工干預(yù)數(shù)據(jù)交錯(cuò)排列的方法;為了保證在并發(fā)機(jī)制下,交易能夠完全按照實(shí)際發(fā)生的順序進(jìn)行發(fā)壓,基于日志號(hào)對(duì)發(fā)壓順序進(jìn)行排序,避免了由于前后依賴(lài)關(guān)系導(dǎo)致的交易錯(cuò)誤;為了能保證數(shù)據(jù)整理后的并發(fā)要求,對(duì)發(fā)壓報(bào)文順序號(hào)進(jìn)行重編,重編過(guò)程中采用關(guān)聯(lián)日志號(hào)處理方法,確保交易的可關(guān)聯(lián)性;
[0066]數(shù)據(jù)轉(zhuǎn)換:之后,整理后的數(shù)據(jù),滿(mǎn)足了生產(chǎn)運(yùn)行場(chǎng)景的預(yù)期,但并不符合主機(jī)系統(tǒng)中運(yùn)行上的協(xié)議、碼制要求,并不能直接運(yùn)行。通過(guò)對(duì)原始數(shù)據(jù)增加協(xié)議內(nèi)容,以及對(duì)數(shù)據(jù)編碼格式進(jìn)行處理,達(dá)到在IBM主機(jī)系統(tǒng)上發(fā)壓的報(bào)文要求;
[0067]綜合測(cè)試:最后按預(yù)先設(shè)置交易碼及相應(yīng)并發(fā)數(shù)等指令的方法將協(xié)議報(bào)文對(duì)信息系統(tǒng)進(jìn)行發(fā)壓操作;在發(fā)壓過(guò)程中為了模擬生產(chǎn),進(jìn)行了發(fā)壓數(shù)據(jù)源相關(guān)聯(lián)交易的關(guān)聯(lián)性處理,在發(fā)壓過(guò)程中反映為發(fā)壓返回內(nèi)容的相關(guān)性,發(fā)壓過(guò)程中需要對(duì)這種關(guān)聯(lián)交易進(jìn)行實(shí)時(shí)關(guān)聯(lián)處理;另外,為了避免數(shù)據(jù)庫(kù)鎖等問(wèn)題,生產(chǎn)上部分交易是單并發(fā)處理,在多并發(fā)下,通過(guò)“黑名單”建立了交易的單并發(fā)機(jī)制;同時(shí)為了確保壓力,避免在發(fā)壓過(guò)程中由于程序的異常終止導(dǎo)致的并發(fā)進(jìn)程減少,增加了并發(fā)數(shù)的監(jiān)控機(jī)制,對(duì)異常終止的并發(fā)進(jìn)程進(jìn)行補(bǔ)充。
[0068]鑒于上述的具體描述,本申請(qǐng)的【具體實(shí)施方式】的詳細(xì)描述見(jiàn)下面的實(shí)施例。
[0069]實(shí)施例一
[0070]圖1為本申請(qǐng)實(shí)施例提供的一種面向商業(yè)銀行的生產(chǎn)模擬測(cè)試方法流程圖。
[0071]如圖1所示,本實(shí)施例提供的商業(yè)銀行信息系統(tǒng)的綜合壓力測(cè)試方法用于對(duì)商業(yè)銀行的信息系統(tǒng)進(jìn)行壓力測(cè)試,模擬生產(chǎn)的海量交易場(chǎng)景,由于被測(cè)對(duì)象是商業(yè)銀行的主機(jī)上的信息系統(tǒng),因此本方法應(yīng)用于商業(yè)銀行的主機(jī)上,具體包括如下步驟:
[0072]SlOl:基于日志數(shù)據(jù)和人工干預(yù)數(shù)據(jù)選取數(shù)據(jù)源。
[0073]為了更好地對(duì)信息系統(tǒng)進(jìn)行壓力測(cè)試,可以利用生產(chǎn)中的日志作為發(fā)壓的數(shù)據(jù)源。如果是針對(duì)將要上線(xiàn)或變更的程序,想要測(cè)試它的投產(chǎn)對(duì)于整個(gè)信息系統(tǒng)的影響,我們把針對(duì)這些交易的測(cè)試日志中混入源生產(chǎn)系統(tǒng)日志一起發(fā)壓,如圖2所例:選取生產(chǎn)上的6條日志與3條測(cè)試日志作為原始的數(shù)據(jù)源作為基礎(chǔ),這樣就能夠達(dá)到充分測(cè)試性能的目的。
[0074]在實(shí)際操作過(guò)程中發(fā)現(xiàn),由于個(gè)別交易投產(chǎn)上線(xiàn),或者個(gè)別機(jī)構(gòu)的交易投產(chǎn)上線(xiàn),這些交易與其他交易或是機(jī)構(gòu)的關(guān)聯(lián)影響很小,需要針對(duì)這些交易,或者機(jī)構(gòu)下的交易進(jìn)行性能測(cè)試,這時(shí)通過(guò)預(yù)設(shè)的篩選條件進(jìn)行數(shù)據(jù)源的篩選,從交易、機(jī)構(gòu)兩個(gè)維度的日志進(jìn)行篩選,使測(cè)試更加具有針對(duì)性,同時(shí)也能減少測(cè)試時(shí)間,提高測(cè)試效率。
[0075]如圖2所示,交易篩選條件為:交易碼A,交易碼B,交易碼E;機(jī)構(gòu)篩選條件為:機(jī)構(gòu)
2。在數(shù)據(jù)源選取時(shí),通過(guò)篩選機(jī)制從生產(chǎn)日志中選出滿(mǎn)足條件的數(shù)據(jù)源:100000001號(hào)、100000015號(hào)、100000020號(hào)日志;從未投產(chǎn)報(bào)文日志中篩選出滿(mǎn)足條件的數(shù)據(jù)源:100000015號(hào)、100000017號(hào)日志。本發(fā)明提出的技術(shù)基于日志轉(zhuǎn)換,只需要使用生產(chǎn)系統(tǒng)全天的日志表等信息即可模擬生產(chǎn)全天的交易場(chǎng)景,從而能夠節(jié)省大量人力物力。
[0076]S102:通過(guò)交錯(cuò)排列、重新編號(hào)和關(guān)聯(lián)設(shè)定對(duì)數(shù)據(jù)源進(jìn)行整理。
[0077]如圖3所示,利用篩選出來(lái)的生產(chǎn)日志與未投產(chǎn)報(bào)文日志,在數(shù)據(jù)整理過(guò)程中,首先是在保證選取的兩組日志本身的順序不變,因?yàn)橹挥薪灰啄軌蛲耆凑諏?shí)際發(fā)生的順序進(jìn)行發(fā)壓,才能避免由于前后依賴(lài)關(guān)系導(dǎo)致的交易錯(cuò)誤。
[0078]在混合生產(chǎn)日志與未投產(chǎn)交易報(bào)文日志時(shí),采用的逐條交錯(cuò)進(jìn)行的方式,每次先取生產(chǎn)日志,再取未投產(chǎn)交易報(bào)文日志,直到兩個(gè)備選的隊(duì)列中的日志都被選完為止,之后把剩下的報(bào)文日志按照原來(lái)的順序拼接到混合后的報(bào)文日志隊(duì)列的末尾,參見(jiàn)圖3的上半部所示,日志的順序?yàn)?生產(chǎn)日志100000001、未投產(chǎn)報(bào)文日志100000015、生產(chǎn)日志100000015、未投產(chǎn)報(bào)文日志100000017、生產(chǎn)日志100000020;
[0079]為了能保證數(shù)據(jù)整理后的并發(fā)要求,對(duì)發(fā)壓報(bào)文順序號(hào)進(jìn)行重編,如圖3下半部所示,對(duì)混合的報(bào)文日志從I開(kāi)始重新編號(hào)。
[0080]上送報(bào)文的日志號(hào)中,比如源數(shù)據(jù)日志100000015為一筆授權(quán)交易,報(bào)文中描述了該授權(quán)交易是為日志100000001對(duì)應(yīng)的交易進(jìn)行的授權(quán)。為了確保授權(quán)交易能夠準(zhǔn)確的找到對(duì)應(yīng)的需授權(quán)交易,在上述的重編日志號(hào)后,這種關(guān)聯(lián)性也要同時(shí)進(jìn)行修改,具體為報(bào)文日志100000015關(guān)聯(lián)報(bào)文日志100000001,修改為報(bào)文日志3關(guān)聯(lián)報(bào)文日志I,確保在后續(xù)測(cè)試步驟中的可關(guān)聯(lián)性。生產(chǎn)上的交易的關(guān)聯(lián)性,又不僅僅只是反應(yīng)在順序上,部分交易在具體報(bào)文中也反映了關(guān)聯(lián)性。
[0081]S103:將數(shù)據(jù)源進(jìn)行格式轉(zhuǎn)換。
[0082]經(jīng)過(guò)預(yù)處理的數(shù)據(jù)源,仍然不能作為直接發(fā)壓用的報(bào)文,需要增加協(xié)議內(nèi)容,同時(shí)也要對(duì)數(shù)據(jù)碼制進(jìn)行處理,才能達(dá)到在IBM主機(jī)系統(tǒng)上發(fā)壓的報(bào)文要求。在此,使用的是NETE協(xié)議,發(fā)壓入口是NETE/F5入口,SOCKET通信方法。NETE作為系統(tǒng)的前后通信機(jī)制,保證了報(bào)文的正確性與安全性。F5作為NETE前端的復(fù)雜均衡機(jī)制,對(duì)于報(bào)文來(lái)說(shuō)是透明的,所以在轉(zhuǎn)換NETE報(bào)文時(shí)候考慮到F5的對(duì)于報(bào)文頭中關(guān)于省市標(biāo)識(shí)的要求,統(tǒng)一進(jìn)行處理,這樣轉(zhuǎn)換后的報(bào)文就能滿(mǎn)足NETE入口和F5入口的發(fā)壓的共同要求。NETE報(bào)文中具有程序結(jié)構(gòu)描述信息,所以在進(jìn)行數(shù)據(jù)恢復(fù)時(shí)候不僅需要原始生產(chǎn)日志,還需要生產(chǎn)程序的結(jié)構(gòu)描述信息,這個(gè)信息記錄在開(kāi)發(fā)環(huán)境和準(zhǔn)生產(chǎn)環(huán)境數(shù)據(jù)庫(kù)中,故在進(jìn)行NETE報(bào)文轉(zhuǎn)換時(shí)候需要恢復(fù)這部分信息到發(fā)壓環(huán)境。只有程序結(jié)構(gòu)與數(shù)據(jù)、程序一致,才能保證能夠正確發(fā)壓,否則會(huì)出現(xiàn)前后不一致,后臺(tái)異常終止現(xiàn)象,從而降低成功率。具體處理流程如圖4所示。
[0083]通過(guò)程序從程序根據(jù)輸入輸出關(guān)系表,查出輸入結(jié)構(gòu)及輸出結(jié)構(gòu),然后分別處理輸入結(jié)構(gòu)及輸出結(jié)構(gòu),處理結(jié)構(gòu)方法如圖6右側(cè)圖示,處理過(guò)程如果遇到子結(jié)構(gòu),則進(jìn)入子結(jié)構(gòu)處理,同時(shí)記錄DIT(Data Informat1n Tag)信息,如果為字段數(shù)據(jù),則記錄DIT信息,繼續(xù)處理結(jié)構(gòu)中的下一個(gè)單元,優(yōu)先底層結(jié)構(gòu)處理完再繼續(xù)處理上一層單元。
[0084]舉例來(lái)說(shuō),如圖5所示,原始數(shù)據(jù)源只包含了程序?qū)?yīng)的輸入數(shù)據(jù):“a,I,-0.23,3”,需要根據(jù)程序找到程序的結(jié)構(gòu)描述信息,如圖中程序Z123456包含輸入輸出兩個(gè)結(jié)構(gòu),輸入結(jié)構(gòu)包含兩個(gè)原子char、int及一個(gè)子結(jié)構(gòu)C,子結(jié)構(gòu)C中包含兩個(gè)原子decimal (5,4)和int,分別對(duì)應(yīng)原始數(shù)據(jù)源中的數(shù)據(jù);輸出部分為一個(gè)原子short類(lèi)型。綜合原始數(shù)據(jù)及對(duì)應(yīng)的程序結(jié)構(gòu)信息進(jìn)行報(bào)文的轉(zhuǎn)換,包括協(xié)議格式及數(shù)據(jù)編碼修改等,結(jié)果示例如圖10右側(cè)發(fā)壓報(bào)文所示。
[0085]簡(jiǎn)化來(lái)說(shuō)每條NETE報(bào)文轉(zhuǎn)換方法如圖6所示。
[0086]104:將協(xié)議報(bào)文對(duì)主機(jī)進(jìn)行發(fā)壓測(cè)試。
[0087]等指令的方法將所述協(xié)議報(bào)文對(duì)主機(jī)上的信息系統(tǒng)進(jìn)行發(fā)壓操作??申P(guān)聯(lián)性機(jī)制在發(fā)壓過(guò)程中便會(huì)用到,反映為發(fā)壓返回內(nèi)容的相關(guān)性,發(fā)壓過(guò)程中需要對(duì)這種關(guān)聯(lián)交易進(jìn)行實(shí)時(shí)關(guān)聯(lián)處理。如圖8所示,在發(fā)壓過(guò)程中當(dāng)發(fā)送完I號(hào)需要授權(quán)交易后,該交易在被測(cè)信息系統(tǒng)中產(chǎn)生的日志號(hào)為100000001,而當(dāng)發(fā)送2號(hào)授權(quán)交易時(shí)候,要修改報(bào)文中的關(guān)聯(lián)的I為100000001,表示該授權(quán)是為了給被壓系統(tǒng)上的100000001授權(quán),而不是混編重拍后的數(shù)據(jù)源中的I號(hào)交易,這樣就能夠保證授權(quán)交易的正確性及I號(hào)交易能夠繼續(xù)下面的交易流程。
[0088]在生產(chǎn)上,由于數(shù)據(jù)庫(kù)鎖等機(jī)制問(wèn)題,有些交易在生產(chǎn)上要求不能并發(fā),故在發(fā)壓時(shí)也考慮了該問(wèn)題,設(shè)置了交易“黑名單”,該“黑名單”中的交易要求在發(fā)壓時(shí)不按照預(yù)設(shè)的發(fā)壓并發(fā)數(shù)進(jìn)行發(fā)壓,而是單獨(dú)的進(jìn)行單進(jìn)程發(fā)壓,這樣才能保證與生產(chǎn)一致,同時(shí)也保證了交易的正確性。如圖9所示,并發(fā)數(shù)為3,體現(xiàn)為一般發(fā)壓進(jìn)程為3個(gè),在發(fā)壓過(guò)程中,如果檢測(cè)出該交易不是黑名單中的交易,則會(huì)把該報(bào)文日志發(fā)給一般交易發(fā)壓進(jìn)程進(jìn)行處理,否則把該報(bào)文日志發(fā)給黑名單發(fā)壓進(jìn)程處理,此進(jìn)程為按照真實(shí)的發(fā)生順序單并發(fā)。
[0089]為了達(dá)到發(fā)壓要求,保證TPS(吞吐量),本方法還對(duì)并發(fā)數(shù)進(jìn)行監(jiān)控,設(shè)計(jì)中采用可設(shè)置并發(fā)數(shù)要求,并發(fā)數(shù)為單個(gè)發(fā)壓?jiǎn)卧掀鸬陌l(fā)壓進(jìn)程數(shù),在發(fā)壓前進(jìn)行配置,為了避免由于發(fā)壓進(jìn)程異常終止,出現(xiàn)發(fā)壓進(jìn)程數(shù)量減少,從而導(dǎo)致TPS降低現(xiàn)象,即當(dāng)并發(fā)數(shù)小于預(yù)設(shè)并發(fā)數(shù)時(shí),進(jìn)行補(bǔ)起發(fā)壓進(jìn)程。如圖8所示,設(shè)置的并發(fā)數(shù)為3,當(dāng)出現(xiàn)一個(gè)發(fā)壓進(jìn)程(虛框所示)異常終止后,監(jiān)控機(jī)制會(huì)在第一時(shí)間捕獲該異常,在該發(fā)壓?jiǎn)卧涎a(bǔ)起I個(gè)發(fā)壓進(jìn)程,保證并發(fā)數(shù)仍然是3,確保發(fā)壓穩(wěn)定性。
[0090]由于發(fā)壓過(guò)程在主機(jī)上,不便于直觀(guān)監(jiān)控,此處利用數(shù)據(jù)庫(kù),主機(jī)NC計(jì)數(shù)器等主機(jī)資源進(jìn)行相應(yīng)的記錄,這些記錄可以更加直觀(guān)的展示給測(cè)試人員。在發(fā)壓結(jié)束后,針對(duì)整個(gè)發(fā)壓場(chǎng)景進(jìn)行統(tǒng)計(jì),作為發(fā)壓報(bào)告的最直接的依據(jù)。
[0091]—種面向商業(yè)銀行的生產(chǎn)模擬測(cè)試方法,應(yīng)用于商業(yè)銀行的主機(jī),用于對(duì)商業(yè)銀行的信息系統(tǒng)進(jìn)行壓力測(cè)試。具體為,以生產(chǎn)系統(tǒng)日志數(shù)據(jù)為基礎(chǔ)數(shù)據(jù)源,首先將生產(chǎn)系統(tǒng)日志數(shù)據(jù)與人工干預(yù)數(shù)據(jù)混合建序,并對(duì)其中的關(guān)聯(lián)交易進(jìn)行有序歸納及白名單設(shè)定,然后將整理后的數(shù)據(jù)碼制格式進(jìn)行處理使其達(dá)到在商業(yè)銀行的主機(jī)系統(tǒng)發(fā)壓要求。再按預(yù)先設(shè)置交易碼及相應(yīng)并發(fā)數(shù)等指令的方法將所述協(xié)議報(bào)文對(duì)所述信息系統(tǒng)進(jìn)行綜合發(fā)壓測(cè)試。通過(guò)這種面向商業(yè)銀行的生產(chǎn)模擬測(cè)試方法和系統(tǒng),有針對(duì)性地對(duì)未來(lái)投產(chǎn)后的場(chǎng)景進(jìn)行模擬,按照交易的關(guān)聯(lián)性,在確保壓力的基礎(chǔ)上避免了死鎖,解決了單并發(fā)交易無(wú)法與多并發(fā)交易進(jìn)行綜合測(cè)試等問(wèn)題,完成了對(duì)生產(chǎn)運(yùn)行的模擬測(cè)試。從而能夠根據(jù)測(cè)試的結(jié)果及時(shí)發(fā)現(xiàn)程序的嚴(yán)重缺陷,并根據(jù)發(fā)現(xiàn)的缺陷采取相應(yīng)的應(yīng)對(duì)措施,保證了信息系統(tǒng)的健康穩(wěn)健。
[0092]實(shí)施例二
[0093]圖10為本申請(qǐng)實(shí)施例提供的一種商業(yè)銀行信息系統(tǒng)的綜合壓力測(cè)試系統(tǒng)的結(jié)構(gòu)框圖。
[0094]如圖10所示,本實(shí)施例提供的商業(yè)銀行信息系統(tǒng)的生產(chǎn)模擬測(cè)試方法用于對(duì)商業(yè)銀行的信息系統(tǒng)進(jìn)行壓力測(cè)試,模擬生產(chǎn)的海量交易場(chǎng)景,由于被測(cè)對(duì)象是商業(yè)銀行的主機(jī)上的信息系統(tǒng),因此本系統(tǒng)應(yīng)用于商業(yè)銀行的主機(jī)上,具體包括數(shù)據(jù)源選取模塊10、數(shù)據(jù)整理模塊20、數(shù)據(jù)轉(zhuǎn)換模塊30和綜合測(cè)試模塊40。
[0095]數(shù)據(jù)源選取模塊10用于選取數(shù)據(jù)源。
[0096]為了更好地對(duì)信息系統(tǒng)進(jìn)行壓力測(cè)試,數(shù)據(jù)選取模塊10可以利用生產(chǎn)中的日志作為發(fā)壓的數(shù)據(jù)源。數(shù)據(jù)源選取模塊10包括數(shù)據(jù)混合單元,如果是針對(duì)將要上線(xiàn)或變更的程序,想要測(cè)試它的投產(chǎn)對(duì)于整個(gè)信息系統(tǒng)的影響,我們可以利用數(shù)據(jù)混合單元將針對(duì)這些交易的測(cè)試日志中混入源生產(chǎn)系統(tǒng)日志一起發(fā)壓,如圖2所例:選取生產(chǎn)上的6條日志與3條測(cè)試日志作為原始的數(shù)據(jù)源作為基礎(chǔ),這樣就能夠達(dá)到充分測(cè)試性能的目的。(數(shù)據(jù)源選取,方案是生產(chǎn)、測(cè)試的組合)
[0097]在實(shí)際操作過(guò)程中發(fā)現(xiàn),由于個(gè)別交易投產(chǎn)上線(xiàn),或者個(gè)別機(jī)構(gòu)的交易投產(chǎn)上線(xiàn),這些交易與其他交易或是機(jī)構(gòu)的關(guān)聯(lián)影響很小,需要針對(duì)這些交易,或者機(jī)構(gòu)下的交易進(jìn)行性能測(cè)試,這時(shí)通過(guò)預(yù)設(shè)的篩選條件進(jìn)行數(shù)據(jù)源的篩選,從交易、機(jī)構(gòu)兩個(gè)維度的日志進(jìn)行篩選,使測(cè)試更加具有針對(duì)性,同時(shí)也能減少測(cè)試時(shí)間,提高測(cè)試效率。
[0098]數(shù)據(jù)源選取模塊10還包括數(shù)據(jù)篩選單元,數(shù)據(jù)篩選單元用于根據(jù)白名單篩選機(jī)制對(duì)數(shù)據(jù)進(jìn)行篩選,篩選單元的篩選條件為:交易碼A,交易碼B,交易碼E;機(jī)構(gòu)篩選條件為:機(jī)構(gòu)2。在數(shù)據(jù)源選取時(shí),通過(guò)篩選機(jī)制從生產(chǎn)日志中選出滿(mǎn)足條件的數(shù)據(jù)源:100000001號(hào)、100000015號(hào)、100000020號(hào)日志;從未投產(chǎn)報(bào)文日志中篩選出滿(mǎn)足條件的數(shù)據(jù)源:100000015號(hào)、100000017號(hào)日志。本發(fā)明提出的技術(shù)基于日志轉(zhuǎn)換,只需要使用生產(chǎn)系統(tǒng)全天的日志表等信息即可模擬生產(chǎn)全天的交易場(chǎng)景,從而能夠節(jié)省大量人力物力。
[0099]數(shù)據(jù)整理模塊20用于對(duì)數(shù)據(jù)源進(jìn)行整理,具體包括數(shù)據(jù)排列單元、數(shù)據(jù)重整單元和日志關(guān)聯(lián)單兀。
[0100]如圖3所示,利用篩選出來(lái)的生產(chǎn)日志與未投產(chǎn)報(bào)文日志,在數(shù)據(jù)整理過(guò)程中,首先是利用數(shù)據(jù)排列單元保證選取的兩組日志本身的順序不變,因?yàn)橹挥薪灰啄軌蛲耆凑諏?shí)際發(fā)生的順序進(jìn)行發(fā)壓,才能避免由于前后依賴(lài)關(guān)系導(dǎo)致的交易錯(cuò)誤。
[0101 ]在混合生產(chǎn)日志與未投產(chǎn)交易報(bào)文日志時(shí),采用的逐條交錯(cuò)進(jìn)行的方式,每次先取生產(chǎn)日志,再取未投產(chǎn)交易報(bào)文日志,直到兩個(gè)備選的隊(duì)列中的日志都被選完為止,之后把剩下的報(bào)文日志按照原來(lái)的順序拼接到混合后的報(bào)文日志隊(duì)列的末尾,參見(jiàn)圖3的上半部所示,日志的順序?yàn)?生產(chǎn)日志100000001、未投產(chǎn)報(bào)文日志100000015、生產(chǎn)日志100000015、未投產(chǎn)報(bào)文日志100000017、生產(chǎn)日志100000020;
[0102]為了能保證數(shù)據(jù)整理后的并發(fā)要求,需要利用數(shù)據(jù)重整單元對(duì)發(fā)壓報(bào)文順序號(hào)進(jìn)行重編,如圖3下半部所示,對(duì)混合的報(bào)文日志從I開(kāi)始重新編號(hào)。
[0103]上送報(bào)文的日志號(hào)中,比如源數(shù)據(jù)日志100000015為一筆授權(quán)交易,報(bào)文中描述了該授權(quán)交易是為日志100000001對(duì)應(yīng)的交易進(jìn)行的授權(quán)。
[0104]為了確保授權(quán)交易能夠準(zhǔn)確的找到對(duì)應(yīng)的需授權(quán)交易,在數(shù)據(jù)重整單元重編日志號(hào)后,利用日志關(guān)聯(lián)單元將這種關(guān)聯(lián)性同時(shí)進(jìn)行修改,具體為報(bào)文日志100000015關(guān)聯(lián)報(bào)文日志100000001,修改為報(bào)文日志3關(guān)聯(lián)報(bào)文日志I,確保在后續(xù)測(cè)試步驟中的可關(guān)聯(lián)性。生產(chǎn)上的交易的關(guān)聯(lián)性,又不僅僅只是反應(yīng)在順序上,部分交易在具體報(bào)文中也反映了關(guān)聯(lián)性。
[0105]數(shù)據(jù)轉(zhuǎn)換模塊30用于將基礎(chǔ)數(shù)據(jù)源進(jìn)行格式轉(zhuǎn)換,具體包括協(xié)議整合單元和編碼整合單元。
[0106]經(jīng)過(guò)預(yù)處理的基礎(chǔ)數(shù)據(jù)源,仍然不能作為直接發(fā)壓用的報(bào)文,需要增加協(xié)議內(nèi)容,同時(shí)也要對(duì)數(shù)據(jù)碼制進(jìn)行處理,才能達(dá)到在IBM主機(jī)系統(tǒng)上發(fā)壓的報(bào)文要求。在此,使用的是NETE協(xié)議,發(fā)壓入口是NETE/F5入口,SOCKET通信方法。NETE作為系統(tǒng)的前后通信機(jī)制,保證了報(bào)文的正確性與安全性。F5作為NETE前端的復(fù)雜均衡機(jī)制,對(duì)于報(bào)文來(lái)說(shuō)是透明的,所以在轉(zhuǎn)換NETE報(bào)文時(shí)候考慮到F5的對(duì)于報(bào)文頭中關(guān)于省市標(biāo)識(shí)的要求,利用協(xié)議整合單元對(duì)數(shù)據(jù)源統(tǒng)一進(jìn)行處理,這樣轉(zhuǎn)換后的報(bào)文就能滿(mǎn)足NETE入口和F5入口的發(fā)壓的共同要求。
[0107]NETE報(bào)文中具有程序結(jié)構(gòu)描述信息,所以在進(jìn)行數(shù)據(jù)恢復(fù)時(shí)候不僅需要原始生產(chǎn)日志,還需要生產(chǎn)程序的結(jié)構(gòu)描述信息,這個(gè)信息記錄在開(kāi)發(fā)環(huán)境和準(zhǔn)生產(chǎn)環(huán)境數(shù)據(jù)庫(kù)中,故在進(jìn)行NETE報(bào)文轉(zhuǎn)換時(shí)候需要恢復(fù)這部分信息到發(fā)壓環(huán)境。只有程序結(jié)構(gòu)與數(shù)據(jù)、程序一致,才能保證能夠正確發(fā)壓,否則會(huì)出現(xiàn)前后不一致,后臺(tái)異常終止現(xiàn)象,從而降低成功率。具體處理流程如圖4所示。
[0108]通過(guò)程序從程序根據(jù)輸入輸出關(guān)系表,查出輸入結(jié)構(gòu)及輸出結(jié)構(gòu),然后分別處理輸入結(jié)構(gòu)及輸出結(jié)構(gòu),處理結(jié)構(gòu)方法如圖6右側(cè)圖示,處理過(guò)程如果遇到子結(jié)構(gòu),則進(jìn)入子結(jié)構(gòu)處理,同時(shí)記錄DIT(Data Informat1n Tag)信息,如果為字段數(shù)據(jù),則記錄DIT信息,繼續(xù)處理結(jié)構(gòu)中的下一個(gè)單元,優(yōu)先底層結(jié)構(gòu)處理完再繼續(xù)處理上一層單元。
[0109]舉例來(lái)說(shuō),如圖5所示,原始數(shù)據(jù)源只包含了程序?qū)?yīng)的輸入數(shù)據(jù):“a,I,-0.23,3”,需要根據(jù)程序找到程序的結(jié)構(gòu)描述信息,如圖中程序Z123456包含輸入輸出兩個(gè)結(jié)構(gòu),輸入結(jié)構(gòu)包含兩個(gè)原子char、int及一個(gè)子結(jié)構(gòu)C,子結(jié)構(gòu)C中包含兩個(gè)原子decimal (5,4)和int,分別對(duì)應(yīng)原始數(shù)據(jù)源中的數(shù)據(jù);輸出部分為一個(gè)原子short類(lèi)型。編碼整合單元用于綜合原始數(shù)據(jù)及對(duì)應(yīng)的程序結(jié)構(gòu)信息進(jìn)行報(bào)文的轉(zhuǎn)換,包括協(xié)議格式及數(shù)據(jù)編碼修改等,結(jié)果示例如圖1O右側(cè)發(fā)壓報(bào)文所示。
[0110]簡(jiǎn)化來(lái)說(shuō)每條NETE報(bào)文轉(zhuǎn)換方法如圖6所示。
[0111]綜合測(cè)試模塊40用于將協(xié)議報(bào)文對(duì)主機(jī)進(jìn)行發(fā)壓測(cè)試,具體包括單并發(fā)控制單元和實(shí)時(shí)交易關(guān)聯(lián)單元。
[0112]實(shí)時(shí)交易關(guān)聯(lián)單元,用于當(dāng)對(duì)主機(jī)系統(tǒng)采取多并發(fā)方式進(jìn)行發(fā)壓測(cè)試時(shí),當(dāng)待測(cè)報(bào)文需要關(guān)聯(lián)已測(cè)報(bào)文時(shí),利用關(guān)聯(lián)設(shè)定實(shí)時(shí)查詢(xún)出需關(guān)聯(lián)交易在主機(jī)系統(tǒng)返回的日志號(hào),待測(cè)報(bào)文附帶該日志號(hào)信息發(fā)給主機(jī)系統(tǒng),主機(jī)系統(tǒng)據(jù)此識(shí)別出關(guān)聯(lián)交易,確保交易的正確性。
[0113]具體為根據(jù)指令的控制將所述協(xié)議報(bào)文對(duì)主機(jī)上的信息系統(tǒng)進(jìn)行發(fā)壓操作??申P(guān)聯(lián)性機(jī)制在發(fā)壓過(guò)程中便會(huì)用到,反映為發(fā)壓返回內(nèi)容的相關(guān)性,用于在發(fā)壓過(guò)程中對(duì)這種關(guān)聯(lián)交易進(jìn)行實(shí)時(shí)關(guān)聯(lián)處理。如圖8所示,在發(fā)壓過(guò)程中當(dāng)發(fā)送完I號(hào)需要授權(quán)交易后,該交易在被測(cè)信息系統(tǒng)中產(chǎn)生的日志號(hào)為100000001,而當(dāng)發(fā)送2號(hào)授權(quán)交易時(shí)候,要修改報(bào)文中的關(guān)聯(lián)的I為100000001,表示該授權(quán)是為了給被壓系統(tǒng)上的100000001授權(quán),而不是混編重拍后的數(shù)據(jù)源中的I號(hào)交易,這樣就能夠保證授權(quán)交易的正確性及I號(hào)交易能夠繼續(xù)下面的交易流程。
[0114]在生產(chǎn)上,由于數(shù)據(jù)庫(kù)鎖等機(jī)制問(wèn)題,有些交易在生產(chǎn)上要求不能并發(fā),故在發(fā)壓時(shí)也考慮了該問(wèn)題,設(shè)置了交易“黑名單”,黑名單過(guò)濾單元利用該“黑名單”中的交易要求在發(fā)壓時(shí)不按照預(yù)設(shè)的發(fā)壓并發(fā)數(shù)進(jìn)行發(fā)壓,單并發(fā)控制單元用于控制單獨(dú)地進(jìn)行單進(jìn)程發(fā)壓,這樣才能保證與生產(chǎn)一致,同時(shí)也保證了交易的正確性。如圖9所示,并發(fā)數(shù)為3,體現(xiàn)為一般發(fā)壓進(jìn)程為3個(gè),在發(fā)壓過(guò)程中,如果檢測(cè)出該交易不是黑名單中的交易,則會(huì)把該報(bào)文日志發(fā)給一般交易發(fā)壓進(jìn)程進(jìn)行處理,否則把該報(bào)文日志發(fā)給黑名單發(fā)壓進(jìn)程處理,此進(jìn)程為按照真實(shí)的發(fā)生順序單并發(fā)。
[0115]由于發(fā)壓過(guò)程在主機(jī)上,不便于直觀(guān)監(jiān)控,此處利用數(shù)據(jù)庫(kù),主機(jī)NC計(jì)數(shù)器等主機(jī)資源進(jìn)行相應(yīng)的記錄,這些記錄可以更加直觀(guān)的展示給測(cè)試人員。在發(fā)壓結(jié)束后,針對(duì)整個(gè)發(fā)壓場(chǎng)景進(jìn)行統(tǒng)計(jì),作為發(fā)壓報(bào)告的最直接的依據(jù)。
[0116]從上述技術(shù)方案可以看出,本實(shí)施例提供了一種面向商業(yè)銀行的生產(chǎn)模擬測(cè)試系統(tǒng),該系統(tǒng)應(yīng)用于商業(yè)銀行的主機(jī)系統(tǒng),用于對(duì)商業(yè)銀行的信息系統(tǒng)進(jìn)行壓力測(cè)試。具體為,以生產(chǎn)系統(tǒng)日志數(shù)據(jù)為基礎(chǔ)數(shù)據(jù)源,首先將生產(chǎn)系統(tǒng)日志數(shù)據(jù)與人工干預(yù)數(shù)據(jù)混合建序,并對(duì)其中的關(guān)聯(lián)交易進(jìn)行有序歸納及白名單設(shè)定,然后將整理后的數(shù)據(jù)碼制格式進(jìn)行處理使其達(dá)到在商業(yè)銀行的主機(jī)系統(tǒng)發(fā)壓要求。再按預(yù)先設(shè)置交易碼及相應(yīng)并發(fā)數(shù)等指令的方法將所述協(xié)議報(bào)文對(duì)所述信息系統(tǒng)進(jìn)行綜合發(fā)壓測(cè)試。通過(guò)這種面向商業(yè)銀行的生產(chǎn)模擬測(cè)試方法和系統(tǒng),有針對(duì)性地對(duì)未來(lái)投產(chǎn)后的場(chǎng)景進(jìn)行模擬,按照交易的關(guān)聯(lián)性,在確保壓力的基礎(chǔ)上避免了死鎖,解決了單并發(fā)交易無(wú)法與多并發(fā)交易進(jìn)行綜合測(cè)試等問(wèn)題,完成了對(duì)生產(chǎn)運(yùn)行的模擬測(cè)試。從而能夠根據(jù)測(cè)試的結(jié)果及時(shí)發(fā)現(xiàn)程序的嚴(yán)重缺陷,并根據(jù)發(fā)現(xiàn)的缺陷采取相應(yīng)的應(yīng)對(duì)措施,保證了信息系統(tǒng)的健康穩(wěn)健。
[0117]另外,為了達(dá)到發(fā)壓要求,保證TPS(吞吐量),本系統(tǒng)還包括進(jìn)程監(jiān)控模塊50和進(jìn)程補(bǔ)發(fā)模塊60,如圖11所示,進(jìn)程監(jiān)控模塊50用于對(duì)并發(fā)數(shù)進(jìn)行監(jiān)控,設(shè)計(jì)中采用可設(shè)置并發(fā)數(shù)要求,并發(fā)數(shù)為單個(gè)發(fā)壓?jiǎn)卧掀鸬陌l(fā)壓進(jìn)程數(shù),在發(fā)壓前進(jìn)行配置,為了避免由于發(fā)壓進(jìn)程異常終止,出現(xiàn)發(fā)壓進(jìn)程數(shù)量減少,從而導(dǎo)致TPS降低現(xiàn)象,進(jìn)程補(bǔ)發(fā)模塊60用于在并發(fā)數(shù)小于預(yù)設(shè)并發(fā)數(shù)時(shí),進(jìn)行補(bǔ)起發(fā)壓進(jìn)程。如圖8所示,設(shè)置的并發(fā)數(shù)為3,當(dāng)出現(xiàn)一個(gè)發(fā)壓進(jìn)程(虛框所示)異常終止后,監(jiān)控機(jī)制會(huì)在第一時(shí)間捕獲該異常,在該發(fā)壓?jiǎn)卧涎a(bǔ)起I個(gè)發(fā)壓進(jìn)程,保證并發(fā)數(shù)仍然是3,確保發(fā)壓穩(wěn)定性。
[0118]本說(shuō)明書(shū)中各個(gè)實(shí)施例采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說(shuō)明的都是與其他實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同相似部分互相參見(jiàn)即可。對(duì)所公開(kāi)的實(shí)施例的上述說(shuō)明,使本領(lǐng)域?qū)I(yè)技術(shù)人員能夠?qū)崿F(xiàn)或使用本申請(qǐng)。對(duì)這些實(shí)施例的多種修改對(duì)本領(lǐng)域的專(zhuān)業(yè)技術(shù)人員來(lái)說(shuō)將是顯而易見(jiàn)的,本文中所定義的一般原理可以在不脫離本申請(qǐng)的精神或范圍的情況下,在其它實(shí)施例中實(shí)現(xiàn)。因此,本申請(qǐng)將不會(huì)被限制于本文所示的這些實(shí)施例,而是要符合與本文所公開(kāi)的原理和新穎特點(diǎn)相一致的最寬的范圍。
【主權(quán)項(xiàng)】
1.一種面向商業(yè)銀行的生產(chǎn)模擬測(cè)試方法,應(yīng)用于商業(yè)銀行的主機(jī)系統(tǒng),其特征在于,包括步驟: 基于生產(chǎn)系統(tǒng)的日志數(shù)據(jù)和人工干預(yù)數(shù)據(jù)相結(jié)合的方法產(chǎn)生數(shù)據(jù)源; 通過(guò)將所述數(shù)據(jù)源中的所述生產(chǎn)系統(tǒng)日志數(shù)據(jù)和人工干預(yù)數(shù)據(jù)進(jìn)行交錯(cuò)排列、重新編號(hào)和關(guān)聯(lián)設(shè)定,對(duì)所述數(shù)據(jù)源進(jìn)行整理; 將整理后的所述數(shù)據(jù)源進(jìn)行格式處理,得到滿(mǎn)足所述主機(jī)系統(tǒng)要求的協(xié)議報(bào)文; 根據(jù)預(yù)置的交易碼和并發(fā)指令,將所述協(xié)議報(bào)文以預(yù)設(shè)的并發(fā)數(shù),結(jié)合單并發(fā)控制、實(shí)時(shí)交易關(guān)聯(lián)和并發(fā)監(jiān)控機(jī)制對(duì)所述主機(jī)系統(tǒng)進(jìn)行綜合發(fā)壓測(cè)試。2.如權(quán)利要求1所述的生產(chǎn)模擬測(cè)試方法,其特征在于,所述基于生產(chǎn)系統(tǒng)的日志數(shù)據(jù)和人工干預(yù)數(shù)據(jù)相結(jié)合的方法產(chǎn)生數(shù)據(jù)源,包括: 將所述生產(chǎn)系統(tǒng)日志數(shù)據(jù)和所述人工干預(yù)數(shù)據(jù)進(jìn)行混合; 對(duì)混合后得到的混合數(shù)據(jù)利用預(yù)設(shè)的篩選條件進(jìn)行篩選,得到所述數(shù)據(jù)源。3.如權(quán)利要求1所述的生產(chǎn)模擬測(cè)試方法,其特征在于,所述通過(guò)將所述數(shù)據(jù)源中的所述生產(chǎn)系統(tǒng)日志和人工干預(yù)數(shù)據(jù)進(jìn)行交錯(cuò)排列、重新編號(hào)和關(guān)聯(lián)設(shè)定,對(duì)所述數(shù)據(jù)源進(jìn)行整理,包括: 將所述生產(chǎn)系統(tǒng)日志數(shù)據(jù)和人工干預(yù)數(shù)據(jù)進(jìn)行平均交錯(cuò)排列,確保測(cè)試能夠更加真實(shí)的反應(yīng)生產(chǎn)場(chǎng)景; 根據(jù)日志號(hào)對(duì)經(jīng)過(guò)交錯(cuò)排列的所述生產(chǎn)系統(tǒng)日志數(shù)據(jù)和人工干預(yù)數(shù)據(jù)進(jìn)行從I開(kāi)始順序遞增的重新編號(hào),確保發(fā)壓的連續(xù)性,從而保證壓力的穩(wěn)定性; 經(jīng)過(guò)重新編號(hào)后的所述生產(chǎn)系統(tǒng)日志數(shù)據(jù)和人工干預(yù)數(shù)據(jù),以交易關(guān)聯(lián)性特征,通過(guò)順序遍歷,抽取交易間的關(guān)聯(lián)性,找出關(guān)聯(lián)交易,對(duì)關(guān)聯(lián)交易的日志號(hào)進(jìn)行關(guān)聯(lián)匹配,確保在發(fā)壓過(guò)程中能夠通過(guò)所述關(guān)聯(lián)設(shè)定找到關(guān)聯(lián)交易,確保關(guān)聯(lián)交易在測(cè)試過(guò)程中的正確性,所述交易關(guān)聯(lián)性特征包括日志號(hào)、交易碼和/或程序名稱(chēng)。4.如權(quán)利要求1所述的生產(chǎn)模擬測(cè)試方法,其特征在于,所述將整理后的所述數(shù)據(jù)源進(jìn)行格式處理,得到滿(mǎn)足所述主機(jī)系統(tǒng)要求的協(xié)議報(bào)文,包括: 在經(jīng)過(guò)整理后的所述數(shù)據(jù)源中增加預(yù)設(shè)的協(xié)議內(nèi)容; 將加入所述協(xié)議內(nèi)容的所述數(shù)據(jù)源進(jìn)行預(yù)設(shè)編碼格式處理,得到滿(mǎn)足所述主機(jī)系統(tǒng)要求的協(xié)議報(bào)文。5.如權(quán)利要求1所述的生產(chǎn)模擬測(cè)試方法,其特征在于,所述單并發(fā)控制包括: 當(dāng)對(duì)所述主機(jī)系統(tǒng)采取所述多并發(fā)方式進(jìn)行發(fā)壓測(cè)試時(shí),通過(guò)預(yù)設(shè)黑名單的方式建立單并發(fā)機(jī)制,黑名單中的交易在多并發(fā)設(shè)定下,能夠按照單并發(fā),按照時(shí)間發(fā)生的先后順序進(jìn)行在多并發(fā)壓力下確保單并發(fā)處理,真實(shí)的模擬生產(chǎn)設(shè)定,避免由于交易多并發(fā)下資源沖突導(dǎo)致的交易報(bào)錯(cuò)。6.如權(quán)利要求1所述的實(shí)生產(chǎn)模擬測(cè)試方法,其特征在于,所述實(shí)時(shí)交易關(guān)聯(lián)包括: 當(dāng)對(duì)所述主機(jī)系統(tǒng)采取所述多并發(fā)方式進(jìn)行發(fā)壓測(cè)試時(shí),當(dāng)待測(cè)報(bào)文需要關(guān)聯(lián)已測(cè)報(bào)文時(shí),利用所述關(guān)聯(lián)設(shè)定,實(shí)時(shí)查詢(xún)出需關(guān)聯(lián)交易在被測(cè)系統(tǒng)返回的日志號(hào),待測(cè)報(bào)文附帶該日志號(hào)信息發(fā)給所述主機(jī)系統(tǒng),所述主機(jī)系統(tǒng)據(jù)此識(shí)別出關(guān)聯(lián)交易,確保交易的正確性。7.如權(quán)利要求1?6任一項(xiàng)所述的生產(chǎn)模擬測(cè)試方法,其特征在于,還包括步驟: 在對(duì)所述主機(jī)系統(tǒng)進(jìn)行綜合發(fā)壓測(cè)試的同時(shí),通過(guò)設(shè)置單獨(dú)進(jìn)程進(jìn)行全局進(jìn)行并發(fā)進(jìn)程監(jiān)控; 對(duì)比設(shè)置并發(fā)要求,當(dāng)監(jiān)控到存在并發(fā)進(jìn)程異常時(shí),對(duì)異常終止的并發(fā)進(jìn)程進(jìn)行補(bǔ)充。8.—種面向商業(yè)銀行的生產(chǎn)模擬測(cè)試系統(tǒng),應(yīng)用于商業(yè)銀行的主機(jī)系統(tǒng),其特征在于,包括: 數(shù)據(jù)源選取模塊,用于基于生產(chǎn)系統(tǒng)的日志數(shù)據(jù)和人工干預(yù)數(shù)據(jù)相結(jié)合的方法產(chǎn)生數(shù)據(jù)源; 數(shù)據(jù)整理模塊,用于通過(guò)將所述數(shù)據(jù)源中的所述生產(chǎn)系統(tǒng)日志數(shù)據(jù)和人工干預(yù)數(shù)據(jù)進(jìn)行交錯(cuò)排列、重新編號(hào)、關(guān)聯(lián)設(shè)定的方式,對(duì)所述數(shù)據(jù)源進(jìn)行整理; 數(shù)據(jù)轉(zhuǎn)換模塊,用于將所述數(shù)據(jù)整理模塊整理后的所述數(shù)據(jù)源進(jìn)行格式處理,得到滿(mǎn)足所述主機(jī)系統(tǒng)要求的協(xié)議報(bào)文; 綜合測(cè)試模塊,用于根據(jù)預(yù)置的交易碼和并發(fā)指令,將所述協(xié)議報(bào)文以預(yù)設(shè)的并發(fā)數(shù),結(jié)合單并發(fā)控制、實(shí)時(shí)交易關(guān)聯(lián)和并發(fā)監(jiān)控機(jī)制對(duì)所述主機(jī)系統(tǒng)進(jìn)行綜合發(fā)壓測(cè)試。9.如權(quán)利要求8所述的生產(chǎn)模擬測(cè)試系統(tǒng),其特征在于,所述數(shù)據(jù)源選取模塊包括: 數(shù)據(jù)混合單元,用于將所述生產(chǎn)系統(tǒng)日志數(shù)據(jù)和所述人工干預(yù)數(shù)據(jù)進(jìn)行混合; 數(shù)據(jù)篩選單元,用于對(duì)數(shù)據(jù)混合單元進(jìn)行混合操作后得到的混合數(shù)據(jù)利用預(yù)設(shè)的篩選條件進(jìn)行篩選,得到所述數(shù)據(jù)源。10.如權(quán)利要求8所述的生產(chǎn)模擬測(cè)試系統(tǒng),其特征在于,所述數(shù)據(jù)整理模塊包括: 數(shù)據(jù)排列單元,用于將所述生產(chǎn)系統(tǒng)日志數(shù)據(jù)和人工干預(yù)數(shù)據(jù)進(jìn)行平均交錯(cuò)排列,確保測(cè)試能夠更加真實(shí)的反應(yīng)生產(chǎn)場(chǎng)景; 數(shù)據(jù)重整單元,用于根據(jù)日志號(hào)對(duì)經(jīng)過(guò)交錯(cuò)排列的所述生產(chǎn)系統(tǒng)日志數(shù)據(jù)和人工干預(yù)數(shù)據(jù)進(jìn)行從I開(kāi)始順序遞增的重新編號(hào),確保發(fā)壓的連續(xù)性,從而保證壓力的穩(wěn)定性; 日志關(guān)聯(lián)單元,用于經(jīng)過(guò)所述數(shù)據(jù)重整單元重新編號(hào)后的所述生產(chǎn)系統(tǒng)日志數(shù)據(jù)和人工干預(yù)數(shù)據(jù),以交易關(guān)聯(lián)性特征,通過(guò)順序遍歷,抽取交易間的關(guān)聯(lián)性,找出關(guān)聯(lián)交易,對(duì)關(guān)聯(lián)交易的日志號(hào)進(jìn)行關(guān)聯(lián)匹配,確保在發(fā)壓過(guò)程中能夠通過(guò)所述關(guān)聯(lián)設(shè)定找到關(guān)聯(lián)交易,確保關(guān)聯(lián)交易在測(cè)試過(guò)程中的正確性,所述交易關(guān)聯(lián)性特征包括日志號(hào)、交易碼和/或程序名稱(chēng)。11.如權(quán)利要求8所述的生產(chǎn)模擬測(cè)試系統(tǒng),其特征在于,所述數(shù)據(jù)轉(zhuǎn)換模塊包括: 協(xié)議整合單元,用于在經(jīng)過(guò)整理后的所述數(shù)據(jù)源中增加預(yù)設(shè)的協(xié)議內(nèi)容; 編碼整合單元,將加入所述協(xié)議內(nèi)容的所述數(shù)據(jù)源進(jìn)行預(yù)設(shè)編碼格式處理,得到滿(mǎn)足所述主機(jī)系統(tǒng)要求的協(xié)議報(bào)文。12.如權(quán)利要求8所述的生產(chǎn)模擬測(cè)試系統(tǒng),其特征在于,所述綜合測(cè)試模塊包括: 單并發(fā)控制單元,用于當(dāng)對(duì)所述主機(jī)系統(tǒng)采取所述多并發(fā)方式進(jìn)行發(fā)壓測(cè)試時(shí),通過(guò)預(yù)設(shè)黑名單的方式建立單并發(fā)機(jī)制,黑名單中的交易在多并發(fā)設(shè)定下,能夠按照單并發(fā),按照時(shí)間發(fā)生的先后順序進(jìn)行在多并發(fā)壓力下確保單并發(fā)處理,真實(shí)的模擬生產(chǎn)設(shè)定,避免由于交易多并發(fā)下資源沖突導(dǎo)致的交易報(bào)錯(cuò)。13.如權(quán)利要求8所述的生產(chǎn)模擬測(cè)試系統(tǒng),其特征在于,所述綜合測(cè)試模塊包括: 實(shí)時(shí)交易關(guān)聯(lián)單元,用于當(dāng)對(duì)所述主機(jī)系統(tǒng)采取所述多并發(fā)方式進(jìn)行發(fā)壓測(cè)試時(shí),當(dāng)待測(cè)報(bào)文需要關(guān)聯(lián)已測(cè)報(bào)文時(shí),利用所述關(guān)聯(lián)設(shè)定,實(shí)時(shí)查詢(xún)出需關(guān)聯(lián)交易在被測(cè)系統(tǒng)返回的日志號(hào),待測(cè)報(bào)文附帶該日志號(hào)信息發(fā)給所述主機(jī)系統(tǒng),所述主機(jī)系統(tǒng)據(jù)此識(shí)別出關(guān)聯(lián)交易,確保交易的正確性。14.如權(quán)利要求8?13任一項(xiàng)所述的生產(chǎn)模擬測(cè)試系統(tǒng),其特征在于,還包括: 進(jìn)程監(jiān)控模塊,用于在對(duì)所述主機(jī)系統(tǒng)進(jìn)行綜合發(fā)壓測(cè)試的同時(shí),通過(guò)設(shè)置單獨(dú)進(jìn)程進(jìn)行全局進(jìn)行并發(fā)進(jìn)程監(jiān)控; 進(jìn)程補(bǔ)充模塊,用于對(duì)比設(shè)置并發(fā)要求,當(dāng)監(jiān)控到存在并發(fā)進(jìn)程異常時(shí),對(duì)異常終止的并發(fā)進(jìn)程進(jìn)行補(bǔ)充。
【文檔編號(hào)】G06Q40/02GK105825428SQ201610258502
【公開(kāi)日】2016年8月3日
【申請(qǐng)日】2016年4月22日
【發(fā)明人】劉躍光, 楊雪冬, 羅學(xué)勇, 馮瑤, 楊寧
【申請(qǐng)人】中國(guó)農(nóng)業(yè)銀行股份有限公司