欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

性能測(cè)試模擬器及其報(bào)文組包模塊、報(bào)文組包及發(fā)送方法

文檔序號(hào):7758949閱讀:638來(lái)源:國(guó)知局
專利名稱:性能測(cè)試模擬器及其報(bào)文組包模塊、報(bào)文組包及發(fā)送方法
技術(shù)領(lǐng)域
本發(fā)明涉及銀行測(cè)試領(lǐng)域,更為具體地,涉及銀行系統(tǒng)性能測(cè)試中的一種性能測(cè) 試模擬器、模擬后端系統(tǒng)發(fā)送報(bào)文的方法,以及其中的報(bào)文組包模塊和報(bào)文組包方法。
背景技術(shù)
隨著IT技術(shù)的不斷發(fā)展,銀行的總體架構(gòu)朝著面向服務(wù)的體系結(jié)構(gòu) (service-oriented architecture, S0A)發(fā)展。越來(lái)越多的系統(tǒng)采用開(kāi)放式的服務(wù)接口, 通過(guò)企業(yè)信息總線向外提供服務(wù)。隨著銀行系統(tǒng)數(shù)量的增加,系統(tǒng)采用的軟硬件平臺(tái)種類 也不斷增加,對(duì)系統(tǒng)進(jìn)行測(cè)試的需求也越來(lái)越多?,F(xiàn)有技術(shù)中,用測(cè)試工具對(duì)銀行系統(tǒng)進(jìn)行測(cè)試時(shí)存在的最大問(wèn)題是在測(cè)試的過(guò)程 中被測(cè)的銀行系統(tǒng)過(guò)多依賴后端系統(tǒng),因此造成在測(cè)試銀行系統(tǒng)時(shí),需要將銀行系統(tǒng)與對(duì) 應(yīng)的不同的后端系統(tǒng)分別通信以確保測(cè)試工作的順利進(jìn)行。然而,對(duì)于同一被測(cè)的銀行系 統(tǒng)而言,對(duì)應(yīng)的后端系統(tǒng)數(shù)量眾多且每年仍會(huì)增加新的后端系統(tǒng),并且現(xiàn)有的后端系統(tǒng)存 在各種類型的報(bào)文格式(如自定義二進(jìn)制格式報(bào)文、自定義字符串報(bào)文、FML報(bào)文、XML報(bào)文 等),因此,在測(cè)試過(guò)程中,需要針對(duì)各個(gè)后端系統(tǒng)分別編寫報(bào)文組包程序以實(shí)現(xiàn)被測(cè)的銀 行系統(tǒng)與相應(yīng)的后端系統(tǒng)的順利通信,這會(huì)造成開(kāi)發(fā)周期長(zhǎng)、代碼復(fù)用程度低、維護(hù)性差等 問(wèn)題,從而加重了開(kāi)發(fā)成本,給銀行的測(cè)試工作帶來(lái)極大的不方便。

發(fā)明內(nèi)容
本發(fā)明提供了銀行系統(tǒng)性能測(cè)試中的一種性能測(cè)試模擬器、模擬后端系統(tǒng)發(fā)送報(bào) 文的方法,以及其中的報(bào)文組包模塊和報(bào)文組包方法,通過(guò)將通用報(bào)文按照至少一種后端 系統(tǒng)的報(bào)文樣式定義進(jìn)行組包得到后端系統(tǒng)對(duì)應(yīng)的不同類型的響應(yīng)報(bào)文,實(shí)現(xiàn)了通過(guò)一個(gè) 性能測(cè)試模擬器就可以仿真與被測(cè)系統(tǒng)對(duì)應(yīng)的多種后端系統(tǒng),給銀行的測(cè)試工作帶來(lái)了極 大的方便。根據(jù)本發(fā)明的第一方面,提供一種用于銀行系統(tǒng)性能測(cè)試的報(bào)文組包方法,包 括讀取至少一個(gè)報(bào)文樣式定義,所述報(bào)文樣式定義是預(yù)先根據(jù)被測(cè)系統(tǒng)在測(cè)試過(guò)程 中需要連接的后端系統(tǒng)設(shè)定的;讀取通用報(bào)文,并根據(jù)讀取的報(bào)文樣式定義將通用報(bào)文進(jìn)行組包以得到響應(yīng)報(bào) 文。根據(jù)本發(fā)明的第二方面,提供一種用于銀行系統(tǒng)性能測(cè)試的報(bào)文組包模塊,包 括讀取單元,用于讀取至少一個(gè)報(bào)文樣式定義,所述報(bào)文樣式定義是預(yù)先根據(jù)被測(cè) 系統(tǒng)在測(cè)試過(guò)程中需要連接的后端系統(tǒng)設(shè)定的;組包單元,用于讀取通用報(bào)文,并根據(jù)所述讀取單元讀取的報(bào)文樣式定義將通用 報(bào)文進(jìn)行組包以得到響應(yīng)報(bào)文。
根據(jù)本發(fā)明的第三方面,提供一種在銀行系統(tǒng)的性能測(cè)試中模擬后端系統(tǒng)發(fā)送報(bào) 文的方法,包括讀取至少一個(gè)報(bào)文樣式定義,所述報(bào)文樣式定義是預(yù)先根據(jù)被測(cè)系統(tǒng)在測(cè)試過(guò)程 中需要連接的后端系統(tǒng)設(shè)定的;讀取通用報(bào)文,并根據(jù)讀取的報(bào)文樣式定義將通用報(bào)文進(jìn)行組包以得到響應(yīng)報(bào) 文;當(dāng)接收到被測(cè)系統(tǒng)發(fā)送的請(qǐng)求報(bào)文時(shí),根據(jù)所述請(qǐng)求報(bào)文從數(shù)據(jù)庫(kù)中獲取與被測(cè) 系統(tǒng)相關(guān)的響應(yīng)報(bào)文;根據(jù)所述響應(yīng)報(bào)文生成動(dòng)態(tài)報(bào)文并將生成的動(dòng)態(tài)報(bào)文傳送至所述被測(cè)系統(tǒng)。根據(jù)本發(fā)明的第四方面,提供一種性能測(cè)試模擬器,包括報(bào)文組包模塊,用于讀取至少一個(gè)報(bào)文樣式定義、通用報(bào)文,并根據(jù)讀取的報(bào)文樣 式定義將通用報(bào)文進(jìn)行組包以得到響應(yīng)報(bào)文,所述報(bào)文樣式定義是預(yù)先根據(jù)被測(cè)系統(tǒng)在測(cè) 試過(guò)程中需要連接的后端系統(tǒng)設(shè)定的;數(shù)據(jù)庫(kù),用于存儲(chǔ)所述報(bào)文組包模塊生成的響應(yīng)報(bào)文;獲取模塊,用于當(dāng)接收到被測(cè)系統(tǒng)發(fā)送的請(qǐng)求報(bào)文時(shí),根據(jù)所述請(qǐng)求報(bào)文從數(shù)據(jù) 庫(kù)中獲取與被測(cè)系統(tǒng)相關(guān)的響應(yīng)報(bào)文;動(dòng)態(tài)報(bào)文生成模塊,用于根據(jù)所述響應(yīng)報(bào)文生成動(dòng)態(tài)報(bào)文并將生成的動(dòng)態(tài)報(bào)文傳 送至所述被測(cè)系統(tǒng)。實(shí)施本發(fā)明提供的銀行系統(tǒng)性能測(cè)試中的一種性能測(cè)試模擬器、模擬后端系統(tǒng)發(fā) 送報(bào)文的方法,以及其中的報(bào)文組包模塊和報(bào)文組包方法,通過(guò)將通用報(bào)文按照至少一種 后端系統(tǒng)的報(bào)文樣式定義進(jìn)行組包得到后端系統(tǒng)對(duì)應(yīng)的不同類型的響應(yīng)報(bào)文,實(shí)現(xiàn)了通過(guò) 一個(gè)性能測(cè)試模擬器就可以仿真與被測(cè)系統(tǒng)對(duì)應(yīng)的多種后端系統(tǒng),不再需要將被測(cè)系統(tǒng)與 對(duì)應(yīng)的多種后端系統(tǒng)進(jìn)行通信以確保測(cè)試過(guò)程的順利進(jìn)行,給銀行的測(cè)試工作帶來(lái)了極大 的方便,且當(dāng)有新的被測(cè)系統(tǒng)出現(xiàn)時(shí),不需要設(shè)計(jì)新的性能測(cè)試模擬器,只需將新增被測(cè)系 統(tǒng)對(duì)應(yīng)的后端系統(tǒng)的報(bào)文樣式定義添加進(jìn)性能測(cè)試模擬器里即可實(shí)現(xiàn),會(huì)帶來(lái)開(kāi)發(fā)周期 短、代碼復(fù)用程度高、好維護(hù)等優(yōu)點(diǎn),且降低了開(kāi)發(fā)成本。


圖1示出了本發(fā)明的一種銀行性能測(cè)試系統(tǒng)的結(jié)構(gòu)示意圖;圖2示出了本發(fā)明的一種性能測(cè)試模擬器23的結(jié)構(gòu)示意圖;圖3示出了圖2中的獲取模塊233的結(jié)構(gòu)示意圖;圖4示出了圖2中的動(dòng)態(tài)報(bào)文生成模塊234的結(jié)構(gòu)示意圖;圖5示出了圖2中的報(bào)文組包模塊231的結(jié)構(gòu)示意圖;圖6示出了圖5中的組包單元2312的結(jié)構(gòu)示意圖;圖7示出了本發(fā)明的一種用于銀行系統(tǒng)性能測(cè)試的報(bào)文組包方法的流程圖;圖8示出了圖7中的步驟S2的第一種實(shí)施方式的流程圖;圖9示出了圖7中的步驟S2的第二種實(shí)施方式的流程圖;圖10示出了本發(fā)明的一種在銀行系統(tǒng)的性能測(cè)試中模擬后端系統(tǒng)發(fā)送報(bào)文的方 法的流程圖11示出了圖10中的步驟S3的流程圖;圖12示出了圖11中的步驟S4的流程圖。
具體實(shí)施例方式為使本發(fā)明的實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對(duì)本發(fā) 明作進(jìn)一步地詳細(xì)描述。參考圖1,是一種銀行性能測(cè)試系統(tǒng)的示意圖,該測(cè)試系統(tǒng)主要包括測(cè)試設(shè)備21、被測(cè)系統(tǒng)22以及如圖2所示的本發(fā)明提供的一種用于銀行系統(tǒng)的性 能測(cè)試模擬器23,所述性能測(cè)試模擬器23用于在性能測(cè)試過(guò)程中模擬后端系統(tǒng)向被測(cè)系 統(tǒng)22發(fā)送報(bào)文,通過(guò)發(fā)送的報(bào)文向被測(cè)系統(tǒng)22提供各種測(cè)試環(huán)境以使得通過(guò)測(cè)試設(shè)備21 對(duì)被測(cè)系統(tǒng)22的各項(xiàng)性能指標(biāo)進(jìn)行測(cè)試。本發(fā)明中的所述后端系統(tǒng)即為在測(cè)試過(guò)程中,被 測(cè)系統(tǒng)后端的應(yīng)用系統(tǒng)。下面結(jié)合附圖詳細(xì)介紹本發(fā)明提供的性能測(cè)試模擬器23及其內(nèi)部組成模塊。參 考圖2,是本發(fā)明提供的一種用于銀行系統(tǒng)的性能測(cè)試模擬器的結(jié)構(gòu)示意圖,由圖2可知, 性能測(cè)試模擬器主要包括報(bào)文組包模塊231,用于讀取至少一個(gè)報(bào)文樣式定義、通用報(bào)文,并根據(jù)讀取的報(bào) 文樣式定義將通用報(bào)文進(jìn)行組包以得到響應(yīng)報(bào)文,所述報(bào)文樣式定義是預(yù)先根據(jù)被測(cè)系統(tǒng) 在測(cè)試過(guò)程中需要連接的后端系統(tǒng)設(shè)定的;數(shù)據(jù)庫(kù)232,用于存儲(chǔ)所述報(bào)文組包模塊生成的響應(yīng)報(bào)文;獲取模塊233,用于當(dāng)接收到被測(cè)系統(tǒng)發(fā)送的請(qǐng)求報(bào)文時(shí),根據(jù)所述請(qǐng)求報(bào)文從數(shù) 據(jù)庫(kù)中獲取與被測(cè)系統(tǒng)相關(guān)的響應(yīng)報(bào)文;動(dòng)態(tài)報(bào)文生成模塊234,用于根據(jù)所述響應(yīng)報(bào)文生成動(dòng)態(tài)報(bào)文并將生成的動(dòng)態(tài)報(bào) 文傳送至所述被測(cè)系統(tǒng)。參考圖3,是性能測(cè)試模擬器中的獲取模塊233的結(jié)構(gòu)示意圖,由圖3可知,獲取模 塊233具體包括接收單元2331,用于接收被測(cè)系統(tǒng)發(fā)送的請(qǐng)求報(bào)文;解析單元2332,用于解析所述接收單元2331接收的請(qǐng)求報(bào)文得到所述被測(cè)系統(tǒng) 的交易碼;獲取單元2333,用于根據(jù)所述解析單元2332解析得到的交易碼從數(shù)據(jù)庫(kù)中獲取 該交易碼對(duì)應(yīng)的交易配置,所述交易配置包括場(chǎng)景配置、生成時(shí)間、報(bào)文策略,根據(jù)所述場(chǎng) 景配置、生成時(shí)間、報(bào)文策略從數(shù)據(jù)庫(kù)中獲取與該交易碼相關(guān)的響應(yīng)報(bào)文。參考圖4,是性能測(cè)試模擬器中的動(dòng)態(tài)報(bào)文生成模塊234的結(jié)構(gòu)示意圖,由圖4可 知,動(dòng)態(tài)報(bào)文生成模塊234具體包括動(dòng)態(tài)數(shù)據(jù)判斷單元2341,用于判斷所述響應(yīng)報(bào)文是否包含動(dòng)態(tài)數(shù)據(jù),當(dāng)判斷為是 時(shí),調(diào)用第二動(dòng)態(tài)報(bào)文處理單元,否則調(diào)用第一動(dòng)態(tài)報(bào)文處理單元;所述第一動(dòng)態(tài)報(bào)文處理單元2342,用于將所述響應(yīng)報(bào)文作為動(dòng)態(tài)報(bào)文傳送至所述 被測(cè)系統(tǒng);所述第二動(dòng)態(tài)報(bào)文處理單元2343,用于判斷該動(dòng)態(tài)數(shù)據(jù)的值是否與請(qǐng)求報(bào)文有 關(guān),根據(jù)判斷結(jié)果、響應(yīng)報(bào)文生成動(dòng)態(tài)報(bào)文,然后調(diào)用傳送單元;
所述傳送單元2344,用于將生成的動(dòng)態(tài)報(bào)文傳送至被測(cè)系統(tǒng)。其中,第二動(dòng)態(tài)報(bào)文處理單元2343具體包括第三判斷子單元23431,用于根據(jù)所述響應(yīng)報(bào)文在數(shù)據(jù)庫(kù)中讀取與所述響應(yīng)報(bào)文 里的動(dòng)態(tài)數(shù)據(jù)中的占位符相關(guān)的第一起始位置、第一結(jié)束位置以及第一替換策略,根據(jù)第 一替換策略判斷該動(dòng)態(tài)數(shù)據(jù)的值是否與請(qǐng)求報(bào)文有關(guān),當(dāng)判斷為是時(shí),調(diào)用第四替換子單 元,否則調(diào)用第三替換子單元;所述第三替換子單元23432,用于遍歷所述響應(yīng)報(bào)文,根據(jù)第一起始位置、第一 結(jié)束位置將響應(yīng)報(bào)文中的占位符替換成第一替換策略指定的動(dòng)態(tài)數(shù)據(jù)的值以生成動(dòng)態(tài)報(bào) 文;所述第四替換子單元23433,用于將所述請(qǐng)求報(bào)文進(jìn)行拆包以得到第一替換策略 指定的動(dòng)態(tài)數(shù)據(jù)的值,遍歷所述響應(yīng)報(bào)文,根據(jù)第一起始位置、第一結(jié)束位置將響應(yīng)報(bào)文中 的占位符替換成第一替換策略指定的動(dòng)態(tài)數(shù)據(jù)的值以生成動(dòng)態(tài)報(bào)文。第二動(dòng)態(tài)報(bào)文處理單元2343還包括第四判斷子單元,用于判斷所述動(dòng)態(tài)報(bào)文是否包含關(guān)聯(lián)長(zhǎng)度段;第三輸出子單元,用于當(dāng)?shù)谒呐袛嘧訂卧袛酁榉駮r(shí),將生成的動(dòng)態(tài)報(bào)文傳送至 被測(cè)系統(tǒng)。第四輸出子單元,用于當(dāng)?shù)谒呐袛嘧訂卧袛酁槭菚r(shí),在數(shù)據(jù)庫(kù)中讀取與所述動(dòng) 態(tài)報(bào)文相關(guān)的第二起始位置、第二結(jié)束位置以及第二替換策略,根據(jù)第二替換策略計(jì)算出 該關(guān)聯(lián)長(zhǎng)度段的長(zhǎng)度,并根據(jù)該關(guān)聯(lián)長(zhǎng)度段的第二起始位置、第二結(jié)束位置將所述關(guān)聯(lián)長(zhǎng) 度段用該長(zhǎng)度來(lái)替換,將生成的動(dòng)態(tài)報(bào)文傳送至被測(cè)系統(tǒng)。參考圖5,是性能測(cè)試模擬器23中的報(bào)文組包模塊231的結(jié)構(gòu)示意圖,由圖5可 知,報(bào)文組包模塊231具體包括讀取單元2311,用于讀取至少一個(gè)報(bào)文樣式定義,所述報(bào)文樣式定義是預(yù)先根據(jù) 被測(cè)系統(tǒng)在測(cè)試過(guò)程中需要連接的后端系統(tǒng)設(shè)定的;組包單元2312,用于讀取通用報(bào)文,并根據(jù)所述讀取單元讀取的報(bào)文樣式定義將 通用報(bào)文進(jìn)行組包以得到響應(yīng)報(bào)文。根據(jù)本發(fā)明的另一種實(shí)施方式,報(bào)文組包模塊231除了上述模塊之外,還包括第一判斷單元,用于判斷所述響應(yīng)報(bào)文是否包含動(dòng)態(tài)數(shù)據(jù);第一輸出單元,用于當(dāng)?shù)谝慌袛鄦卧袛酁榉駮r(shí),輸出所述響應(yīng)報(bào)文并存儲(chǔ)至數(shù) 據(jù)庫(kù)中;第二輸出單元,用于當(dāng)?shù)谝慌袛鄦卧袛酁槭菚r(shí),輸出所述響應(yīng)報(bào)文并存儲(chǔ)至數(shù) 據(jù)庫(kù)中,同時(shí)將記錄的第一起始位置、第一結(jié)束位置以及第一替換策略、第二起始位置、第 二結(jié)束位置、第二替換策略存儲(chǔ)至數(shù)據(jù)庫(kù)中。參考圖6,是組包單元2312的結(jié)構(gòu)示意圖,由圖6可知,組包單元2312包括第一判斷子單元23121,用于判斷所述通用報(bào)文是否包含動(dòng)態(tài)數(shù)據(jù),當(dāng)判斷為是 時(shí),調(diào)用第一替換組包子單元,否則調(diào)用第一組包子單元;所述第一組包子單元23122,用于遍歷通用報(bào)文的數(shù)據(jù)中的每個(gè)節(jié)點(diǎn),通過(guò)遞歸的 方式將通用報(bào)文的數(shù)據(jù)中的每個(gè)節(jié)點(diǎn)按照所述報(bào)文樣式定義生成響應(yīng)報(bào)文;所述第一替換組包子單元23123,用于使用占位符來(lái)替換該動(dòng)態(tài)數(shù)據(jù)的值,記錄該占位符的第一起始位置、第一結(jié)束位置以及第一替換策略,然后遍歷通用報(bào)文的數(shù)據(jù)中的 每個(gè)節(jié)點(diǎn),通過(guò)遞歸的方式將通用報(bào)文的數(shù)據(jù)中的每個(gè)節(jié)點(diǎn)按照所述報(bào)文樣式定義生成響 應(yīng)報(bào)文。根據(jù)本發(fā)明的另一種實(shí)施方式,組包單元2312除了上述子單元之外,還包括第二判斷子單元,用于判斷所述通用報(bào)文是否包含關(guān)聯(lián)長(zhǎng)度段,當(dāng)判斷為是時(shí),調(diào) 用第二替換組包子單元,否則調(diào)用第二組包子單元;所述第二組包子單元,用于遍歷通用報(bào)文的數(shù)據(jù)中的每個(gè)節(jié)點(diǎn),通過(guò)遞歸的方式 將通用報(bào)文的數(shù)據(jù)中的每個(gè)節(jié)點(diǎn)按照所述報(bào)文樣式定義生成響應(yīng)報(bào)文;所述第二替換組包子單元,用于記錄該關(guān)聯(lián)長(zhǎng)度段的第二起始位置、第二結(jié)束位 置、第二替換策略,遍歷通用報(bào)文的數(shù)據(jù)中的每個(gè)節(jié)點(diǎn),通過(guò)遞歸的方式將通用報(bào)文的數(shù)據(jù) 中的每個(gè)節(jié)點(diǎn)按照所述報(bào)文樣式定義生成響應(yīng)報(bào)文。根據(jù)本發(fā)明的另一種實(shí)施方式,性能測(cè)試模擬器除了上述模塊之外,還包括監(jiān)控模塊,用于對(duì)性能測(cè)試模擬器進(jìn)行實(shí)時(shí)監(jiān)控并生成監(jiān)控報(bào)告;報(bào)表模塊,用于將所述動(dòng)態(tài)報(bào)文進(jìn)行保存并生成日志報(bào)表。相應(yīng)的,本發(fā)明還提供了的一種用于銀行系統(tǒng)性能測(cè)試的報(bào)文組包方法,參考圖 7,是本發(fā)明提供的一種用于銀行系統(tǒng)性能測(cè)試的報(bào)文組包方法的流程圖。由圖7可知,所 述方法包括Si,讀取至少一個(gè)報(bào)文樣式定義,所述報(bào)文樣式定義是預(yù)先根據(jù)被測(cè)系統(tǒng)在測(cè)試 過(guò)程中需要連接的后端系統(tǒng)設(shè)定的;具體地,后端系統(tǒng)即是在性能測(cè)試過(guò)程中向被測(cè)系統(tǒng)發(fā)送報(bào)文,通過(guò)發(fā)送的報(bào)文 向被測(cè)系統(tǒng)提供各種測(cè)試環(huán)境以使得通過(guò)測(cè)試設(shè)備對(duì)被測(cè)系統(tǒng)的各項(xiàng)性能指標(biāo)進(jìn)行測(cè)試 的不同系統(tǒng),后端系統(tǒng)的報(bào)文樣式定義具體顯示了該后端系統(tǒng)所采用的報(bào)文類型。此處的 報(bào)文樣式定義是預(yù)先根據(jù)該后端系統(tǒng)設(shè)定的。S2,讀取通用報(bào)文,其中,通用報(bào)文一般是可擴(kuò)展標(biāo)記語(yǔ)言(Extensible Markup Language, XML) 艮文,然后根據(jù)讀取的報(bào)文樣式定義將通用報(bào)文進(jìn)行組包以得到響應(yīng)報(bào)文,具體地,根 據(jù)步驟Sl中的報(bào)文樣式定義將該通用報(bào)文組包生成與后端系統(tǒng)類型相同的報(bào)文即響應(yīng)報(bào) 文。參考圖8,是步驟S2的第一種實(shí)施方式的流程圖。由圖8可知,在實(shí)施方式一中, 步驟S2包括S211 判斷所述通用報(bào)文是否包含動(dòng)態(tài)數(shù)據(jù),當(dāng)判斷為是時(shí),執(zhí)行步驟S212,否則 執(zhí)行步驟S213 ;具體的,在步驟S2讀取的通用報(bào)文中,一部分預(yù)先設(shè)定了動(dòng)態(tài)標(biāo)識(shí),則該部分通 用報(bào)文包含動(dòng)態(tài)數(shù)據(jù),對(duì)于沒(méi)有設(shè)定動(dòng)態(tài)標(biāo)識(shí)的通用報(bào)文,即不包含動(dòng)態(tài)數(shù)據(jù)。S212:使用占位符來(lái)替換該動(dòng)態(tài)數(shù)據(jù)的值,記錄該占位符的第一起始位置、第一結(jié) 束位置以及第一替換策略,然后執(zhí)行步驟S213 ;具體的,當(dāng)通用報(bào)文中包含動(dòng)態(tài)數(shù)據(jù)時(shí),為了后續(xù)步驟的順利進(jìn)行,此時(shí)需要將動(dòng) 態(tài)數(shù)據(jù)用占位符“PLACEHOLDER”來(lái)進(jìn)行替換。S213:遍歷通用報(bào)文的數(shù)據(jù)中的每個(gè)節(jié)點(diǎn),通過(guò)遞歸的方式將通用報(bào)文的數(shù)據(jù)中的每個(gè)節(jié)點(diǎn)按照所述的報(bào)文樣式定義生成響應(yīng)報(bào)文;該步驟是組包的過(guò)程,即將通用報(bào)文按照?qǐng)?bào)文樣式定義遞歸生成響應(yīng)報(bào)文,此處 的響應(yīng)報(bào)文即為與報(bào)文樣式定義類型相同的報(bào)文。參考圖9,是步驟S2的第二種實(shí)施方式的流程圖。由圖9可知,在實(shí)施方式二中, 步驟S2包括S221 判斷所述通用報(bào)文是否包含動(dòng)態(tài)數(shù)據(jù),當(dāng)判斷為是時(shí),執(zhí)行步驟S222,否則 執(zhí)行步驟S225 ;具體的,在步驟S2中讀取的通用報(bào)文中,預(yù)先設(shè)定了該通用報(bào)文是否包含動(dòng)態(tài)數(shù) 據(jù)。S222:使用占位符來(lái)替換該動(dòng)態(tài)數(shù)據(jù)的值,記錄該占位符的第一起始位置、第一結(jié) 束位置以及第一替換策略;具體的,當(dāng)通用報(bào)文中包含動(dòng)態(tài)數(shù)據(jù)時(shí),為了后續(xù)步驟的順利進(jìn)行,此時(shí)需要將動(dòng) 態(tài)數(shù)據(jù)用占位符“PLACEHOLDER”來(lái)進(jìn)行替換。S223 判斷所述通用報(bào)文是否包含關(guān)聯(lián)長(zhǎng)度段,當(dāng)判斷為是時(shí),執(zhí)行步驟S224,否 則執(zhí)行步驟S225 ;具體的,在步驟S222中用占位符將通用報(bào)文中的動(dòng)態(tài)數(shù)據(jù)進(jìn)行替換之后,由于在 部分通用報(bào)文中包含關(guān)聯(lián)長(zhǎng)度段,因此需要繼續(xù)對(duì)存在關(guān)聯(lián)長(zhǎng)度段的情況做進(jìn)一步處理。S224:記錄該關(guān)聯(lián)長(zhǎng)度段的第二起始位置、第二結(jié)束位置、第二替換策略,然后執(zhí) 行步驟S225 ;S225:遍歷通用報(bào)文的數(shù)據(jù)中的每個(gè)節(jié)點(diǎn),通過(guò)遞歸的方式將通用報(bào)文的數(shù)據(jù)中 的每個(gè)節(jié)點(diǎn)按照所述的報(bào)文樣式定義生成響應(yīng)報(bào)文。該步驟是組包的過(guò)程,即將通用報(bào)文按照的報(bào)文樣式定義遞歸生成響應(yīng)報(bào)文,此 處的響應(yīng)報(bào)文即為與報(bào)文樣式定義類型相同的報(bào)文。根據(jù)本發(fā)明的另一種實(shí)施方式,在步驟S2之后,所述一種用于銀行系統(tǒng)性能測(cè)試 的報(bào)文組包方法還包括判斷所述響應(yīng)報(bào)文是否包含動(dòng)態(tài)數(shù)據(jù);當(dāng)判斷結(jié)果為否時(shí),輸出所述響應(yīng)報(bào)文并存儲(chǔ)至數(shù)據(jù)庫(kù)中;當(dāng)判斷結(jié)果為是時(shí),輸出所述響應(yīng)報(bào)文并存儲(chǔ)至數(shù)據(jù)庫(kù)中,同時(shí)將記錄的第一起 始位置、第一結(jié)束位置以及第一替換策略、第二起始位置、第二結(jié)束位置、第二替換策略存 儲(chǔ)至數(shù)據(jù)庫(kù)中。由上述可知,本發(fā)明提供的一種用于銀行系統(tǒng)性能測(cè)試的報(bào)文組包方法,通過(guò)將 通用報(bào)文按照多種后端系統(tǒng)的報(bào)文樣式定義進(jìn)行組包,即實(shí)現(xiàn)了通過(guò)同一種報(bào)文組包方法 將通用報(bào)文轉(zhuǎn)換為多種不同類型的響應(yīng)報(bào)文,且當(dāng)有新的類型的報(bào)文出現(xiàn)時(shí),只需添加新 的報(bào)文樣式定義即可將通用報(bào)文轉(zhuǎn)換為新的類型的報(bào)文,將帶來(lái)開(kāi)發(fā)周期短、代碼復(fù)用程 度高、好維護(hù)等優(yōu)點(diǎn)。參考圖10,是本發(fā)明提供的一種在銀行系統(tǒng)的性能測(cè)試中模擬后端系統(tǒng)發(fā)送報(bào)文 的方法的流程圖,由圖10可知,該方法包括Sl 讀取至少一個(gè)報(bào)文樣式定義,所述報(bào)文樣式定義是預(yù)先根據(jù)被測(cè)系統(tǒng)在測(cè)試 過(guò)程中需要連接的后端系統(tǒng)設(shè)定的;報(bào)文,并根據(jù)讀取的報(bào)文樣式定義將通用報(bào)文進(jìn)行組包以得到響應(yīng) 報(bào)文;上述步驟Si、S2與本發(fā)明提供的一種用于銀行系統(tǒng)性能測(cè)試的報(bào)文組包方法中 的步驟Si、S2相同。S3:當(dāng)接收到被測(cè)系統(tǒng)發(fā)送的請(qǐng)求報(bào)文時(shí),根據(jù)所述請(qǐng)求報(bào)文從數(shù)據(jù)庫(kù)中獲取與 被測(cè)系統(tǒng)相關(guān)的響應(yīng)報(bào)文;S4:根據(jù)所述響應(yīng)報(bào)文生成動(dòng)態(tài)報(bào)文并將生成的動(dòng)態(tài)報(bào)文傳送至所述被測(cè)系統(tǒng)。參考圖11,是步驟S3的具體流程圖,由圖11可知,步驟S3包括S31 接收被測(cè)系統(tǒng)發(fā)送的請(qǐng)求報(bào)文;S32 解析所述請(qǐng)求報(bào)文以得到所述被測(cè)系統(tǒng)的交易碼;S33:根據(jù)所述交易碼從數(shù)據(jù)庫(kù)中獲取該交易碼對(duì)應(yīng)的交易配置,所述交易配置包 括場(chǎng)景配置、生成時(shí)間、報(bào)文策略;S34:根據(jù)所述場(chǎng)景配置、生成時(shí)間、報(bào)文策略從數(shù)據(jù)庫(kù)中獲取與該交易碼相關(guān)的 響應(yīng)報(bào)文。參考圖12,是步驟S4的流程圖,由圖12可知,步驟S4具體包括S41 判斷所述響應(yīng)報(bào)文是否包含動(dòng)態(tài)數(shù)據(jù),當(dāng)判斷為是時(shí),執(zhí)行步驟S42,否則執(zhí) 行步驟S46 ;S42:根據(jù)所述響應(yīng)報(bào)文在數(shù)據(jù)庫(kù)中讀取與所述響應(yīng)報(bào)文里的動(dòng)態(tài)數(shù)據(jù)中的占位 符相關(guān)的第一起始位置、第一結(jié)束位置以及第一替換策略,根據(jù)第一替換策略判斷該動(dòng)態(tài) 數(shù)據(jù)的值是否與請(qǐng)求報(bào)文有關(guān),當(dāng)判斷為是時(shí),執(zhí)行步驟S43,否則執(zhí)行步驟S44 ;動(dòng)態(tài)數(shù)據(jù)的生成方式有四種,具體為(1)、日期時(shí)間指定日期/時(shí)間的格式,動(dòng)態(tài)數(shù)據(jù)由日期/時(shí)間生成;(2)、外部函數(shù)指定動(dòng)態(tài)庫(kù)名稱,動(dòng)態(tài)數(shù)據(jù)由用戶自定義的動(dòng)態(tài)庫(kù)生成;(3)、請(qǐng)求報(bào)文指定請(qǐng)求報(bào)文的字段,動(dòng)態(tài)數(shù)據(jù)來(lái)源于請(qǐng)求報(bào)文中指定的數(shù)據(jù)字 段;(4)、參數(shù)函數(shù)指定參數(shù)文件名稱、列以及選擇方式,動(dòng)態(tài)數(shù)據(jù)由參數(shù)文件的某一 列生成。S43:將所述請(qǐng)求報(bào)文進(jìn)行拆包得到第一替換策略指定的動(dòng)態(tài)數(shù)據(jù)的值,然后執(zhí)行 步驟S45 ;S44 根據(jù)響應(yīng)報(bào)文記錄的第一替換策略確定動(dòng)態(tài)數(shù)據(jù)的值,然后執(zhí)行步驟S45 ;S45:遍歷所述響應(yīng)報(bào)文,根據(jù)第一起始位置、第一結(jié)束位置將響應(yīng)報(bào)文中的占位 符替換成第一替換策略指定的動(dòng)態(tài)數(shù)據(jù)的值以生成動(dòng)態(tài)報(bào)文;S46 將生成的動(dòng)態(tài)報(bào)文傳送至被測(cè)系統(tǒng)。具體的,當(dāng)步驟S41的判斷為否時(shí),將所述響應(yīng)報(bào)文作為生成的動(dòng)態(tài)報(bào)文傳送至 被測(cè)系統(tǒng)。在本發(fā)明的另一種實(shí)施方式中,一種在銀行系統(tǒng)的性能測(cè)試中模擬后端系統(tǒng)發(fā)送 報(bào)文的方法在步驟S45之后、步驟S46之前還包括判斷所述動(dòng)態(tài)報(bào)文是否包含關(guān)聯(lián)長(zhǎng)度段;當(dāng)判斷為否時(shí),將生成的動(dòng)態(tài)報(bào)文傳送至被測(cè)系統(tǒng);
12
當(dāng)判斷為是時(shí),在數(shù)據(jù)庫(kù)中讀取與所述動(dòng)態(tài)報(bào)文中的關(guān)聯(lián)長(zhǎng)度段相關(guān)的第二起始 位置、第二結(jié)束位置以及第二替換策略,根據(jù)第二替換策略計(jì)算出該關(guān)聯(lián)長(zhǎng)度段的長(zhǎng)度,并 根據(jù)該關(guān)聯(lián)長(zhǎng)度段的第二起始位置、第二結(jié)束位置將所述關(guān)聯(lián)長(zhǎng)度段用該長(zhǎng)度來(lái)替換,然 后將生成的動(dòng)態(tài)報(bào)文傳送至被測(cè)系統(tǒng)。在本發(fā)明的另一種實(shí)施方式中,一種在銀行系統(tǒng)的性能測(cè)試中模擬后端系統(tǒng)發(fā)送 報(bào)文的方法除了上述步驟之外,還包括對(duì)用于銀行系統(tǒng)的性能測(cè)試中模擬后端系統(tǒng)發(fā)送報(bào)文的方法進(jìn)行實(shí)時(shí)監(jiān)控并生 成監(jiān)控報(bào)告;將所述動(dòng)態(tài)報(bào)文進(jìn)行保存并生成日志報(bào)表。監(jiān)控報(bào)告以及日志報(bào)表的建立方便了后續(xù)查看、統(tǒng)計(jì)。綜上所述,實(shí)施本發(fā)明提供了銀行系統(tǒng)性能測(cè)試中的一種性能測(cè)試模擬器、性能 測(cè)試中模擬后端系統(tǒng)發(fā)送報(bào)文的方法,以及其中的報(bào)文組包模塊和報(bào)文組包方法,通過(guò)將 通用報(bào)文按照多種后端系統(tǒng)的報(bào)文樣式定義進(jìn)行組包得到后端系統(tǒng)對(duì)應(yīng)的不同類型的響 應(yīng)報(bào)文,實(shí)現(xiàn)了通過(guò)一個(gè)性能測(cè)試模擬器就可以仿真與被測(cè)系統(tǒng)對(duì)應(yīng)的多種后端系統(tǒng),將 不再需要將被測(cè)系統(tǒng)與對(duì)應(yīng)的多種后端系統(tǒng)進(jìn)行通信以確保測(cè)試過(guò)程的順利進(jìn)行,給銀行 的測(cè)試工作帶來(lái)了極大的方便,且當(dāng)有新的被測(cè)系統(tǒng)出現(xiàn)時(shí),不需要設(shè)計(jì)新的性能測(cè)試模 擬器,只需將新增被測(cè)系統(tǒng)對(duì)應(yīng)的后端系統(tǒng)的報(bào)文樣式定義添加進(jìn)性能測(cè)試模擬器里即可 實(shí)現(xiàn),將帶來(lái)開(kāi)發(fā)周期短、代碼復(fù)用程度高、好維護(hù)等優(yōu)點(diǎn),且降低開(kāi)發(fā)成本。通過(guò)以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可借助 軟件結(jié)合硬件平臺(tái)的方式來(lái)實(shí)現(xiàn),當(dāng)然也可以全部通過(guò)硬件來(lái)實(shí)施?;谶@樣的理解,本發(fā) 明的技術(shù)方案對(duì)背景技術(shù)做出貢獻(xiàn)的全部或者部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì) 算機(jī)軟件產(chǎn)品可以存儲(chǔ)在存儲(chǔ)介質(zhì)中,如ROM/RAM、磁碟、光盤等,包括若干指令用以使得一 臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例或者 實(shí)施例的某些部分所述的方法。以上所公開(kāi)的僅為本發(fā)明的具體實(shí)施方式
,僅用于對(duì)本發(fā)明進(jìn)行舉例說(shuō)明,不能 以此限定本發(fā)明之保護(hù)范圍,本領(lǐng)域技術(shù)人員在不脫離本發(fā)明實(shí)質(zhì)的前提下可以進(jìn)行各種 修改、變化或替換,因此,依照本發(fā)明所作的各種等同變化,仍屬于本發(fā)明所涵蓋的范圍。
權(quán)利要求
一種用于銀行系統(tǒng)性能測(cè)試的報(bào)文組包方法,其特征在于,包括讀取至少一個(gè)報(bào)文樣式定義,所述報(bào)文樣式定義是預(yù)先根據(jù)被測(cè)系統(tǒng)在測(cè)試過(guò)程中需要連接的后端系統(tǒng)設(shè)定的;讀取通用報(bào)文,并根據(jù)讀取的報(bào)文樣式定義將通用報(bào)文進(jìn)行組包以得到響應(yīng)報(bào)文。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,根據(jù)讀取的報(bào)文樣式定義將通用報(bào)文進(jìn) 行組包以得到響應(yīng)報(bào)文包括A 判斷所述通用報(bào)文是否包含動(dòng)態(tài)數(shù)據(jù),當(dāng)判斷為是時(shí),執(zhí)行步驟B,否則執(zhí)行步驟C ; B:使用占位符來(lái)替換該動(dòng)態(tài)數(shù)據(jù)的值,記錄該占位符的第一起始位置、第一結(jié)束位置 以及第一替換策略,然后執(zhí)行步驟C ;C:遍歷通用報(bào)文的數(shù)據(jù)中的每個(gè)節(jié)點(diǎn),通過(guò)遞歸的方式將通用報(bào)文的數(shù)據(jù)中的每個(gè)節(jié) 點(diǎn)按照所述報(bào)文樣式定義生成響應(yīng)報(bào)文。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,該方法在步驟B之后、步驟C之前還包括 D 判斷所述通用報(bào)文是否包含關(guān)聯(lián)長(zhǎng)度段,當(dāng)判斷為是時(shí),執(zhí)行步驟E,否則執(zhí)行步驟C;E 記錄該關(guān)聯(lián)長(zhǎng)度段的第二起始位置、第二結(jié)束位置、第二替換策略,然后執(zhí)行步驟C0
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述方法在步驟C之后還包括 判斷所述響應(yīng)報(bào)文是否包含動(dòng)態(tài)數(shù)據(jù);當(dāng)判斷結(jié)果為否時(shí),輸出所述響應(yīng)報(bào)文并存儲(chǔ)至數(shù)據(jù)庫(kù)中;當(dāng)判斷結(jié)果為是時(shí),輸出所述響應(yīng)報(bào)文并存儲(chǔ)至數(shù)據(jù)庫(kù)中,同時(shí)將記錄的第一起始位 置、第一結(jié)束位置以及第一替換策略、第二起始位置、第二結(jié)束位置、第二替換策略存儲(chǔ)至 數(shù)據(jù)庫(kù)中。
5.一種在銀行系統(tǒng)的性能測(cè)試中模擬后端系統(tǒng)發(fā)送報(bào)文的方法,其特征在于,包括 讀取至少一個(gè)報(bào)文樣式定義,所述報(bào)文樣式定義是預(yù)先根據(jù)被測(cè)系統(tǒng)在測(cè)試過(guò)程中需要連接的后端系統(tǒng)設(shè)定的;讀取通用報(bào)文,并根據(jù)讀取的報(bào)文樣式定義將通用報(bào)文進(jìn)行組包以得到響應(yīng)報(bào)文; 當(dāng)接收到被測(cè)系統(tǒng)發(fā)送的請(qǐng)求報(bào)文時(shí),根據(jù)所述請(qǐng)求報(bào)文從數(shù)據(jù)庫(kù)中獲取與被測(cè)系統(tǒng) 相關(guān)的響應(yīng)報(bào)文;根據(jù)所述響應(yīng)報(bào)文生成動(dòng)態(tài)報(bào)文并將生成的動(dòng)態(tài)報(bào)文傳送至所述被測(cè)系統(tǒng)。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,根據(jù)所述請(qǐng)求報(bào)文從數(shù)據(jù)庫(kù)中獲取與被 測(cè)系統(tǒng)相關(guān)的響應(yīng)報(bào)文包括解析所述請(qǐng)求報(bào)文得到所述被測(cè)系統(tǒng)的交易碼;根據(jù)所述交易碼從數(shù)據(jù)庫(kù)中獲取與該交易碼相關(guān)的響應(yīng)報(bào)文。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,根據(jù)所述交易碼從數(shù)據(jù)庫(kù)中獲取與該交 易碼相關(guān)的響應(yīng)報(bào)文包括根據(jù)所述交易碼從數(shù)據(jù)庫(kù)中獲取該交易碼對(duì)應(yīng)的交易配置,所述交易配置包括場(chǎng)景配 置、生成時(shí)間、報(bào)文策略;根據(jù)所述場(chǎng)景配置、生成時(shí)間、報(bào)文策略從數(shù)據(jù)庫(kù)中獲取與該交易碼相關(guān)的響應(yīng)報(bào)文。
8.根據(jù)權(quán)利要求5所述的方法,其特征在于,根據(jù)所述響應(yīng)報(bào)文生成動(dòng)態(tài)報(bào)文并將生成的動(dòng)態(tài)報(bào)文傳送至所述被測(cè)系統(tǒng)包括A 判斷所述響應(yīng)報(bào)文是否包含動(dòng)態(tài)數(shù)據(jù),當(dāng)判斷為是時(shí),執(zhí)行步驟B,否則執(zhí)行步驟D ; B:判斷該動(dòng)態(tài)數(shù)據(jù)的值是否與請(qǐng)求報(bào)文有關(guān),根據(jù)判斷結(jié)果、響應(yīng)報(bào)文生成動(dòng)態(tài)報(bào)文, 然后執(zhí)行步驟C ;C 將生成的動(dòng)態(tài)報(bào)文傳送至被測(cè)系統(tǒng) D 將所述響應(yīng)報(bào)文作為動(dòng)態(tài)報(bào)文傳送至所述被測(cè)系統(tǒng)。
9.根據(jù)權(quán)利要求8所述方法,其特征在于,步驟B具體包括Bl 根據(jù)所述響應(yīng)報(bào)文在數(shù)據(jù)庫(kù)中讀取與所述響應(yīng)報(bào)文里的動(dòng)態(tài)數(shù)據(jù)中的占位符相關(guān) 的第一起始位置、第一結(jié)束位置以及第一替換策略;B2 根據(jù)第一替換策略判斷該動(dòng)態(tài)數(shù)據(jù)的值是否與請(qǐng)求報(bào)文有關(guān),當(dāng)判斷為是時(shí),執(zhí)行 步驟B4,否則執(zhí)行步驟B3 ;B3 遍歷所述響應(yīng)報(bào)文,根據(jù)第一起始位置、第一結(jié)束位置將響應(yīng)報(bào)文中的占位符替換 成第一替換策略指定的動(dòng)態(tài)數(shù)據(jù)的值以生成動(dòng)態(tài)報(bào)文;B4:將所述請(qǐng)求報(bào)文進(jìn)行拆包得到第一替換策略指定的動(dòng)態(tài)數(shù)據(jù)的值,返回執(zhí)行步驟B3。
10.根據(jù)權(quán)利要求8所述的方法,其特征在于,所述方法在步驟B之后、步驟C之前還包括判斷所述動(dòng)態(tài)報(bào)文是否包含關(guān)聯(lián)長(zhǎng)度段; 當(dāng)判斷為否時(shí),直接執(zhí)行步驟C;當(dāng)判斷為是時(shí),在數(shù)據(jù)庫(kù)中讀取與所述動(dòng)態(tài)報(bào)文中的關(guān)聯(lián)長(zhǎng)度段相關(guān)的第二起始位 置、第二結(jié)束位置以及第二替換策略,根據(jù)第二替換策略計(jì)算出該關(guān)聯(lián)長(zhǎng)度段的長(zhǎng)度,并根 據(jù)該關(guān)聯(lián)長(zhǎng)度段的第二起始位置、第二結(jié)束位置將所述關(guān)聯(lián)長(zhǎng)度段用該長(zhǎng)度來(lái)替換,然后 執(zhí)行步驟C。
11.根據(jù)權(quán)利要求5至10中任意一項(xiàng)所述的方法,其特征在于,所述方法還包括 對(duì)用于銀行系統(tǒng)的性能測(cè)試中模擬后端系統(tǒng)發(fā)送報(bào)文的方法進(jìn)行實(shí)時(shí)監(jiān)控并生成監(jiān)控報(bào)告;將所述動(dòng)態(tài)報(bào)文進(jìn)行保存并生成日志報(bào)表。
12. 一種用于銀行系統(tǒng)性能測(cè)試的報(bào)文組包模塊,其特征在于,包括讀取單元,用于讀取至少一個(gè)報(bào)文樣式定義,所述報(bào)文樣式定義是預(yù)先根據(jù)被測(cè)系統(tǒng) 在測(cè)試過(guò)程中需要連接的后端系統(tǒng)設(shè)定的;組包單元,用于讀取通用報(bào)文,并根據(jù)所述讀取單元讀取的報(bào)文樣式定義將通用報(bào)文 進(jìn)行組包以得到響應(yīng)報(bào)文。
13.根據(jù)權(quán)利要求12所述的模塊,其特征在于,所述組包單元包括第一判斷子單元,用于判斷所述通用報(bào)文是否包含動(dòng)態(tài)數(shù)據(jù),當(dāng)判斷為是時(shí),調(diào)用第一 替換組包子單元,否則調(diào)用第一組包子單元;所述第一組包子單元,用于遍歷通用報(bào)文的數(shù)據(jù)中的每個(gè)節(jié)點(diǎn),通過(guò)遞歸的方式將通 用報(bào)文的數(shù)據(jù)中的每個(gè)節(jié)點(diǎn)按照所述報(bào)文樣式定義生成響應(yīng)報(bào)文;所述第一替換組包子單元,用于使用占位符來(lái)替換該動(dòng)態(tài)數(shù)據(jù)的值,記錄該占位符的 第一起始位置、第一結(jié)束位置以及第一替換策略,然后遍歷通用報(bào)文的數(shù)據(jù)中的每個(gè)節(jié)點(diǎn),通過(guò)遞歸的方式將通用報(bào)文的數(shù)據(jù)中的每個(gè)節(jié)點(diǎn)按照所述報(bào)文樣式定義生成響應(yīng)報(bào)文。
14.根據(jù)權(quán)利要求13所述的模塊,其特征在于,所述組包單元還包括第二判斷子單元,用于判斷所述通用報(bào)文是否包含關(guān)聯(lián)長(zhǎng)度段,當(dāng)判斷為是時(shí),調(diào)用第 二替換組包子單元,否則調(diào)用第二組包子單元;所述第二組包子單元,用于遍歷通用報(bào)文的數(shù)據(jù)中的每個(gè)節(jié)點(diǎn),通過(guò)遞歸的方式將通 用報(bào)文的數(shù)據(jù)中的每個(gè)節(jié)點(diǎn)按照所述報(bào)文樣式定義生成響應(yīng)報(bào)文;所述第二替換組包子單元,用于記錄該關(guān)聯(lián)長(zhǎng)度段的第二起始位置、第二結(jié)束位置、第 二替換策略,遍歷通用報(bào)文的數(shù)據(jù)中的每個(gè)節(jié)點(diǎn),通過(guò)遞歸的方式將通用報(bào)文的數(shù)據(jù)中的 每個(gè)節(jié)點(diǎn)按照所述報(bào)文樣式定義生成響應(yīng)報(bào)文。
15.根據(jù)權(quán)利要求12所述的模塊,其特征在于,所述模塊還包括 第一判斷單元,用于判斷所述響應(yīng)報(bào)文是否包含動(dòng)態(tài)數(shù)據(jù);第一輸出單元,用于當(dāng)?shù)谝慌袛鄦卧袛酁榉駮r(shí),輸出所述響應(yīng)報(bào)文并存儲(chǔ)至數(shù)據(jù)庫(kù)中;第二輸出單元,用于當(dāng)?shù)谝慌袛鄦卧袛酁槭菚r(shí),輸出所述響應(yīng)報(bào)文并存儲(chǔ)至數(shù)據(jù)庫(kù) 中,同時(shí)將記錄的第一起始位置、第一結(jié)束位置以及第一替換策略、第二起始位置、第二結(jié) 束位置、第二替換策略存儲(chǔ)至數(shù)據(jù)庫(kù)中。
16.一種用于銀行系統(tǒng)的性能測(cè)試模擬器,其特征在于,包括報(bào)文組包模塊,用于讀取至少一個(gè)報(bào)文樣式定義、通用報(bào)文,并根據(jù)讀取的報(bào)文樣式定 義將通用報(bào)文進(jìn)行組包以得到響應(yīng)報(bào)文,所述報(bào)文樣式定義是預(yù)先根據(jù)被測(cè)系統(tǒng)在測(cè)試過(guò) 程中需要連接的后端系統(tǒng)設(shè)定的;數(shù)據(jù)庫(kù),用于存儲(chǔ)所述報(bào)文組包模塊生成的響應(yīng)報(bào)文;獲取模塊,用于當(dāng)接收到被測(cè)系統(tǒng)發(fā)送的請(qǐng)求報(bào)文時(shí),根據(jù)所述請(qǐng)求報(bào)文從數(shù)據(jù)庫(kù)中 獲取與被測(cè)系統(tǒng)相關(guān)的響應(yīng)報(bào)文;動(dòng)態(tài)報(bào)文生成模塊,用于根據(jù)所述響應(yīng)報(bào)文生成動(dòng)態(tài)報(bào)文并將生成的動(dòng)態(tài)報(bào)文傳送至 所述被測(cè)系統(tǒng)。
17.根據(jù)權(quán)利要求16所述的模擬器,其特征在于,所述獲取模塊包括 接收單元,用于接收被測(cè)系統(tǒng)發(fā)送的請(qǐng)求報(bào)文;解析單元,用于解析所述接收單元接收的請(qǐng)求報(bào)文得到所述被測(cè)系統(tǒng)的交易碼; 獲取單元,用于根據(jù)所述解析單元解析得到的交易碼從數(shù)據(jù)庫(kù)中獲取該交易碼對(duì)應(yīng) 的交易配置,所述交易配置包括場(chǎng)景配置、生成時(shí)間、報(bào)文策略,根據(jù)所述場(chǎng)景配置、生成時(shí) 間、報(bào)文策略從數(shù)據(jù)庫(kù)中獲取與該交易碼相關(guān)的響應(yīng)報(bào)文。
18.根據(jù)權(quán)利要求16所述的模擬器,其特征在于,所述動(dòng)態(tài)報(bào)文生成模塊包括動(dòng)態(tài)數(shù)據(jù)判斷單元,用于判斷所述響應(yīng)報(bào)文是否包含動(dòng)態(tài)數(shù)據(jù),當(dāng)判斷為是時(shí),調(diào)用第 二動(dòng)態(tài)報(bào)文處理單元,否則調(diào)用第一動(dòng)態(tài)報(bào)文處理單元;所述第一動(dòng)態(tài)報(bào)文處理單元,用于將所述響應(yīng)報(bào)文作為動(dòng)態(tài)報(bào)文傳送至所述被測(cè)系統(tǒng);所述第二動(dòng)態(tài)報(bào)文處理單元,用于判斷該動(dòng)態(tài)數(shù)據(jù)的值是否與請(qǐng)求報(bào)文有關(guān),根據(jù)判 斷結(jié)果、響應(yīng)報(bào)文生成動(dòng)態(tài)報(bào)文,然后調(diào)用傳送單元;所述傳送單元,用于將生成的動(dòng)態(tài)報(bào)文傳送至被測(cè)系統(tǒng)。
19.根據(jù)權(quán)利要求18所述的模擬器,其特征在于,所述第二動(dòng)態(tài)報(bào)文處理單元包括 第三判斷子單元,用于根據(jù)所述響應(yīng)報(bào)文在數(shù)據(jù)庫(kù)中讀取與所述響應(yīng)報(bào)文里的動(dòng)態(tài)數(shù)據(jù)中的占位符相關(guān)的第一起始位置、第一結(jié)束位置以及第一替換策略,根據(jù)第一替換策略 判斷該動(dòng)態(tài)數(shù)據(jù)的值是否與請(qǐng)求報(bào)文有關(guān),當(dāng)判斷為是時(shí),調(diào)用第四替換子單元,否則調(diào)用第三替換子單元;所述第三替換子單元,用于遍歷所述響應(yīng)報(bào)文,根據(jù)第一起始位置、第一結(jié)束位置將響 應(yīng)報(bào)文中的占位符替換成第一替換策略指定的動(dòng)態(tài)數(shù)據(jù)的值以生成動(dòng)態(tài)報(bào)文;所述第四替換子單元,用于將所述請(qǐng)求報(bào)文進(jìn)行拆包得到第一替換策略指定的動(dòng)態(tài)數(shù) 據(jù)的值,遍歷所述響應(yīng)報(bào)文,根據(jù)第一起始位置、第一結(jié)束位置將響應(yīng)報(bào)文中的占位符替換 成第一替換策略指定的動(dòng)態(tài)數(shù)據(jù)的值以生成動(dòng)態(tài)報(bào)文。
20.根據(jù)權(quán)利要求19所述的模擬器,其特征在于,所述第二動(dòng)態(tài)報(bào)文處理單元還包括 第四判斷子單元,用于判斷所述動(dòng)態(tài)報(bào)文是否包含關(guān)聯(lián)長(zhǎng)度段;第三輸出子單元,用于當(dāng)?shù)谒呐袛嘧訂卧袛酁榉駮r(shí),將生成的動(dòng)態(tài)報(bào)文傳送至被測(cè) 系統(tǒng)。第四輸出子單元,用于當(dāng)?shù)谒呐袛嘧訂卧袛酁槭菚r(shí),在數(shù)據(jù)庫(kù)中讀取與所述動(dòng)態(tài)報(bào) 文中的關(guān)聯(lián)長(zhǎng)度段相關(guān)的第二起始位置、第二結(jié)束位置以及第二替換策略,根據(jù)第二替換 策略計(jì)算出該關(guān)聯(lián)長(zhǎng)度段的長(zhǎng)度,并根據(jù)該關(guān)聯(lián)長(zhǎng)度段的第二起始位置、第二結(jié)束位置將 所述關(guān)聯(lián)長(zhǎng)度段用該長(zhǎng)度來(lái)替換,將生成的動(dòng)態(tài)報(bào)文傳送至被測(cè)系統(tǒng)。
21.根據(jù)權(quán)利要求16至20中任意一項(xiàng)所述的模擬器,其特征在于,所述模擬器還包括監(jiān)控模塊,用于對(duì)性能測(cè)試模擬器進(jìn)行實(shí)時(shí)監(jiān)控并生成監(jiān)控報(bào)告; 報(bào)表模塊,用于將所述動(dòng)態(tài)報(bào)文進(jìn)行保存并生成日志報(bào)表。
全文摘要
本發(fā)明公開(kāi)了銀行系統(tǒng)性能測(cè)試中的一種性能測(cè)試模擬器、模擬后端系統(tǒng)發(fā)送報(bào)文的方法,以及其中的報(bào)文組包模塊和報(bào)文組包方法。其中,一種用于銀行系統(tǒng)性能測(cè)試的報(bào)文組包方法,包括讀取至少一個(gè)報(bào)文樣式定義;讀取通用報(bào)文,并根據(jù)讀取的報(bào)文樣式定義將通用報(bào)文進(jìn)行組包以得到響應(yīng)報(bào)文。實(shí)施本發(fā)明的銀行系統(tǒng)性能測(cè)試中的一種性能測(cè)試模擬器、模擬后端系統(tǒng)發(fā)送報(bào)文的方法,以及其中的報(bào)文組包模塊和報(bào)文組包方法,通過(guò)將通用報(bào)文按照多種后端系統(tǒng)的報(bào)文樣式定義進(jìn)行組包得到后端系統(tǒng)對(duì)應(yīng)的不同類型的響應(yīng)報(bào)文,實(shí)現(xiàn)了通過(guò)一個(gè)性能測(cè)試模擬器就可以仿真與被測(cè)系統(tǒng)對(duì)應(yīng)的多種后端系統(tǒng),給銀行的測(cè)試工作帶來(lái)了極大的方便。
文檔編號(hào)H04L12/26GK101917312SQ201010272230
公開(kāi)日2010年12月15日 申請(qǐng)日期2010年9月1日 優(yōu)先權(quán)日2010年9月1日
發(fā)明者孫秀明, 張同虎, 徐紅熙, 成銀乾, 李冬曉, 李蒙, 楊斌, 王杰, 賈欽榮, 高潔 申請(qǐng)人:中國(guó)建設(shè)銀行股份有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
霞浦县| 定结县| 安多县| 宝兴县| 彩票| 鹤壁市| 古交市| 龙州县| 鸡东县| 静宁县| 出国| 乌兰察布市| 黑山县| 樟树市| 威宁| 河曲县| 通河县| 永登县| 互助| 连南| 通渭县| 涞源县| 蒙山县| 霍邱县| 尖扎县| 廊坊市| 台州市| 岐山县| 盐池县| 沙湾县| 泽普县| 乃东县| 南丹县| 皋兰县| 阳江市| 阿拉善右旗| 彰化市| 乌恰县| 康乐县| 沙湾县| 襄汾县|