一種esb的測(cè)試方法及系統(tǒng)的制作方法
【專(zhuān)利摘要】本發(fā)明實(shí)施例涉及軟件測(cè)試領(lǐng)域,尤其涉及一種ESB的測(cè)試方法及系統(tǒng),用以通過(guò)較簡(jiǎn)便的測(cè)試方法實(shí)現(xiàn)ESB的測(cè)試。本發(fā)明實(shí)施例中,通過(guò)發(fā)送端向升級(jí)前ESB和升級(jí)后ESB分別發(fā)送第一服務(wù)調(diào)用請(qǐng)求,通過(guò)目標(biāo)端向升級(jí)前ESB和升級(jí)后ESB分別發(fā)送第一服務(wù)調(diào)用響應(yīng),根據(jù)得到的第二服務(wù)調(diào)用請(qǐng)求、第二服務(wù)調(diào)用響應(yīng)、第三服務(wù)調(diào)用請(qǐng)求、第三服務(wù)調(diào)用響應(yīng)得到測(cè)試結(jié)果。如此,整個(gè)測(cè)試過(guò)程中不需要ESB的上游系統(tǒng)和下游系統(tǒng)的配合,節(jié)省測(cè)試成本,提高測(cè)試的簡(jiǎn)便性。
【專(zhuān)利說(shuō)明】
一種ESB的測(cè)試方法及系統(tǒng)
技術(shù)領(lǐng)域
[0001]本發(fā)明實(shí)施例涉及軟件測(cè)試領(lǐng)域,尤其涉及一種ESB的測(cè)試方法及系統(tǒng)。
【背景技術(shù)】
[0002]企業(yè)服務(wù)總線(Enterprise Service Bus,簡(jiǎn)稱(chēng)ESB)平臺(tái)的通用服務(wù)總線是實(shí)現(xiàn)通信、互連、轉(zhuǎn)換以及一系列接口的基礎(chǔ)軟件設(shè)施。它由中間件技術(shù)實(shí)現(xiàn),支持異構(gòu)環(huán)境中的服務(wù)、消息以及基于事件的交互,并且具有適當(dāng)?shù)姆?wù)級(jí)別和可管理性,提供對(duì)標(biāo)準(zhǔn)數(shù)據(jù)交換、服務(wù)的支持。
[0003]實(shí)際生產(chǎn)環(huán)境中,ESB產(chǎn)品的版本需進(jìn)行升級(jí)。升級(jí)后的ESB需要進(jìn)行驗(yàn)證測(cè)試,以便確認(rèn)升級(jí)后的ESB滿足要求,不會(huì)影響上游系統(tǒng)和下游系統(tǒng)的數(shù)據(jù)處理。
[0004]現(xiàn)有技術(shù)中對(duì)升級(jí)后的ESB進(jìn)行測(cè)試時(shí),需要上游系統(tǒng)和下游系統(tǒng)同時(shí)進(jìn)入測(cè)試環(huán)境,以便配合升級(jí)后的ESB進(jìn)行測(cè)試。而隨著企業(yè)的快速發(fā)展,應(yīng)用系統(tǒng)不斷增多,在ESB上注冊(cè)的上游系統(tǒng)及下游系統(tǒng)的數(shù)量也呈幾何級(jí)增長(zhǎng),通過(guò)上述方法對(duì)升級(jí)后的ESB進(jìn)行測(cè)試時(shí),需要協(xié)調(diào)大量的上游系統(tǒng)和下游系統(tǒng),且會(huì)消耗大量的人力、財(cái)力。
[0005]綜上所述,亟需一種ESB測(cè)試方法及系統(tǒng),用于通過(guò)較簡(jiǎn)便的測(cè)試方法實(shí)現(xiàn)ESB的測(cè)試。
【發(fā)明內(nèi)容】
[0006]本發(fā)明實(shí)施例提供一種ESB的測(cè)試方法及系統(tǒng),用以通過(guò)較簡(jiǎn)便的測(cè)試方法實(shí)現(xiàn)ESB的測(cè)試。
[0007]本發(fā)明實(shí)施例提供一種企業(yè)服務(wù)總線ESB的測(cè)試方法,包括以下步驟:
[0008]獲取生產(chǎn)環(huán)境下的實(shí)際的服務(wù)調(diào)用請(qǐng)求及實(shí)際的服務(wù)調(diào)用響應(yīng);
[0009]升級(jí)前ESB接收到發(fā)送端發(fā)送的第一服務(wù)調(diào)用請(qǐng)求并進(jìn)行處理,將處理后得到的第二服務(wù)調(diào)用請(qǐng)求發(fā)送給目標(biāo)端,該第一服務(wù)調(diào)用請(qǐng)求為該實(shí)際的服務(wù)調(diào)用請(qǐng)求中的任一個(gè);
[0010]該升級(jí)前ESB接收到該目標(biāo)端反饋的第一服務(wù)調(diào)用響應(yīng)并進(jìn)行處理,將處理后得到的第二服務(wù)調(diào)用響應(yīng)反饋給該發(fā)送端;該第一服務(wù)調(diào)用響應(yīng)為該實(shí)際的服務(wù)調(diào)用響應(yīng)中的任一個(gè);
[0011]升級(jí)后ESB接收到該發(fā)送端發(fā)送的該第一服務(wù)調(diào)用請(qǐng)求并進(jìn)行處理,將處理后所得到的第三服務(wù)調(diào)用請(qǐng)求發(fā)送給該目標(biāo)端;
[0012]該升級(jí)后ESB接收到該目標(biāo)端反饋的該第一服務(wù)調(diào)用響應(yīng)并進(jìn)行處理,將處理后得到的第三服務(wù)調(diào)用響應(yīng)反饋給該發(fā)送端;
[0013]根據(jù)該第二服務(wù)調(diào)用請(qǐng)求、該第三服務(wù)調(diào)用請(qǐng)求、該第二服務(wù)調(diào)用響應(yīng)、該第三服務(wù)調(diào)用響應(yīng)得出測(cè)試結(jié)果。
[0014]較佳的,該獲取生產(chǎn)環(huán)境下的實(shí)際的服務(wù)調(diào)用請(qǐng)求及實(shí)際的服務(wù)調(diào)用響應(yīng)之前,還包括:
[0015]該升級(jí)前ESB將接收到的上游系統(tǒng)發(fā)送的實(shí)際的服務(wù)調(diào)用請(qǐng)求中插入調(diào)用標(biāo)識(shí)得到第四服務(wù)調(diào)用請(qǐng)求,并將該第四服務(wù)調(diào)用請(qǐng)求轉(zhuǎn)發(fā)給對(duì)應(yīng)的下游系統(tǒng);
[0016]該下游系統(tǒng)根據(jù)接收到的該第四服務(wù)調(diào)用請(qǐng)求構(gòu)造實(shí)際的服務(wù)調(diào)用響應(yīng),并將該實(shí)際的服務(wù)調(diào)用響應(yīng)反饋給該ESB,該實(shí)際的服務(wù)調(diào)用響應(yīng)中包括該調(diào)用標(biāo)識(shí);
[0017]該升級(jí)前ESB將接收到的該實(shí)際的服務(wù)調(diào)用響應(yīng)進(jìn)行處理,將處理后得到的第四服務(wù)調(diào)用響應(yīng)轉(zhuǎn)發(fā)給該上游系統(tǒng),該第四服務(wù)調(diào)用響應(yīng)中包括該調(diào)用標(biāo)識(shí)。
[0018]較佳的,該獲取生產(chǎn)環(huán)境下的實(shí)際的服務(wù)調(diào)用請(qǐng)求及實(shí)際的服務(wù)調(diào)用響應(yīng)之前,還包括:
[0019]該升級(jí)前ESB將接收到的上游系統(tǒng)發(fā)送的實(shí)際的服務(wù)調(diào)用請(qǐng)求中插入調(diào)用標(biāo)識(shí)得到第四服務(wù)調(diào)用請(qǐng)求,并將該第四服務(wù)調(diào)用請(qǐng)求轉(zhuǎn)發(fā)給對(duì)應(yīng)的下游系統(tǒng);
[0020]該升級(jí)前ESB接收該下游系統(tǒng)反饋的實(shí)際的服務(wù)調(diào)用響應(yīng),并在該實(shí)際的服務(wù)調(diào)用響應(yīng)中插入該調(diào)用標(biāo)識(shí)得到第四服務(wù)調(diào)用響應(yīng),將該第四服務(wù)調(diào)用響應(yīng)轉(zhuǎn)發(fā)給該上游系統(tǒng)。
[0021]較佳的,獲取的生產(chǎn)環(huán)境下的實(shí)際的服務(wù)調(diào)用請(qǐng)求與實(shí)際的服務(wù)調(diào)用響應(yīng)一一對(duì)應(yīng);該第一服務(wù)調(diào)用響應(yīng)與該第一服務(wù)調(diào)用請(qǐng)求一一對(duì)應(yīng);
[0022]該獲取生產(chǎn)環(huán)境下的實(shí)際的服務(wù)調(diào)用請(qǐng)求及實(shí)際的服務(wù)調(diào)用響應(yīng),具體包括:
[0023]獲取該升級(jí)前ESB在實(shí)際的生產(chǎn)環(huán)境中所通過(guò)的數(shù)據(jù)流,解析得到實(shí)際的服務(wù)調(diào)用請(qǐng)求、與該實(shí)際的服務(wù)調(diào)用請(qǐng)求對(duì)應(yīng)的第四服務(wù)調(diào)用響應(yīng)、第四服務(wù)調(diào)用請(qǐng)求、與該第四服務(wù)調(diào)用請(qǐng)求對(duì)應(yīng)的實(shí)際的服務(wù)調(diào)用響應(yīng);
[0024]根據(jù)該第四服務(wù)調(diào)用請(qǐng)求中攜帶的調(diào)用標(biāo)識(shí),以及第四調(diào)用響應(yīng)中攜帶的調(diào)用標(biāo)識(shí),確定出第四服務(wù)調(diào)用請(qǐng)求與第四服務(wù)調(diào)用響應(yīng)的對(duì)應(yīng)關(guān)系;根據(jù)確定出的第四服務(wù)調(diào)用請(qǐng)求與第四服務(wù)調(diào)用響應(yīng)的對(duì)應(yīng)關(guān)系,確定出實(shí)際的服務(wù)調(diào)用請(qǐng)求與實(shí)際的服務(wù)調(diào)用響應(yīng)之間的對(duì)應(yīng)關(guān)系;
[0025]獲取生產(chǎn)環(huán)境下的實(shí)際的服務(wù)調(diào)用請(qǐng)求,以及與該實(shí)際的服務(wù)調(diào)用請(qǐng)求對(duì)應(yīng)的實(shí)際的服務(wù)調(diào)用響應(yīng)。
[0026]較佳的,該升級(jí)前ESB將處理后得到的第二服務(wù)調(diào)用請(qǐng)求發(fā)送給目標(biāo)端之前,還包括:
[0027]將ESB配置信息中的下游系統(tǒng)地址更改為測(cè)試環(huán)境中的目標(biāo)端的地址;
[0028]該升級(jí)前ESB將處理后得到的第二服務(wù)調(diào)用請(qǐng)求發(fā)送給目標(biāo)端,具體包括:
[0029]該升級(jí)前ESB將處理后得到的第二服務(wù)調(diào)用請(qǐng)求發(fā)送給該目標(biāo)端的地址對(duì)應(yīng)的目標(biāo)端。
[0030]較佳的,該根據(jù)該第二服務(wù)調(diào)用請(qǐng)求、該第三服務(wù)調(diào)用請(qǐng)求、該第二服務(wù)調(diào)用響應(yīng)、該第三服務(wù)調(diào)用響應(yīng)得出測(cè)試結(jié)果,具體包括:
[0031]若該第二服務(wù)調(diào)用請(qǐng)求與該第三服務(wù)調(diào)用請(qǐng)求之間無(wú)差異,且該第二服務(wù)調(diào)用響應(yīng)與該第三服務(wù)調(diào)用響應(yīng)之間無(wú)差異,則該升級(jí)后ESB測(cè)試通過(guò);或者
[0032]否則,該升級(jí)后ESB測(cè)試不通過(guò)。
[0033]本發(fā)明實(shí)施例提供一種企業(yè)服務(wù)總線ESB的測(cè)試系統(tǒng),包括:
[0034]處理單元,用于獲取生產(chǎn)環(huán)境下的實(shí)際的服務(wù)調(diào)用請(qǐng)求及實(shí)際的服務(wù)調(diào)用響應(yīng);
[0035]升級(jí)前ESB,用于接收到發(fā)送端發(fā)送的第一服務(wù)調(diào)用請(qǐng)求并進(jìn)行處理,將處理后得到的第二服務(wù)調(diào)用請(qǐng)求發(fā)送給目標(biāo)端,該第一服務(wù)調(diào)用請(qǐng)求為該實(shí)際的服務(wù)調(diào)用請(qǐng)求中的任一個(gè);接收到該目標(biāo)端反饋的第一服務(wù)調(diào)用響應(yīng)并進(jìn)行處理,將處理后得到的第二服務(wù)調(diào)用響應(yīng)反饋給該發(fā)送端;該第一服務(wù)調(diào)用響應(yīng)為該實(shí)際的服務(wù)調(diào)用響應(yīng)中的任一個(gè);
[0036]升級(jí)后ESB,用于接收到該發(fā)送端發(fā)送的該第一服務(wù)調(diào)用請(qǐng)求并進(jìn)行處理,將處理后所得到的第三服務(wù)調(diào)用請(qǐng)求發(fā)送給該目標(biāo)端;接收到該目標(biāo)端反饋的該第一服務(wù)調(diào)用響應(yīng)并進(jìn)行處理,將處理后得到的第三服務(wù)調(diào)用響應(yīng)反饋給該發(fā)送端;
[0037]結(jié)果判定單元,用于根據(jù)該第二服務(wù)調(diào)用請(qǐng)求、該第三服務(wù)調(diào)用請(qǐng)求、該第二服務(wù)調(diào)用響應(yīng)、該第三服務(wù)調(diào)用響應(yīng)得出測(cè)試結(jié)果。
[0038]較佳的,還包括下游系統(tǒng),用于:
[0039]根據(jù)接收到的該第四服務(wù)調(diào)用請(qǐng)求構(gòu)造實(shí)際的服務(wù)調(diào)用響應(yīng),并將該實(shí)際的服務(wù)調(diào)用響應(yīng)反饋給該ESB,該實(shí)際的服務(wù)調(diào)用響應(yīng)中包括該調(diào)用標(biāo)識(shí);
[0040]該升級(jí)前ESB,還用于:
[0041]將接收到的上游系統(tǒng)發(fā)送的實(shí)際的服務(wù)調(diào)用請(qǐng)求中插入調(diào)用標(biāo)識(shí)得到第四服務(wù)調(diào)用請(qǐng)求,并將該第四服務(wù)調(diào)用請(qǐng)求轉(zhuǎn)發(fā)給對(duì)應(yīng)的下游系統(tǒng);將接收到的該實(shí)際的服務(wù)調(diào)用響應(yīng)進(jìn)行處理,將處理后得到的第四服務(wù)調(diào)用響應(yīng)轉(zhuǎn)發(fā)給該上游系統(tǒng),該第四服務(wù)調(diào)用響應(yīng)中包括該調(diào)用標(biāo)識(shí)。
[0042]較佳的,該升級(jí)前ESB,還用于:
[0043]將接收到的上游系統(tǒng)發(fā)送的實(shí)際的服務(wù)調(diào)用請(qǐng)求中插入調(diào)用標(biāo)識(shí)得到第四服務(wù)調(diào)用請(qǐng)求,并將該第四服務(wù)調(diào)用請(qǐng)求轉(zhuǎn)發(fā)給對(duì)應(yīng)的下游系統(tǒng);
[0044]接收該下游系統(tǒng)反饋的實(shí)際的服務(wù)調(diào)用響應(yīng),并在該實(shí)際的服務(wù)調(diào)用響應(yīng)中插入該調(diào)用標(biāo)識(shí)得到第四服務(wù)調(diào)用響應(yīng),將該第四服務(wù)調(diào)用響應(yīng)轉(zhuǎn)發(fā)給該上游系統(tǒng)。
[0045]較佳的,獲取的生產(chǎn)環(huán)境下的實(shí)際的服務(wù)調(diào)用請(qǐng)求與實(shí)際的服務(wù)調(diào)用響應(yīng)一一對(duì)應(yīng);該第一服務(wù)調(diào)用響應(yīng)與該第一服務(wù)調(diào)用請(qǐng)求一一對(duì)應(yīng);
[0046]該處理單元,具體用于:
[0047]獲取該升級(jí)前ESB在實(shí)際的生產(chǎn)環(huán)境中所通過(guò)的數(shù)據(jù)流,解析得到實(shí)際的服務(wù)調(diào)用請(qǐng)求、與該實(shí)際的服務(wù)調(diào)用請(qǐng)求對(duì)應(yīng)的第四服務(wù)調(diào)用響應(yīng)、第四服務(wù)調(diào)用請(qǐng)求、與該第四服務(wù)調(diào)用請(qǐng)求對(duì)應(yīng)的實(shí)際的服務(wù)調(diào)用響應(yīng);
[0048]根據(jù)該第四服務(wù)調(diào)用請(qǐng)求中攜帶的調(diào)用標(biāo)識(shí),以及第四調(diào)用響應(yīng)中攜帶的調(diào)用標(biāo)識(shí),確定出第四服務(wù)調(diào)用請(qǐng)求與第四服務(wù)調(diào)用響應(yīng)的對(duì)應(yīng)關(guān)系;根據(jù)確定出的第四服務(wù)調(diào)用請(qǐng)求與第四服務(wù)調(diào)用響應(yīng)的對(duì)應(yīng)關(guān)系,確定出實(shí)際的服務(wù)調(diào)用請(qǐng)求與實(shí)際的服務(wù)調(diào)用響應(yīng)之間的對(duì)應(yīng)關(guān)系;
[0049]獲取生產(chǎn)環(huán)境下的實(shí)際的服務(wù)調(diào)用請(qǐng)求,以及與該實(shí)際的服務(wù)調(diào)用請(qǐng)求對(duì)應(yīng)的實(shí)際的服務(wù)調(diào)用響應(yīng)。
[0050]較佳的,還包括配置單元,用于:
[0051]將ESB配置信息中的下游系統(tǒng)地址更改為測(cè)試環(huán)境中的目標(biāo)端的地址;
[0052]該升級(jí)前ESB,具體用于:
[0053]將處理后得到的第二服務(wù)調(diào)用請(qǐng)求發(fā)送給該目標(biāo)端的地址對(duì)應(yīng)的目標(biāo)端。
[0054]較佳的,該結(jié)果判定單元,具體用于:
[0055]若該第二服務(wù)調(diào)用請(qǐng)求與該第三服務(wù)調(diào)用請(qǐng)求之間無(wú)差異,且該第二服務(wù)調(diào)用響應(yīng)與該第三服務(wù)調(diào)用響應(yīng)之間無(wú)差異,則該升級(jí)后ESB測(cè)試通過(guò);或者
[0056]否則,該升級(jí)后ESB測(cè)試不通過(guò)。
[0057]本發(fā)明實(shí)施例中,根據(jù)實(shí)際的服務(wù)調(diào)用請(qǐng)求及實(shí)際的服務(wù)調(diào)用響應(yīng)進(jìn)行測(cè)試,之后通過(guò)發(fā)送端向升級(jí)前ESB和升級(jí)后ESB分別發(fā)送從實(shí)際的服務(wù)調(diào)用請(qǐng)求中確定的第一服務(wù)調(diào)用請(qǐng)求,通過(guò)對(duì)升級(jí)前ESB輸出的第二服務(wù)調(diào)用請(qǐng)求和升級(jí)后ESB輸出的第三服務(wù)調(diào)用請(qǐng)求進(jìn)行判斷,即可確定出升級(jí)后的ESB的下游系統(tǒng)是否能收到正確數(shù)據(jù);通過(guò)目標(biāo)端向升級(jí)前ESB和升級(jí)后ESB分別發(fā)送從實(shí)際的服務(wù)調(diào)用請(qǐng)求中確定的第一服務(wù)調(diào)用響應(yīng),通過(guò)對(duì)升級(jí)前ESB輸出的第二服務(wù)調(diào)用響應(yīng)和升級(jí)后ESB輸出的第三服務(wù)調(diào)用響應(yīng)進(jìn)行判斷,即可確定出升級(jí)后的ESB的上游系統(tǒng)是否能收到正確數(shù)據(jù)。如此,整個(gè)測(cè)試過(guò)程中不需要ESB的上游系統(tǒng)和下游系統(tǒng)的配合,節(jié)省了測(cè)試成本,且提高了測(cè)試的簡(jiǎn)便性;進(jìn)一步由于根據(jù)實(shí)際的服務(wù)調(diào)用請(qǐng)求及實(shí)際的服務(wù)調(diào)用響應(yīng)進(jìn)行測(cè)試,因此在不需要實(shí)際上游系統(tǒng)和下游系統(tǒng)的配合的情況下,ESB的測(cè)試環(huán)境也盡可能的接近實(shí)際生產(chǎn)環(huán)境,所得的測(cè)試結(jié)果也能更準(zhǔn)確的反映實(shí)際生產(chǎn)環(huán)境中的ESB的升級(jí)情況;進(jìn)一步由于整個(gè)測(cè)試過(guò)程實(shí)現(xiàn)了自動(dòng)化,無(wú)需人工干預(yù),解放了人力,且提高了測(cè)試效率,同時(shí),通過(guò)從生產(chǎn)環(huán)境獲得實(shí)際的服務(wù)調(diào)用請(qǐng)求及實(shí)際的服務(wù)調(diào)用響應(yīng),增加了測(cè)試樣本的數(shù)量,進(jìn)一步提高了測(cè)試結(jié)果覆蓋的全面性和準(zhǔn)確性。
【附圖說(shuō)明】
[0058]為了更清楚地說(shuō)明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡(jiǎn)要介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域的普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0059]圖1為本發(fā)明實(shí)施例提供的一種ESB的測(cè)試方法流程示意圖;
[0060]圖2a為本發(fā)明實(shí)施例適用的生產(chǎn)環(huán)境中的一種ESB的測(cè)試系統(tǒng)架構(gòu)示意圖;
[0061]圖2b為本發(fā)明實(shí)施例中升級(jí)前ESB適用的一種ESB的測(cè)試系統(tǒng)架構(gòu)示意圖;
[0062]圖2c為本發(fā)明實(shí)施例中升級(jí)后ESB適用的一種ESB的測(cè)試系統(tǒng)架構(gòu)示意圖;
[0063]圖2d為本發(fā)明實(shí)施例中升級(jí)前ESB適用的一種ESB的測(cè)試系統(tǒng)架構(gòu)示意圖;
[0064]圖2e為本發(fā)明實(shí)施例中升級(jí)后ESB適用的一種ESB的測(cè)試系統(tǒng)架構(gòu)示意圖。
【具體實(shí)施方式】
[0065]為了使本發(fā)明的目的、技術(shù)方案及有益效果更加清楚明白,以下結(jié)合附圖及實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說(shuō)明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0066]具體實(shí)施中,由于一些原因,如擴(kuò)大容量等,ESB經(jīng)常需要進(jìn)行系統(tǒng)升級(jí),為了保證ESB的無(wú)縫升級(jí),則經(jīng)常需要對(duì)升級(jí)后的ESB進(jìn)行測(cè)試,在升級(jí)后ESB測(cè)試通過(guò),即ESB升級(jí)成功的基礎(chǔ)上,才能給將升級(jí)后的ESB投入使用。本發(fā)明實(shí)施例中定義的“升級(jí)前ESB”和“升級(jí)后ESB”均是指同一個(gè)進(jìn)行測(cè)試的ESB,該進(jìn)行測(cè)試的ESB在升級(jí)前稱(chēng)為“升級(jí)前ESB”,該進(jìn)行測(cè)試的ESB在升級(jí)后稱(chēng)為“升級(jí)后ESB”。本發(fā)明實(shí)施例中同樣定義兩種環(huán)境,即“生產(chǎn)環(huán)境”和“測(cè)試環(huán)境”,“生產(chǎn)環(huán)境”是指ESB在實(shí)際的上游系統(tǒng)和上游系統(tǒng)之間進(jìn)行實(shí)際工作的環(huán)境,“測(cè)試環(huán)境”是指為了測(cè)試ESB所設(shè)置的測(cè)試環(huán)境,ESB在測(cè)試環(huán)境中進(jìn)行測(cè)試。
[0067]圖1示例性示出了本發(fā)明實(shí)施例提供的一種ESB的測(cè)試方法流程示意圖。
[0068]如圖1所示,本發(fā)明實(shí)施例提供了一種ESB的測(cè)試方法,包括以下步驟:
[0069]步驟101,獲取生產(chǎn)環(huán)境下的實(shí)際的服務(wù)調(diào)用請(qǐng)求及實(shí)際的服務(wù)調(diào)用響應(yīng);
[0070]步驟102,升級(jí)前ESB接收到發(fā)送端發(fā)送的第一服務(wù)調(diào)用請(qǐng)求并進(jìn)行處理,將處理后得到的第二服務(wù)調(diào)用請(qǐng)求發(fā)送給目標(biāo)端,該第一服務(wù)調(diào)用請(qǐng)求為該實(shí)際的服務(wù)調(diào)用請(qǐng)求中的任一個(gè);
[0071]步驟103,該升級(jí)前ESB接收到該目標(biāo)端反饋的第一服務(wù)調(diào)用響應(yīng)并進(jìn)行處理,將處理后得到的第二服務(wù)調(diào)用響應(yīng)反饋給該發(fā)送端;該第一服務(wù)調(diào)用響應(yīng)為該實(shí)際的服務(wù)調(diào)用響應(yīng)中的任一個(gè);
[0072]步驟104,升級(jí)后ESB接收到該發(fā)送端發(fā)送的該第一服務(wù)調(diào)用請(qǐng)求并進(jìn)行處理,將處理后所得到的第三服務(wù)調(diào)用請(qǐng)求發(fā)送給該目標(biāo)端;
[0073]步驟105,該升級(jí)后ESB接收到該目標(biāo)端反饋的該第一服務(wù)調(diào)用響應(yīng)并進(jìn)行處理,將處理后得到的第三服務(wù)調(diào)用響應(yīng)反饋給該發(fā)送端;
[0074]步驟106,根據(jù)該第二服務(wù)調(diào)用請(qǐng)求、該第三服務(wù)調(diào)用請(qǐng)求、該第二服務(wù)調(diào)用響應(yīng)、該第三服務(wù)調(diào)用響應(yīng)得出測(cè)試結(jié)果。
[0075]本發(fā)明實(shí)施例中首先獲取生產(chǎn)環(huán)境中的ESB所通過(guò)的實(shí)際的服務(wù)調(diào)用請(qǐng)求及實(shí)際的服務(wù)調(diào)用響應(yīng),并在測(cè)試環(huán)境中,對(duì)該ESB升級(jí)前和升級(jí)后的不同版本分別進(jìn)行測(cè)試,對(duì)測(cè)試結(jié)果進(jìn)行對(duì)比,對(duì)比的內(nèi)容主要有以下兩點(diǎn):
[0076]第一點(diǎn),通過(guò)發(fā)送端向升級(jí)前ESB和升級(jí)后ESB分別發(fā)送從實(shí)際的服務(wù)調(diào)用請(qǐng)求中確定的第一服務(wù)調(diào)用請(qǐng)求,對(duì)比升級(jí)前ESB輸出的第二服務(wù)調(diào)用請(qǐng)求和升級(jí)后ESB輸出的第三服務(wù)調(diào)用請(qǐng)求,以便判斷進(jìn)行測(cè)試的ESB在實(shí)際生產(chǎn)環(huán)境中的下游系統(tǒng)是否能收到正確數(shù)據(jù);
[0077]第二點(diǎn),通過(guò)目標(biāo)端向升級(jí)前ESB和升級(jí)后ESB分別發(fā)送從實(shí)際的服務(wù)調(diào)用請(qǐng)求中確定的第一服務(wù)調(diào)用響應(yīng),對(duì)比升級(jí)前ESB輸出的第二服務(wù)調(diào)用響應(yīng)和升級(jí)后ESB輸出的第三服務(wù)調(diào)用響應(yīng),以便判斷進(jìn)行測(cè)試的ESB在實(shí)際生產(chǎn)環(huán)境中的上游系統(tǒng)是否能收到正確數(shù)據(jù)。
[0078]通過(guò)上述兩點(diǎn)內(nèi)容的對(duì)比,可確定升級(jí)后的ESB在整個(gè)生產(chǎn)環(huán)境中是否做到了無(wú)縫升級(jí),即升級(jí)后的ESB可實(shí)現(xiàn)該ESB的上游系統(tǒng)和下游系統(tǒng)的正常工作。可見(jiàn),此測(cè)試方法解決了傳統(tǒng)對(duì)升級(jí)后ESB進(jìn)行測(cè)試時(shí)需要上游系統(tǒng)和下游系統(tǒng)配合測(cè)試的難題。且通過(guò)該測(cè)試方法,可降低測(cè)試成本,提高測(cè)試質(zhì)量。
[0079]具體來(lái)說(shuō),判斷測(cè)試結(jié)果的一種優(yōu)選方式為若該第二服務(wù)調(diào)用請(qǐng)求與該第三服務(wù)調(diào)用請(qǐng)求之間無(wú)差異,且該第二服務(wù)調(diào)用響應(yīng)與該第三服務(wù)調(diào)用響應(yīng)之間無(wú)差異,則該升級(jí)后ESB測(cè)試通過(guò)。當(dāng)然,在實(shí)際判斷標(biāo)準(zhǔn)中,也可以認(rèn)定若該第二服務(wù)調(diào)用請(qǐng)求與該第三服務(wù)調(diào)用請(qǐng)求之間無(wú)差異,則該升級(jí)后ESB測(cè)試通過(guò);或者該第二服務(wù)調(diào)用響應(yīng)與該第三服務(wù)調(diào)用響應(yīng)之間無(wú)差異,則該升級(jí)后ESB測(cè)試通過(guò)。
[0080]判斷測(cè)試結(jié)果的另一種優(yōu)選方式為若不能滿足“第二服務(wù)調(diào)用請(qǐng)求與該第三服務(wù)調(diào)用請(qǐng)求之間無(wú)差異、該第二服務(wù)調(diào)用響應(yīng)與該第三服務(wù)調(diào)用響應(yīng)之間無(wú)差異”的條件,則該升級(jí)后ESB測(cè)試不通過(guò)。具體來(lái)說(shuō),第二服務(wù)調(diào)用請(qǐng)求與該第三服務(wù)調(diào)用請(qǐng)求之間有差異,則升級(jí)后ESB測(cè)試不通過(guò);或者第二服務(wù)調(diào)用響應(yīng)與該第三服務(wù)調(diào)用響應(yīng)之間有差異,則升級(jí)后ESB測(cè)試不通過(guò);或者第二服務(wù)調(diào)用請(qǐng)求與該第三服務(wù)調(diào)用請(qǐng)求之間有差異,且該第二服務(wù)調(diào)用響應(yīng)與該第三服務(wù)調(diào)用響應(yīng)之間有差異,則升級(jí)后ESB測(cè)試不通過(guò)。
[0081]又或者存在某些情況,使升級(jí)后ESB無(wú)法根據(jù)接收到的發(fā)送端發(fā)送的該第一服務(wù)調(diào)用請(qǐng)求處理得到該第三服務(wù)調(diào)用請(qǐng)求,即升級(jí)后ESB無(wú)法將處理后所得到的第三服務(wù)調(diào)用請(qǐng)求發(fā)送給該目標(biāo)端,此種第三服務(wù)調(diào)用請(qǐng)求不存在的情況也無(wú)法滿足上述條件第二服務(wù)調(diào)用請(qǐng)求與該第三服務(wù)調(diào)用請(qǐng)求之間無(wú)差異,因此升級(jí)后ESB測(cè)試不通過(guò)。同樣的,存在某些情況,使升級(jí)后ESB無(wú)法根據(jù)接收到的目標(biāo)端反饋的該第一服務(wù)調(diào)用響應(yīng)處理得到該第三服務(wù)調(diào)用響應(yīng),即升級(jí)后ESB無(wú)法將處理后得到的第三服務(wù)調(diào)用響應(yīng)反饋給該發(fā)送端,此種第三服務(wù)調(diào)用響應(yīng)不存在的情況也無(wú)法滿足上述條件第二服務(wù)調(diào)用響應(yīng)與該第三服務(wù)調(diào)用響應(yīng)之間無(wú)差異,因此升級(jí)后ESB測(cè)試不通過(guò)。
[0082]上述內(nèi)容中,第二服務(wù)調(diào)用請(qǐng)求與該第三服務(wù)調(diào)用請(qǐng)求之間無(wú)差異具體是指該兩條信息內(nèi)容、編碼方式等無(wú)差異,以便使下游系統(tǒng)收到該兩條請(qǐng)求均能正確處理;該第二服務(wù)調(diào)用響應(yīng)與該第三服務(wù)調(diào)用響應(yīng)之間無(wú)差異具體是指該兩條信息內(nèi)容、編碼方式等無(wú)差異,以便使上游系統(tǒng)收到該兩條響應(yīng)均能正確處理。
[0083]本發(fā)明實(shí)施例在執(zhí)行上述測(cè)試過(guò)程之前,還需首先獲取生產(chǎn)環(huán)境下的實(shí)際的服務(wù)調(diào)用請(qǐng)求及實(shí)際的服務(wù)調(diào)用響應(yīng),優(yōu)選的,本發(fā)明實(shí)施例中獲取的生產(chǎn)環(huán)境下的實(shí)際的服務(wù)調(diào)用請(qǐng)求與實(shí)際的服務(wù)調(diào)用響應(yīng)一一對(duì)應(yīng);第一服務(wù)調(diào)用響應(yīng)與第一服務(wù)調(diào)用請(qǐng)求一一對(duì)應(yīng)。一一對(duì)應(yīng)具體是指某條實(shí)際的服務(wù)調(diào)用響應(yīng)即為該實(shí)際的服務(wù)調(diào)用響應(yīng)所對(duì)應(yīng)的實(shí)際的服務(wù)調(diào)用請(qǐng)求所對(duì)應(yīng)的響應(yīng),指某條第一服務(wù)調(diào)用響應(yīng)即為該第一服務(wù)調(diào)用響應(yīng)所對(duì)應(yīng)的第一服務(wù)調(diào)用請(qǐng)求所對(duì)應(yīng)的響應(yīng)。由于生產(chǎn)環(huán)境中的ESB接收到服務(wù)調(diào)用請(qǐng)求之后,之后會(huì)反饋該服務(wù)調(diào)用請(qǐng)求對(duì)應(yīng)的服務(wù)調(diào)用響應(yīng),因此,本發(fā)明實(shí)施例中使用對(duì)應(yīng)的一對(duì)服務(wù)調(diào)用請(qǐng)求和服務(wù)調(diào)用響應(yīng)進(jìn)行測(cè)試,可使測(cè)試的ESB的測(cè)試環(huán)境進(jìn)一步接近于該ESB的實(shí)際生產(chǎn)環(huán)境,進(jìn)一步提高了測(cè)試結(jié)果的準(zhǔn)確性。
[0084]由于獲取到的ESB中通過(guò)的實(shí)際的服務(wù)調(diào)用請(qǐng)求和實(shí)際的服務(wù)調(diào)用響應(yīng)之間沒(méi)有對(duì)應(yīng)關(guān)系,因此為了獲取該對(duì)應(yīng)關(guān)系,從而確定出成對(duì)的實(shí)際的服務(wù)調(diào)用請(qǐng)求和實(shí)際的服務(wù)調(diào)用響應(yīng)以便進(jìn)行測(cè)試,本發(fā)明實(shí)施例中還提供了如下兩種方式,用于確定出需要進(jìn)行測(cè)試的ESB在實(shí)際生產(chǎn)環(huán)境中通過(guò)的成對(duì)的實(shí)際的服務(wù)調(diào)用請(qǐng)求和實(shí)際的服務(wù)調(diào)用響應(yīng):
[0085]方式一,升級(jí)前ESB將接收到的上游系統(tǒng)發(fā)送的實(shí)際的服務(wù)調(diào)用請(qǐng)求中插入調(diào)用標(biāo)識(shí)得到第四服務(wù)調(diào)用請(qǐng)求,并將該第四服務(wù)調(diào)用請(qǐng)求轉(zhuǎn)發(fā)給對(duì)應(yīng)的下游系統(tǒng);該下游系統(tǒng)根據(jù)接收到的該第四服務(wù)調(diào)用請(qǐng)求構(gòu)造實(shí)際的服務(wù)調(diào)用響應(yīng),并將該實(shí)際的服務(wù)調(diào)用響應(yīng)反饋給該ESB,該實(shí)際的服務(wù)調(diào)用響應(yīng)中包括該調(diào)用標(biāo)識(shí);該升級(jí)前ESB將接收到的該實(shí)際的服務(wù)調(diào)用響應(yīng)進(jìn)行處理,將處理后得到的第四服務(wù)調(diào)用響應(yīng)轉(zhuǎn)發(fā)給該上游系統(tǒng),該第四服務(wù)調(diào)用響應(yīng)中包括該調(diào)用標(biāo)識(shí)。
[0086]具體來(lái)說(shuō),升級(jí)前ESB對(duì)接收到的實(shí)際的服務(wù)調(diào)用請(qǐng)求中插入的調(diào)用標(biāo)識(shí)具有唯一性,可用于唯一標(biāo)識(shí)該條實(shí)際的服務(wù)調(diào)用請(qǐng)求。下游系統(tǒng)接收到該條攜帶調(diào)用標(biāo)識(shí)的第四服務(wù)調(diào)用請(qǐng)求,之后所構(gòu)造的實(shí)際的服務(wù)調(diào)用響應(yīng)中包括該調(diào)用標(biāo)識(shí)。升級(jí)前ESB接收到上游系統(tǒng)發(fā)送的實(shí)際的服務(wù)調(diào)用請(qǐng)求,之后升級(jí)前ESB向該上游系統(tǒng)反饋該實(shí)際的服務(wù)調(diào)用請(qǐng)求對(duì)應(yīng)的第四服務(wù)調(diào)用響應(yīng),實(shí)際的服務(wù)調(diào)用請(qǐng)求與第四服務(wù)調(diào)用響應(yīng)之間通過(guò)HTTP協(xié)議關(guān)聯(lián)。升級(jí)前ESB向下游系統(tǒng)發(fā)送的第四服務(wù)調(diào)用請(qǐng)求,之后升級(jí)前ESB接收到的該下游系統(tǒng)反饋該第四服務(wù)調(diào)用請(qǐng)求對(duì)應(yīng)的實(shí)際的服務(wù)調(diào)用響應(yīng),第四服務(wù)調(diào)用請(qǐng)求與實(shí)際的服務(wù)調(diào)用響應(yīng)之間通過(guò)HTTP協(xié)議關(guān)聯(lián)。
[0087]進(jìn)一步,上述方式一中,第四服務(wù)調(diào)用響應(yīng)、實(shí)際的服務(wù)調(diào)用響應(yīng)、第四服務(wù)調(diào)用請(qǐng)求中均攜帶有調(diào)用標(biāo)識(shí),可通過(guò)該調(diào)用標(biāo)識(shí),確定第四服務(wù)調(diào)用響應(yīng)對(duì)應(yīng)的第四服務(wù)調(diào)用請(qǐng)求的對(duì)應(yīng)關(guān)系,或者可通過(guò)該調(diào)用標(biāo)識(shí),確定第四服務(wù)調(diào)用響應(yīng)對(duì)應(yīng)的實(shí)際的服務(wù)調(diào)用請(qǐng)求的對(duì)應(yīng)關(guān)系。
[0088]具體來(lái)說(shuō):
[0089]第一步,將生產(chǎn)環(huán)境下的交換機(jī)所通過(guò)的網(wǎng)絡(luò)流量鏡像到分流環(huán)境,作為數(shù)據(jù)源;
[0090]第二步,對(duì)第一步中的數(shù)據(jù)源中的網(wǎng)絡(luò)流量中的生產(chǎn)環(huán)境下該ESB以及ESB服務(wù)提供端的進(jìn)出流量進(jìn)行過(guò)濾采集,過(guò)濾采集后的數(shù)據(jù)即為所獲取的該升級(jí)前ESB在實(shí)際的生產(chǎn)環(huán)境中所通過(guò)的數(shù)據(jù)流;
[0091]第三步,對(duì)獲取的該升級(jí)前ESB在實(shí)際的生產(chǎn)環(huán)境中所通過(guò)的數(shù)據(jù)流進(jìn)行解析,解析得到實(shí)際的服務(wù)調(diào)用請(qǐng)求、與該實(shí)際的服務(wù)調(diào)用請(qǐng)求對(duì)應(yīng)的第四服務(wù)調(diào)用響應(yīng)、第四服務(wù)調(diào)用請(qǐng)求、與該第四服務(wù)調(diào)用請(qǐng)求對(duì)應(yīng)的實(shí)際的服務(wù)調(diào)用響應(yīng)。實(shí)際的服務(wù)調(diào)用請(qǐng)求與第四服務(wù)調(diào)用響應(yīng)之間通過(guò)HTTP協(xié)議關(guān)聯(lián),第四服務(wù)調(diào)用請(qǐng)求對(duì)應(yīng)的實(shí)際的服務(wù)調(diào)用響應(yīng)之間通過(guò)HTTP協(xié)議關(guān)聯(lián)。
[0092]第四步,根據(jù)該第四服務(wù)調(diào)用請(qǐng)求中攜帶的調(diào)用標(biāo)識(shí),以及第四調(diào)用響應(yīng)中攜帶的調(diào)用標(biāo)識(shí),確定出第四服務(wù)調(diào)用請(qǐng)求與第四服務(wù)調(diào)用響應(yīng)的對(duì)應(yīng)關(guān)系;根據(jù)確定出的第四服務(wù)調(diào)用請(qǐng)求與第四服務(wù)調(diào)用響應(yīng)的對(duì)應(yīng)關(guān)系,以及實(shí)際的服務(wù)調(diào)用請(qǐng)求與第四服務(wù)調(diào)用響應(yīng)之間的對(duì)應(yīng)關(guān)系,第四服務(wù)調(diào)用請(qǐng)求與實(shí)際的服務(wù)調(diào)用響應(yīng)之間的對(duì)應(yīng)關(guān)系,確定出實(shí)際的服務(wù)調(diào)用請(qǐng)求與實(shí)際的服務(wù)調(diào)用響應(yīng)之間的對(duì)應(yīng)關(guān)系?;蛘吒鶕?jù)實(shí)際的調(diào)用響應(yīng)中攜帶的調(diào)用標(biāo)識(shí),以及第四調(diào)用響應(yīng)中攜帶的調(diào)用標(biāo)識(shí),確定出實(shí)際的調(diào)用響應(yīng)與第四服務(wù)調(diào)用響應(yīng)的對(duì)應(yīng)關(guān)系;根據(jù)確定出的實(shí)際的調(diào)用響應(yīng)與第四服務(wù)調(diào)用響應(yīng)的對(duì)應(yīng)關(guān)系,以及實(shí)際的服務(wù)調(diào)用請(qǐng)求與第四服務(wù)調(diào)用響應(yīng)之間的對(duì)應(yīng)關(guān)系,確定出實(shí)際的服務(wù)調(diào)用請(qǐng)求與實(shí)際的服務(wù)調(diào)用響應(yīng)之間的對(duì)應(yīng)關(guān)系。
[0093]第五步,獲取生產(chǎn)環(huán)境下的實(shí)際的服務(wù)調(diào)用請(qǐng)求,以及與該實(shí)際的服務(wù)調(diào)用請(qǐng)求對(duì)應(yīng)的實(shí)際的服務(wù)調(diào)用響應(yīng)。
[0094]方式二,該升級(jí)前ESB將接收到的上游系統(tǒng)發(fā)送的實(shí)際的服務(wù)調(diào)用請(qǐng)求中插入調(diào)用標(biāo)識(shí)得到第四服務(wù)調(diào)用請(qǐng)求,并將該第四服務(wù)調(diào)用請(qǐng)求轉(zhuǎn)發(fā)給對(duì)應(yīng)的下游系統(tǒng),該升級(jí)前ESB接收該下游系統(tǒng)反饋的實(shí)際的服務(wù)調(diào)用響應(yīng),并在該實(shí)際的服務(wù)調(diào)用響應(yīng)中插入該調(diào)用標(biāo)識(shí)得到第四服務(wù)調(diào)用響應(yīng),將該第四服務(wù)調(diào)用響應(yīng)轉(zhuǎn)發(fā)給該上游系統(tǒng)。
[0095]具體來(lái)說(shuō),升級(jí)前ESB對(duì)接收到的實(shí)際的服務(wù)調(diào)用請(qǐng)求中插入的調(diào)用標(biāo)識(shí)具有唯一性,可用于唯一標(biāo)識(shí)該條實(shí)際的服務(wù)調(diào)用請(qǐng)求。當(dāng)升級(jí)前ESB收到下游系統(tǒng)反饋的該第四服務(wù)調(diào)用請(qǐng)求對(duì)應(yīng)的實(shí)際的服務(wù)調(diào)用響應(yīng)時(shí),將該實(shí)際的服務(wù)調(diào)用響應(yīng)中也加入此前向?qū)嶋H的服務(wù)調(diào)用請(qǐng)求中加入的調(diào)用標(biāo)識(shí)。方式二中,第四服務(wù)調(diào)用請(qǐng)求和第四服務(wù)調(diào)用響應(yīng)中均攜帶該調(diào)用標(biāo)識(shí)??赏ㄟ^(guò)該調(diào)用標(biāo)識(shí),確定第四服務(wù)調(diào)用響應(yīng)對(duì)應(yīng)的第四服務(wù)調(diào)用請(qǐng)求的對(duì)應(yīng)關(guān)系。
[0096]升級(jí)前ESB接收到上游系統(tǒng)發(fā)送的實(shí)際的服務(wù)調(diào)用請(qǐng)求,之后升級(jí)前ESB向該上游系統(tǒng)反饋該實(shí)際的服務(wù)調(diào)用請(qǐng)求對(duì)應(yīng)的第四服務(wù)調(diào)用響應(yīng),實(shí)際的服務(wù)調(diào)用請(qǐng)求與第四服務(wù)調(diào)用響應(yīng)之間通過(guò)HTTP協(xié)議關(guān)聯(lián)。升級(jí)前ESB向下游系統(tǒng)發(fā)送的第四服務(wù)調(diào)用請(qǐng)求,之后升級(jí)前ESB接收到的該下游系統(tǒng)反饋該第四服務(wù)調(diào)用請(qǐng)求對(duì)應(yīng)的實(shí)際的服務(wù)調(diào)用響應(yīng),第四服務(wù)調(diào)用請(qǐng)求與實(shí)際的服務(wù)調(diào)用響應(yīng)之間通過(guò)HTTP協(xié)議關(guān)聯(lián)。
[0097]具體來(lái)說(shuō):
[0098]第一步,將生產(chǎn)環(huán)境下的交換機(jī)所通過(guò)的網(wǎng)絡(luò)流量鏡像到分流環(huán)境,作為數(shù)據(jù)源;
[0099]第二步,對(duì)第一步中的數(shù)據(jù)源中的網(wǎng)絡(luò)流量中的生產(chǎn)環(huán)境下該ESB以及ESB服務(wù)提供端的進(jìn)出流量進(jìn)行過(guò)濾采集,過(guò)濾采集后的數(shù)據(jù)即為所獲取的該升級(jí)前ESB在實(shí)際的生產(chǎn)環(huán)境中所通過(guò)的數(shù)據(jù)流;
[0100]第三步,對(duì)獲取的該升級(jí)前ESB在實(shí)際的生產(chǎn)環(huán)境中所通過(guò)的數(shù)據(jù)流進(jìn)行解析,解析得到實(shí)際的服務(wù)調(diào)用請(qǐng)求、與該實(shí)際的服務(wù)調(diào)用請(qǐng)求對(duì)應(yīng)的第四服務(wù)調(diào)用響應(yīng)、第四服務(wù)調(diào)用請(qǐng)求、與該第四服務(wù)調(diào)用請(qǐng)求對(duì)應(yīng)的實(shí)際的服務(wù)調(diào)用響應(yīng)。實(shí)際的服務(wù)調(diào)用請(qǐng)求與第四服務(wù)調(diào)用響應(yīng)之間通過(guò)HTTP協(xié)議關(guān)聯(lián),第四服務(wù)調(diào)用請(qǐng)求對(duì)應(yīng)的實(shí)際的服務(wù)調(diào)用響應(yīng)之間通過(guò)HTTP協(xié)議關(guān)聯(lián)。
[0101]第四步,根據(jù)該第四服務(wù)調(diào)用請(qǐng)求中攜帶的調(diào)用標(biāo)識(shí),以及第四調(diào)用響應(yīng)中攜帶的調(diào)用標(biāo)識(shí),確定出第四服務(wù)調(diào)用請(qǐng)求與第四服務(wù)調(diào)用響應(yīng)的對(duì)應(yīng)關(guān)系;根據(jù)確定出的第四服務(wù)調(diào)用請(qǐng)求與第四服務(wù)調(diào)用響應(yīng)的對(duì)應(yīng)關(guān)系,以及實(shí)際的服務(wù)調(diào)用請(qǐng)求與第四服務(wù)調(diào)用響應(yīng)之間的對(duì)應(yīng)關(guān)系,第四服務(wù)調(diào)用請(qǐng)求與實(shí)際的服務(wù)調(diào)用響應(yīng)之間的對(duì)應(yīng)關(guān)系,確定出實(shí)際的服務(wù)調(diào)用請(qǐng)求與實(shí)際的服務(wù)調(diào)用響應(yīng)之間的對(duì)應(yīng)關(guān)系。
[0102]第五步,獲取生產(chǎn)環(huán)境下的實(shí)際的服務(wù)調(diào)用請(qǐng)求,以及與該實(shí)際的服務(wù)調(diào)用請(qǐng)求對(duì)應(yīng)的實(shí)際的服務(wù)調(diào)用響應(yīng)。
[0103]優(yōu)選的,將獲取的一一對(duì)應(yīng)的實(shí)際的服務(wù)調(diào)用請(qǐng)求和實(shí)際的服務(wù)調(diào)用響應(yīng)存儲(chǔ)至數(shù)據(jù)庫(kù)中,以便于對(duì)升級(jí)后ESB進(jìn)行測(cè)試時(shí)從數(shù)據(jù)庫(kù)中獲取該數(shù)據(jù)。
[0104]本領(lǐng)域技術(shù)人員可知,在ESB中存儲(chǔ)有下游系統(tǒng)的服務(wù)號(hào)和該下游系統(tǒng)所對(duì)應(yīng)的地址,生產(chǎn)環(huán)境中的ESB,接收到實(shí)際的服務(wù)調(diào)用請(qǐng)求時(shí),根據(jù)實(shí)際的服務(wù)調(diào)用請(qǐng)求中攜帶的下游系統(tǒng)的服務(wù)號(hào),以及ESB內(nèi)部?jī)?chǔ)存的下游系統(tǒng)的服務(wù)號(hào)對(duì)應(yīng)的下游系統(tǒng)的地址,確定出該實(shí)際的服務(wù)調(diào)用請(qǐng)求中攜帶的下游系統(tǒng)的服務(wù)號(hào)對(duì)應(yīng)的下游系統(tǒng)的地址,并將該實(shí)際的服務(wù)調(diào)用請(qǐng)求發(fā)送至該下游系統(tǒng)的地址所對(duì)應(yīng)的下游系統(tǒng)。優(yōu)選的,對(duì)升級(jí)后ESB進(jìn)行測(cè)試時(shí),需要先對(duì)ESB進(jìn)行設(shè)置,將ESB配置信息中的下游系統(tǒng)地址更改為測(cè)試環(huán)境中的目標(biāo)端的地址。該目標(biāo)端的地址為測(cè)試環(huán)境中所設(shè)定的用于測(cè)試的目標(biāo)端的地址,并非ESB的下游系統(tǒng)的地址。此時(shí),升級(jí)前ESB接收到實(shí)際的服務(wù)調(diào)用請(qǐng)求之后,根據(jù)該實(shí)際的服務(wù)調(diào)用請(qǐng)求中攜帶的服務(wù)號(hào),確定出該服務(wù)號(hào)對(duì)應(yīng)的地址,由于已經(jīng)ESB配置信息中的下游系統(tǒng)地址更改為測(cè)試環(huán)境中的目標(biāo)端的地址,因此,該ESB將該實(shí)際的服務(wù)調(diào)用請(qǐng)求進(jìn)行處理,將處理后得到的第二服務(wù)調(diào)用請(qǐng)求發(fā)送給該目標(biāo)端的地址對(duì)應(yīng)的目標(biāo)端,以便于進(jìn)行測(cè)試。
[0105]優(yōu)選的,為了提高測(cè)試過(guò)程的簡(jiǎn)便性,可將ESB配置信息中的所有下游系統(tǒng)地址統(tǒng)一更改為測(cè)試環(huán)境中的一個(gè)目標(biāo)端的地址,即ESB的配置信息中所有服務(wù)號(hào)均對(duì)應(yīng)該同一個(gè)目標(biāo)端的地址,此時(shí),ESB收到發(fā)送給任一下游系統(tǒng)的實(shí)際的服務(wù)調(diào)用請(qǐng)求,則ESB均將該實(shí)際的服務(wù)調(diào)用請(qǐng)求處理后轉(zhuǎn)發(fā)給該同一個(gè)目標(biāo)端。
[0106]優(yōu)選的,在進(jìn)行測(cè)試之前將進(jìn)行測(cè)試的ESB的配置信息進(jìn)行更改,此時(shí)可為升級(jí)前ESB,也可為升級(jí)后ESB。本發(fā)明實(shí)施例中也可先對(duì)升級(jí)后ESB進(jìn)行測(cè)試,之后將升級(jí)后的ESB退回到升級(jí)前的狀態(tài),再對(duì)升級(jí)前ESB進(jìn)行測(cè)試。
[0107]可見(jiàn),上述過(guò)程中,由于將ESB中的配置信息進(jìn)行了更改,因此,當(dāng)ESB接收到測(cè)試用的實(shí)際的服務(wù)調(diào)用請(qǐng)求時(shí)均發(fā)送給測(cè)試環(huán)境中的目標(biāo)端,從而實(shí)現(xiàn)了該測(cè)試過(guò)程中無(wú)需實(shí)際的下游系統(tǒng)配合的目的。進(jìn)一步,由于將獲取的實(shí)際的服務(wù)調(diào)用請(qǐng)求存儲(chǔ)至數(shù)據(jù)庫(kù)中,發(fā)送端可從數(shù)據(jù)庫(kù)中獲取到該實(shí)際的服務(wù)調(diào)用請(qǐng)求,進(jìn)而發(fā)送給ESB進(jìn)行測(cè)試,從而實(shí)現(xiàn)了該測(cè)試過(guò)程中無(wú)需實(shí)際的上游系統(tǒng)配合的目的。
[0108]優(yōu)選的,整個(gè)測(cè)試過(guò)程中,發(fā)送端從數(shù)據(jù)庫(kù)中獲取第一服務(wù)調(diào)用請(qǐng)求,通過(guò)升級(jí)前ESB發(fā)送給目標(biāo)端之后,目標(biāo)端將接收到的第二服務(wù)調(diào)用請(qǐng)求存儲(chǔ)至數(shù)據(jù)庫(kù),進(jìn)一步,目標(biāo)端從數(shù)據(jù)庫(kù)中獲取該第一服務(wù)調(diào)用請(qǐng)求所對(duì)應(yīng)的第一服務(wù)調(diào)用響應(yīng),并通過(guò)升級(jí)前ESB發(fā)送給發(fā)送端,發(fā)送端將接收到的第二服務(wù)調(diào)用響應(yīng)存儲(chǔ)至數(shù)據(jù)庫(kù)中。發(fā)送端從數(shù)據(jù)庫(kù)中獲取第一服務(wù)調(diào)用請(qǐng)求,通過(guò)升級(jí)后ESB發(fā)送給目標(biāo)端之后,目標(biāo)端將接收到的第三服務(wù)調(diào)用請(qǐng)求存儲(chǔ)至數(shù)據(jù)庫(kù),進(jìn)一步,目標(biāo)端從數(shù)據(jù)庫(kù)中獲取該第一服務(wù)調(diào)用請(qǐng)求所對(duì)應(yīng)的第一服務(wù)調(diào)用響應(yīng),并通過(guò)升級(jí)后ESB發(fā)送給發(fā)送端,發(fā)送端將接收到的第三服務(wù)調(diào)用響應(yīng)存儲(chǔ)至數(shù)據(jù)庫(kù)中。
[0109]進(jìn)一步,從數(shù)據(jù)庫(kù)中獲取該第二服務(wù)調(diào)用請(qǐng)求、第三服務(wù)調(diào)用請(qǐng)求、第二服務(wù)調(diào)用響應(yīng)、第三服務(wù)調(diào)用響應(yīng),并自動(dòng)對(duì)第二服務(wù)調(diào)用請(qǐng)求與所述第三服務(wù)調(diào)用請(qǐng)求進(jìn)行匹配,對(duì)第二服務(wù)調(diào)用響應(yīng)與所述第三服務(wù)調(diào)用響應(yīng)進(jìn)行匹配,根據(jù)匹配結(jié)果即可確定升級(jí)后ESB測(cè)試是否通過(guò)。
[0110]優(yōu)選的,當(dāng)ESB測(cè)試結(jié)束之后,ESB需要重新投入生產(chǎn)環(huán)境中進(jìn)行使用時(shí),需要將ESB配置信息中的測(cè)試環(huán)境中的目標(biāo)端的地址重新更改為測(cè)試前ESB的配置信息中所存儲(chǔ)的下游系統(tǒng)地址,以便于ESB在生產(chǎn)環(huán)境中將接收到的實(shí)際的服務(wù)調(diào)用請(qǐng)求正確的轉(zhuǎn)發(fā)至該實(shí)際的服務(wù)調(diào)用請(qǐng)求所對(duì)應(yīng)的下游系統(tǒng)。
[0111]從上述內(nèi)容可看出,本發(fā)明實(shí)施例中所提供的方法降低了升級(jí)后ESB的測(cè)試成本,該測(cè)試不需要上下游系統(tǒng)的配合,降低了配合成本,不需要手工逐一測(cè)試,由自動(dòng)化程序自動(dòng)地完成測(cè)試和輸出測(cè)試比對(duì)結(jié)果,且對(duì)于不斷增長(zhǎng)的系統(tǒng)和注冊(cè)服務(wù)數(shù)量,測(cè)試時(shí)間基本保持不變。第二方面,縮短測(cè)試時(shí)間,本發(fā)明實(shí)施例所提供的測(cè)試方法實(shí)現(xiàn)了測(cè)試過(guò)程的全自動(dòng),整個(gè)測(cè)試過(guò)程中無(wú)需人工干預(yù),解放人力。第三方面。提高測(cè)試質(zhì)量,本發(fā)明實(shí)施例所提供的方法完全采用生產(chǎn)環(huán)境的服務(wù)調(diào)用數(shù)據(jù),完成測(cè)試的全面覆蓋。
[0112]本發(fā)明實(shí)施例所提供的方法在升級(jí)后ESB的測(cè)試中實(shí)際應(yīng)用之后的效果如下:
[0113]第一,使用傳統(tǒng)測(cè)試方法進(jìn)行ESB的升級(jí)測(cè)試時(shí),每次測(cè)試需要花費(fèi)2-3月,應(yīng)用本發(fā)明實(shí)施例所提供的方法之后只需要5天,提高了 10倍的測(cè)試效率;
[0114]第二,使用傳統(tǒng)測(cè)試方法進(jìn)行ESB的升級(jí)測(cè)試時(shí),每次僅能測(cè)試幾百個(gè)測(cè)試數(shù)據(jù),而應(yīng)用本發(fā)明實(shí)施例所提供的方法之后,一天所發(fā)送的實(shí)際的服務(wù)調(diào)用請(qǐng)求即可達(dá)到20多萬(wàn)個(gè),是原來(lái)測(cè)試案例數(shù)量的上千倍。
[0115]從上述內(nèi)容可以看出:本發(fā)明實(shí)施例中,根據(jù)實(shí)際的服務(wù)調(diào)用請(qǐng)求及實(shí)際的服務(wù)調(diào)用響應(yīng)進(jìn)行測(cè)試,之后通過(guò)發(fā)送端向升級(jí)前ESB和升級(jí)后ESB分別發(fā)送從實(shí)際的服務(wù)調(diào)用請(qǐng)求中確定的第一服務(wù)調(diào)用請(qǐng)求,通過(guò)對(duì)升級(jí)前ESB輸出的第二服務(wù)調(diào)用請(qǐng)求和升級(jí)后ESB輸出的第三服務(wù)調(diào)用請(qǐng)求進(jìn)行判斷,即可確定出升級(jí)后的ESB的下游系統(tǒng)是否能收到正確數(shù)據(jù);通過(guò)目標(biāo)端向升級(jí)前ESB和升級(jí)后ESB分別發(fā)送從實(shí)際的服務(wù)調(diào)用請(qǐng)求中確定的第一服務(wù)調(diào)用響應(yīng),通過(guò)對(duì)升級(jí)前ESB輸出的第二服務(wù)調(diào)用響應(yīng)和升級(jí)后ESB輸出的第三服務(wù)調(diào)用響應(yīng)進(jìn)行判斷,即可確定出升級(jí)后的ESB的上游系統(tǒng)是否能收到正確數(shù)據(jù)。如此,整個(gè)測(cè)試過(guò)程中不需要ESB的上游系統(tǒng)和下游系統(tǒng)的配合,節(jié)省了測(cè)試成本,且提高了測(cè)試的簡(jiǎn)便性;進(jìn)一步由于根據(jù)實(shí)際的服務(wù)調(diào)用請(qǐng)求及實(shí)際的服務(wù)調(diào)用響應(yīng)進(jìn)行測(cè)試,因此在不需要實(shí)際上游系統(tǒng)和下游系統(tǒng)的配合的情況下,ESB的測(cè)試環(huán)境也盡可能的接近實(shí)際生產(chǎn)環(huán)境,所得的測(cè)試結(jié)果也能更準(zhǔn)確的反映實(shí)際生產(chǎn)環(huán)境中的ESB的升級(jí)情況;進(jìn)一步由于整個(gè)測(cè)試過(guò)程實(shí)現(xiàn)了自動(dòng)化,無(wú)需人工干預(yù),解放了人力,且提高了測(cè)試效率,同時(shí),通過(guò)從生產(chǎn)環(huán)境獲得實(shí)際的服務(wù)調(diào)用請(qǐng)求及實(shí)際的服務(wù)調(diào)用響應(yīng),增加了測(cè)試樣本的數(shù)量,進(jìn)一步提高了測(cè)試結(jié)果覆蓋的全面性和準(zhǔn)確性。
[0116]基于相同構(gòu)思,本發(fā)明實(shí)施例提供一種企業(yè)服務(wù)總線ESB的測(cè)試系統(tǒng),如圖2a、圖2b、圖2c、圖2d、圖2e所示。
[0117]圖2a為本發(fā)明實(shí)施例適用的生產(chǎn)環(huán)境中的一種ESB的測(cè)試系統(tǒng)架構(gòu)示意圖。在生產(chǎn)環(huán)境中的升級(jí)前ESB301連接上游系統(tǒng)303,生產(chǎn)環(huán)境中的升級(jí)前ESB301同時(shí)連接下游系統(tǒng)304,生產(chǎn)環(huán)境中的升級(jí)前ESB用于實(shí)現(xiàn)上游系統(tǒng)303和下游系統(tǒng)304之間的數(shù)據(jù)通訊功能。生產(chǎn)環(huán)境中的升級(jí)前ESB301連接處理單元204,處理單元204用于獲取生產(chǎn)環(huán)境下的通過(guò)待測(cè)試的ESB的實(shí)際的服務(wù)調(diào)用請(qǐng)求及實(shí)際的服務(wù)調(diào)用響應(yīng)。
[0118]圖2b為本發(fā)明實(shí)施例中升級(jí)前ESB適用的一種ESB的測(cè)試系統(tǒng)架構(gòu)示意圖。圖2b示出了 ESB位于測(cè)試環(huán)境中的系統(tǒng)架構(gòu),如圖2b所示,升級(jí)前ESB301連接發(fā)送端201和目標(biāo)端202,升級(jí)前ESB用于實(shí)現(xiàn)發(fā)送端201和目標(biāo)端202之間的通訊。圖2c為本發(fā)明實(shí)施例中升級(jí)后ESB適用的一種ESB的測(cè)試系統(tǒng)架構(gòu)示意圖。圖2c示出了 ESB位于測(cè)試環(huán)境中的系統(tǒng)架構(gòu),如圖2c所示,升級(jí)后ESB302連接發(fā)送端201和目標(biāo)端202,升級(jí)后ESB302用于實(shí)現(xiàn)發(fā)送端201和目標(biāo)端202之間的通訊。圖2b和圖2c中的結(jié)果判定單元203連接發(fā)送端201和目標(biāo)端202,結(jié)果判定單元203根據(jù)目標(biāo)端202輸出的第二服務(wù)調(diào)用請(qǐng)求和第三服務(wù)調(diào)用請(qǐng)求,以及發(fā)送端201輸出的第二服務(wù)調(diào)用響應(yīng)和第三服務(wù)調(diào)用響應(yīng)得出測(cè)試結(jié)果。處理單元204連接發(fā)送端201、目標(biāo)端202,用于將獲取生產(chǎn)環(huán)境下的通過(guò)待測(cè)試的ESB的實(shí)際的服務(wù)調(diào)用請(qǐng)求及實(shí)際的服務(wù)調(diào)用響應(yīng)提供給發(fā)送端201和目標(biāo)端202。
[0119]圖2d為本發(fā)明實(shí)施例中升級(jí)前ESB適用的一種ESB的測(cè)試系統(tǒng)架構(gòu)示意圖,圖2e為本發(fā)明實(shí)施例中升級(jí)后ESB適用的一種ESB的測(cè)試系統(tǒng)架構(gòu)示意圖。如圖所示,圖2d和圖2e為一種優(yōu)選的實(shí)現(xiàn)方式,升級(jí)前ESB301和升級(jí)后ESB302均連接的配置單元208,用于將ESB配置信息中的下游系統(tǒng)地址更改為測(cè)試環(huán)境中的目標(biāo)端的地址,以便于測(cè)試環(huán)境中的ESB將接收到的發(fā)送端201發(fā)送的實(shí)際的服務(wù)調(diào)用請(qǐng)求發(fā)送給目標(biāo)端202。優(yōu)選的,在進(jìn)行測(cè)試之前將進(jìn)行測(cè)試的ESB的配置信息進(jìn)行更改,此時(shí)可為升級(jí)前ESB,也可為升級(jí)后ESB0本發(fā)明實(shí)施例中也可先對(duì)升級(jí)后ESB進(jìn)行測(cè)試,之后將升級(jí)后的ESB退回到升級(jí)前的狀態(tài),再對(duì)升級(jí)前ESB進(jìn)行測(cè)試。
[0120]處理單元204中包括采集單元206和解析單元207,采集單元206用于獲取升級(jí)前ESB在實(shí)際的生產(chǎn)環(huán)境中所通過(guò)的數(shù)據(jù)流,解析單元207用于通過(guò)解析得到實(shí)際的服務(wù)調(diào)用請(qǐng)求、與該實(shí)際的服務(wù)調(diào)用請(qǐng)求對(duì)應(yīng)的第四服務(wù)調(diào)用響應(yīng)、第四服務(wù)調(diào)用請(qǐng)求、與該第四服務(wù)調(diào)用請(qǐng)求對(duì)應(yīng)的實(shí)際的服務(wù)調(diào)用響應(yīng),第一處理單元209用于根據(jù)該第四服務(wù)調(diào)用請(qǐng)求中攜帶的調(diào)用標(biāo)識(shí),以及第四調(diào)用響應(yīng)中攜帶的調(diào)用標(biāo)識(shí),確定出第四服務(wù)調(diào)用請(qǐng)求與第四服務(wù)調(diào)用響應(yīng)的對(duì)應(yīng)關(guān)系;根據(jù)確定出的第四服務(wù)調(diào)用請(qǐng)求與第四服務(wù)調(diào)用響應(yīng)的對(duì)應(yīng)關(guān)系,確定出實(shí)際的服務(wù)調(diào)用請(qǐng)求與實(shí)際的服務(wù)調(diào)用響應(yīng)之間的對(duì)應(yīng)關(guān)系;獲取生產(chǎn)環(huán)境下的實(shí)際的服務(wù)調(diào)用請(qǐng)求,以及與該實(shí)際的服務(wù)調(diào)用請(qǐng)求對(duì)應(yīng)的實(shí)際的服務(wù)調(diào)用響應(yīng)。
[0121]處理單元204連接數(shù)據(jù)庫(kù)205。處理單元204將通過(guò)采集單元206的采集、解析單元207的解析,以及第一處理單元209的處理之后得到的生產(chǎn)環(huán)境下的實(shí)際的服務(wù)調(diào)用請(qǐng)求,以及與該實(shí)際的服務(wù)調(diào)用請(qǐng)求對(duì)應(yīng)的實(shí)際的服務(wù)調(diào)用響應(yīng)存儲(chǔ)至數(shù)據(jù)庫(kù)205中。發(fā)送端201連接數(shù)據(jù)庫(kù)205,發(fā)送端201從數(shù)據(jù)庫(kù)205中獲取實(shí)際的調(diào)用請(qǐng)求,另一方面,發(fā)送端201也將接收到的第二服務(wù)調(diào)用響應(yīng)和第三服務(wù)調(diào)用響應(yīng)存儲(chǔ)于數(shù)據(jù)庫(kù)205中。目標(biāo)端202連接數(shù)據(jù)庫(kù)205,目標(biāo)端202從數(shù)據(jù)庫(kù)205中獲取實(shí)際的調(diào)用響應(yīng),另一方面,目標(biāo)端202也將接收到的第二服務(wù)調(diào)用請(qǐng)求和第三服務(wù)調(diào)用請(qǐng)求存儲(chǔ)于數(shù)據(jù)庫(kù)205中。
[0122]結(jié)果判定單元203連接數(shù)據(jù)庫(kù)205,用于根據(jù)第二服務(wù)調(diào)用請(qǐng)求、第三服務(wù)調(diào)用請(qǐng)求、第二服務(wù)調(diào)用響應(yīng)、第三服務(wù)調(diào)用響應(yīng)得出測(cè)試結(jié)果。
[0123]基于上述幾種優(yōu)選的實(shí)施例,下面具體介紹本發(fā)明實(shí)施例提供一種企業(yè)服務(wù)總線ESB的測(cè)試系統(tǒng),包括處理單元204、升級(jí)前ESB301、升級(jí)后ESB302、結(jié)果判定單元203、下游系統(tǒng)304、配置單元208:
[0124]處理單元204,用于獲取生產(chǎn)環(huán)境下的實(shí)際的服務(wù)調(diào)用請(qǐng)求及實(shí)際的服務(wù)調(diào)用響應(yīng);
[0125]升級(jí)前ESB301,用于接收到發(fā)送端發(fā)送的第一服務(wù)調(diào)用請(qǐng)求并進(jìn)行處理,將處理后得到的第二服務(wù)調(diào)用請(qǐng)求發(fā)送給目標(biāo)端,第一服務(wù)調(diào)用請(qǐng)求為實(shí)際的服務(wù)調(diào)用請(qǐng)求中的任一個(gè);接收到目標(biāo)端反饋的第一服務(wù)調(diào)用響應(yīng)并進(jìn)行處理,將處理后得到的第二服務(wù)調(diào)用響應(yīng)反饋給發(fā)送端;第一服務(wù)調(diào)用響應(yīng)為實(shí)際的服務(wù)調(diào)用響應(yīng)中的任一個(gè);
[0126]升級(jí)后ESB302,用于接收到發(fā)送端發(fā)送的第一服務(wù)調(diào)用請(qǐng)求并進(jìn)行處理,將處理后所得到的第三服務(wù)調(diào)用請(qǐng)求發(fā)送給目標(biāo)端;接收到目標(biāo)端反饋的第一服務(wù)調(diào)用響應(yīng)并進(jìn)行處理,將處理后得到的第三服務(wù)調(diào)用響應(yīng)反饋給發(fā)送端;
[0127]結(jié)果判定單元203,用于根據(jù)第二服務(wù)調(diào)用請(qǐng)求、第三服務(wù)調(diào)用請(qǐng)求、第二服務(wù)調(diào)用響應(yīng)、第三服務(wù)調(diào)用響應(yīng)得出測(cè)試結(jié)果。
[0128]較佳的,還包括下游系統(tǒng)304,用于:
[0129]根據(jù)接收到的第四服務(wù)調(diào)用請(qǐng)求構(gòu)造實(shí)際的服務(wù)調(diào)用響應(yīng),并將實(shí)際的服務(wù)調(diào)用響應(yīng)反饋給ESB,實(shí)際的服務(wù)調(diào)用響應(yīng)中包括調(diào)用標(biāo)識(shí);
[0130]升級(jí)前ESB301,還用于:
[0131]將接收到的上游系統(tǒng)發(fā)送的實(shí)際的服務(wù)調(diào)用請(qǐng)求中插入調(diào)用標(biāo)識(shí)得到第四服務(wù)調(diào)用請(qǐng)求,并將第四服務(wù)調(diào)用請(qǐng)求轉(zhuǎn)發(fā)給對(duì)應(yīng)的下游系統(tǒng);將接收到的實(shí)際的服務(wù)調(diào)用響應(yīng)進(jìn)行處理,將處理后得到的第四服務(wù)調(diào)用響應(yīng)轉(zhuǎn)發(fā)給上游系統(tǒng),第四服務(wù)調(diào)用響應(yīng)中包括調(diào)用標(biāo)識(shí)。
[0132]較佳的,升級(jí)前ESB301,還用于:
[0133]將接收到的上游系統(tǒng)發(fā)送的實(shí)際的服務(wù)調(diào)用請(qǐng)求中插入調(diào)用標(biāo)識(shí)得到第四服務(wù)調(diào)用請(qǐng)求,并將第四服務(wù)調(diào)用請(qǐng)求轉(zhuǎn)發(fā)給對(duì)應(yīng)的下游系統(tǒng);
[0134]接收下游系統(tǒng)反饋的實(shí)際的服務(wù)調(diào)用響應(yīng),并在實(shí)際的服務(wù)調(diào)用響應(yīng)中插入調(diào)用標(biāo)識(shí)得到第四服務(wù)調(diào)用響應(yīng),將第四服務(wù)調(diào)用響應(yīng)轉(zhuǎn)發(fā)給上游系統(tǒng)。
[0135]較佳的,獲取的生產(chǎn)環(huán)境下的實(shí)際的服務(wù)調(diào)用請(qǐng)求與實(shí)際的服務(wù)調(diào)用響應(yīng)一一對(duì)應(yīng);第一服務(wù)調(diào)用響應(yīng)與第一服務(wù)調(diào)用請(qǐng)求一一對(duì)應(yīng);
[0136]處理單元204,具體用于:
[0137]獲取升級(jí)前ESB在實(shí)際的生產(chǎn)環(huán)境中所通過(guò)的數(shù)據(jù)流,解析得到實(shí)際的服務(wù)調(diào)用請(qǐng)求、與該實(shí)際的服務(wù)調(diào)用請(qǐng)求對(duì)應(yīng)的第四服務(wù)調(diào)用響應(yīng)、第四服務(wù)調(diào)用請(qǐng)求、與該第四服務(wù)調(diào)用請(qǐng)求對(duì)應(yīng)的實(shí)際的服務(wù)調(diào)用響應(yīng);
[0138]根據(jù)該第四服務(wù)調(diào)用請(qǐng)求中攜帶的調(diào)用標(biāo)識(shí),以及第四調(diào)用響應(yīng)中攜帶的調(diào)用標(biāo)識(shí),確定出第四服務(wù)調(diào)用請(qǐng)求與第四服務(wù)調(diào)用響應(yīng)的對(duì)應(yīng)關(guān)系;根據(jù)確定出的第四服務(wù)調(diào)用請(qǐng)求與第四服務(wù)調(diào)用響應(yīng)的對(duì)應(yīng)關(guān)系,確定出實(shí)際的服務(wù)調(diào)用請(qǐng)求與實(shí)際的服務(wù)調(diào)用響應(yīng)之間的對(duì)應(yīng)關(guān)系;
[0139]獲取生產(chǎn)環(huán)境下的實(shí)際的服務(wù)調(diào)用請(qǐng)求,以及與該實(shí)際的服務(wù)調(diào)用請(qǐng)求對(duì)應(yīng)的實(shí)際的服務(wù)調(diào)用響應(yīng)。
[0140]較佳的,還包括配置單元208,用于:
[0141]將ESB配置信息中的下游系統(tǒng)地址更改為測(cè)試環(huán)境中的目標(biāo)端的地址;
[0142]升級(jí)前ESB301,具體用于:
[0143]將處理后得到的第二服務(wù)調(diào)用請(qǐng)求發(fā)送給目標(biāo)端的地址對(duì)應(yīng)的目標(biāo)端。
[0144]較佳的,結(jié)果判定單元203,具體用于:
[0145]若第二服務(wù)調(diào)用請(qǐng)求與第三服務(wù)調(diào)用請(qǐng)求之間無(wú)差異,且第二服務(wù)調(diào)用響應(yīng)與第三服務(wù)調(diào)用響應(yīng)之間無(wú)差異,則升級(jí)后ESB測(cè)試通過(guò);或者
[0146]否則,升級(jí)后ESB測(cè)試不通過(guò)。
[0147]從上述內(nèi)容可以看出:本發(fā)明實(shí)施例中,根據(jù)實(shí)際的服務(wù)調(diào)用請(qǐng)求及實(shí)際的服務(wù)調(diào)用響應(yīng)進(jìn)行測(cè)試,之后通過(guò)發(fā)送端向升級(jí)前ESB和升級(jí)后ESB分別發(fā)送從實(shí)際的服務(wù)調(diào)用請(qǐng)求中確定的第一服務(wù)調(diào)用請(qǐng)求,通過(guò)對(duì)升級(jí)前ESB輸出的第二服務(wù)調(diào)用請(qǐng)求和升級(jí)后ESB輸出的第三服務(wù)調(diào)用請(qǐng)求進(jìn)行判斷,即可確定出升級(jí)后的ESB的下游系統(tǒng)是否能收到正確數(shù)據(jù);通過(guò)目標(biāo)端向升級(jí)前ESB和升級(jí)后ESB分別發(fā)送從實(shí)際的服務(wù)調(diào)用請(qǐng)求中確定的第一服務(wù)調(diào)用響應(yīng),通過(guò)對(duì)升級(jí)前ESB輸出的第二服務(wù)調(diào)用響應(yīng)和升級(jí)后ESB輸出的第三服務(wù)調(diào)用響應(yīng)進(jìn)行判斷,即可確定出升級(jí)后的ESB的上游系統(tǒng)是否能收到正確數(shù)據(jù)。如此,整個(gè)測(cè)試過(guò)程中不需要ESB上游系統(tǒng)和下游系統(tǒng)的配合,節(jié)省了測(cè)試成本,且提高了測(cè)試的簡(jiǎn)便性;進(jìn)一步由于根據(jù)實(shí)際的服務(wù)調(diào)用請(qǐng)求及實(shí)際的服務(wù)調(diào)用響應(yīng)進(jìn)行測(cè)試,因此在不需要實(shí)際上游系統(tǒng)和下游系統(tǒng)的配合的情況下,ESB的測(cè)試環(huán)境也盡可能的接近實(shí)際生產(chǎn)環(huán)境,所得的測(cè)試結(jié)果也能更準(zhǔn)確的反映實(shí)際生產(chǎn)環(huán)境中的ESB的升級(jí)情況;進(jìn)一步由于整個(gè)測(cè)試過(guò)程實(shí)現(xiàn)了自動(dòng)化,無(wú)需人工干預(yù),解放了人力,且提高了測(cè)試效率,同時(shí),通過(guò)從生產(chǎn)環(huán)境獲得實(shí)際的服務(wù)調(diào)用請(qǐng)求及實(shí)際的服務(wù)調(diào)用響應(yīng),增加了測(cè)試樣本的數(shù)量,進(jìn)一步提高了測(cè)試結(jié)果覆蓋的全面性和準(zhǔn)確性。
[0148]本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實(shí)施例可提供為方法、或計(jì)算機(jī)程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本發(fā)明可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤(pán)存儲(chǔ)器、CD-ROM、光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。
[0149]本發(fā)明是參照根據(jù)本發(fā)明實(shí)施例的方法、系統(tǒng)、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來(lái)描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合。可提供這些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專(zhuān)用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理系統(tǒng)的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過(guò)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理系統(tǒng)的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。
[0150]這些計(jì)算機(jī)程序指令也可存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理系統(tǒng)以特定方式工作的計(jì)算機(jī)可讀存儲(chǔ)器中,使得存儲(chǔ)在該計(jì)算機(jī)可讀存儲(chǔ)器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能。
[0151]這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理系統(tǒng)上,使得在計(jì)算機(jī)或其他可編程系統(tǒng)上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或其他可編程系統(tǒng)上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的步驟。
[0152]盡管已描述了本發(fā)明的優(yōu)選實(shí)施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造性概念,則可對(duì)這些實(shí)施例作出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu)選實(shí)施例以及落入本發(fā)明范圍的所有變更和修改。
[0153]顯然,本領(lǐng)域的技術(shù)人員可以對(duì)本發(fā)明進(jìn)行各種改動(dòng)和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。
【主權(quán)項(xiàng)】
1.一種企業(yè)服務(wù)總線ESB的測(cè)試方法,其特征在于,包括以下步驟: 獲取生產(chǎn)環(huán)境下的實(shí)際的服務(wù)調(diào)用請(qǐng)求及實(shí)際的服務(wù)調(diào)用響應(yīng); 升級(jí)前ESB接收到發(fā)送端發(fā)送的第一服務(wù)調(diào)用請(qǐng)求并進(jìn)行處理,將處理后得到的第二服務(wù)調(diào)用請(qǐng)求發(fā)送給目標(biāo)端,所述第一服務(wù)調(diào)用請(qǐng)求為所述實(shí)際的服務(wù)調(diào)用請(qǐng)求中的任一個(gè); 所述升級(jí)前ESB接收到所述目標(biāo)端反饋的第一服務(wù)調(diào)用響應(yīng)并進(jìn)行處理,將處理后得到的第二服務(wù)調(diào)用響應(yīng)反饋給所述發(fā)送端;所述第一服務(wù)調(diào)用響應(yīng)為所述實(shí)際的服務(wù)調(diào)用響應(yīng)中的任一個(gè); 升級(jí)后ESB接收到所述發(fā)送端發(fā)送的所述第一服務(wù)調(diào)用請(qǐng)求并進(jìn)行處理,將處理后所得到的第三服務(wù)調(diào)用請(qǐng)求發(fā)送給所述目標(biāo)端; 所述升級(jí)后ESB接收到所述目標(biāo)端反饋的所述第一服務(wù)調(diào)用響應(yīng)并進(jìn)行處理,將處理后得到的第三服務(wù)調(diào)用響應(yīng)反饋給所述發(fā)送端; 根據(jù)所述第二服務(wù)調(diào)用請(qǐng)求、所述第三服務(wù)調(diào)用請(qǐng)求、所述第二服務(wù)調(diào)用響應(yīng)、所述第三服務(wù)調(diào)用響應(yīng)得出測(cè)試結(jié)果。2.如權(quán)利要求1所述的方法,其特征在于,所述獲取生產(chǎn)環(huán)境下的實(shí)際的服務(wù)調(diào)用請(qǐng)求及實(shí)際的服務(wù)調(diào)用響應(yīng)之前,還包括: 所述升級(jí)前ESB將接收到的上游系統(tǒng)發(fā)送的實(shí)際的服務(wù)調(diào)用請(qǐng)求中插入調(diào)用標(biāo)識(shí)得到第四服務(wù)調(diào)用請(qǐng)求,并將所述第四服務(wù)調(diào)用請(qǐng)求轉(zhuǎn)發(fā)給對(duì)應(yīng)的下游系統(tǒng); 所述下游系統(tǒng)根據(jù)接收到的所述第四服務(wù)調(diào)用請(qǐng)求構(gòu)造實(shí)際的服務(wù)調(diào)用響應(yīng),并將所述實(shí)際的服務(wù)調(diào)用響應(yīng)反饋給所述ESB,所述實(shí)際的服務(wù)調(diào)用響應(yīng)中包括所述調(diào)用標(biāo)識(shí);所述升級(jí)前ESB將接收到的所述實(shí)際的服務(wù)調(diào)用響應(yīng)進(jìn)行處理,將處理后得到的第四服務(wù)調(diào)用響應(yīng)轉(zhuǎn)發(fā)給所述上游系統(tǒng),所述第四服務(wù)調(diào)用響應(yīng)中包括所述調(diào)用標(biāo)識(shí)。3.如權(quán)利要求1所述的方法,其特征在于,所述獲取生產(chǎn)環(huán)境下的實(shí)際的服務(wù)調(diào)用請(qǐng)求及實(shí)際的服務(wù)調(diào)用響應(yīng)之前,還包括: 所述升級(jí)前ESB將接收到的上游系統(tǒng)發(fā)送的實(shí)際的服務(wù)調(diào)用請(qǐng)求中插入調(diào)用標(biāo)識(shí)得到第四服務(wù)調(diào)用請(qǐng)求,并將所述第四服務(wù)調(diào)用請(qǐng)求轉(zhuǎn)發(fā)給對(duì)應(yīng)的下游系統(tǒng); 所述升級(jí)前ESB接收所述下游系統(tǒng)反饋的實(shí)際的服務(wù)調(diào)用響應(yīng),并在所述實(shí)際的服務(wù)調(diào)用響應(yīng)中插入所述調(diào)用標(biāo)識(shí)得到第四服務(wù)調(diào)用響應(yīng),將所述第四服務(wù)調(diào)用響應(yīng)轉(zhuǎn)發(fā)給所述上游系統(tǒng)。4.如權(quán)利要求2或3所述的方法,其特征在于,獲取的生產(chǎn)環(huán)境下的實(shí)際的服務(wù)調(diào)用請(qǐng)求與實(shí)際的服務(wù)調(diào)用響應(yīng)一一對(duì)應(yīng);所述第一服務(wù)調(diào)用響應(yīng)與所述第一服務(wù)調(diào)用請(qǐng)求一一對(duì)應(yīng); 所述獲取生產(chǎn)環(huán)境下的實(shí)際的服務(wù)調(diào)用請(qǐng)求及實(shí)際的服務(wù)調(diào)用響應(yīng),具體包括: 獲取所述升級(jí)前ESB在實(shí)際的生產(chǎn)環(huán)境中所通過(guò)的數(shù)據(jù)流,解析得到實(shí)際的服務(wù)調(diào)用請(qǐng)求、與該實(shí)際的服務(wù)調(diào)用請(qǐng)求對(duì)應(yīng)的第四服務(wù)調(diào)用響應(yīng)、第四服務(wù)調(diào)用請(qǐng)求、與該第四服務(wù)調(diào)用請(qǐng)求對(duì)應(yīng)的實(shí)際的服務(wù)調(diào)用響應(yīng); 根據(jù)該第四服務(wù)調(diào)用請(qǐng)求中攜帶的調(diào)用標(biāo)識(shí),以及第四調(diào)用響應(yīng)中攜帶的調(diào)用標(biāo)識(shí),確定出第四服務(wù)調(diào)用請(qǐng)求與第四服務(wù)調(diào)用響應(yīng)的對(duì)應(yīng)關(guān)系;根據(jù)確定出的第四服務(wù)調(diào)用請(qǐng)求與第四服務(wù)調(diào)用響應(yīng)的對(duì)應(yīng)關(guān)系,確定出實(shí)際的服務(wù)調(diào)用請(qǐng)求與實(shí)際的服務(wù)調(diào)用響應(yīng)之間的對(duì)應(yīng)關(guān)系; 獲取生產(chǎn)環(huán)境下的實(shí)際的服務(wù)調(diào)用請(qǐng)求,以及與該實(shí)際的服務(wù)調(diào)用請(qǐng)求對(duì)應(yīng)的實(shí)際的服務(wù)調(diào)用響應(yīng)。5.如權(quán)利要求1所述的方法,其特征在于,所述升級(jí)前ESB將處理后得到的第二服務(wù)調(diào)用請(qǐng)求發(fā)送給目標(biāo)端之前,還包括: 將ESB配置信息中的下游系統(tǒng)地址更改為測(cè)試環(huán)境中的目標(biāo)端的地址; 所述升級(jí)前ESB將處理后得到的第二服務(wù)調(diào)用請(qǐng)求發(fā)送給目標(biāo)端,具體包括: 所述升級(jí)前ESB將處理后得到的第二服務(wù)調(diào)用請(qǐng)求發(fā)送給所述目標(biāo)端的地址對(duì)應(yīng)的目標(biāo)端。6.如權(quán)利要求1或5所述的方法,其特征在于,所述根據(jù)所述第二服務(wù)調(diào)用請(qǐng)求、所述第三服務(wù)調(diào)用請(qǐng)求、所述第二服務(wù)調(diào)用響應(yīng)、所述第三服務(wù)調(diào)用響應(yīng)得出測(cè)試結(jié)果,具體包括: 若所述第二服務(wù)調(diào)用請(qǐng)求與所述第三服務(wù)調(diào)用請(qǐng)求之間無(wú)差異,且所述第二服務(wù)調(diào)用響應(yīng)與所述第三服務(wù)調(diào)用響應(yīng)之間無(wú)差異,則所述升級(jí)后ESB測(cè)試通過(guò);或者否則,所述升級(jí)后ESB測(cè)試不通過(guò)。7.—種企業(yè)服務(wù)總線ESB的測(cè)試系統(tǒng),其特征在于,包括: 處理單元,用于獲取生產(chǎn)環(huán)境下的實(shí)際的服務(wù)調(diào)用請(qǐng)求及實(shí)際的服務(wù)調(diào)用響應(yīng);升級(jí)前ESB,用于接收到發(fā)送端發(fā)送的第一服務(wù)調(diào)用請(qǐng)求并進(jìn)行處理,將處理后得到的第二服務(wù)調(diào)用請(qǐng)求發(fā)送給目標(biāo)端,所述第一服務(wù)調(diào)用請(qǐng)求為所述實(shí)際的服務(wù)調(diào)用請(qǐng)求中的任一個(gè);接收到所述目標(biāo)端反饋的第一服務(wù)調(diào)用響應(yīng)并進(jìn)行處理,將處理后得到的第二服務(wù)調(diào)用響應(yīng)反饋給所述發(fā)送端;所述第一服務(wù)調(diào)用響應(yīng)為所述實(shí)際的服務(wù)調(diào)用響應(yīng)中的任一個(gè); 升級(jí)后ESB,用于接收到所述發(fā)送端發(fā)送的所述第一服務(wù)調(diào)用請(qǐng)求并進(jìn)行處理,將處理后所得到的第三服務(wù)調(diào)用請(qǐng)求發(fā)送給所述目標(biāo)端;接收到所述目標(biāo)端反饋的所述第一服務(wù)調(diào)用響應(yīng)并進(jìn)行處理,將處理后得到的第三服務(wù)調(diào)用響應(yīng)反饋給所述發(fā)送端; 結(jié)果判定單元,用于根據(jù)所述第二服務(wù)調(diào)用請(qǐng)求、所述第三服務(wù)調(diào)用請(qǐng)求、所述第二服務(wù)調(diào)用響應(yīng)、所述第三服務(wù)調(diào)用響應(yīng)得出測(cè)試結(jié)果。8.如權(quán)利要求7所述的系統(tǒng),其特征在于,還包括下游系統(tǒng),用于: 根據(jù)接收到的所述第四服務(wù)調(diào)用請(qǐng)求構(gòu)造實(shí)際的服務(wù)調(diào)用響應(yīng),并將所述實(shí)際的服務(wù)調(diào)用響應(yīng)反饋給所述ESB,所述實(shí)際的服務(wù)調(diào)用響應(yīng)中包括所述調(diào)用標(biāo)識(shí); 所述升級(jí)前ESB,還用于: 將接收到的上游系統(tǒng)發(fā)送的實(shí)際的服務(wù)調(diào)用請(qǐng)求中插入調(diào)用標(biāo)識(shí)得到第四服務(wù)調(diào)用請(qǐng)求,并將所述第四服務(wù)調(diào)用請(qǐng)求轉(zhuǎn)發(fā)給對(duì)應(yīng)的下游系統(tǒng);將接收到的所述實(shí)際的服務(wù)調(diào)用響應(yīng)進(jìn)行處理,將處理后得到的第四服務(wù)調(diào)用響應(yīng)轉(zhuǎn)發(fā)給所述上游系統(tǒng),所述第四服務(wù)調(diào)用響應(yīng)中包括所述調(diào)用標(biāo)識(shí)。9.如權(quán)利要求7所述的系統(tǒng),其特征在于,所述升級(jí)前ESB,還用于: 將接收到的上游系統(tǒng)發(fā)送的實(shí)際的服務(wù)調(diào)用請(qǐng)求中插入調(diào)用標(biāo)識(shí)得到第四服務(wù)調(diào)用請(qǐng)求,并將所述第四服務(wù)調(diào)用請(qǐng)求轉(zhuǎn)發(fā)給對(duì)應(yīng)的下游系統(tǒng); 接收所述下游系統(tǒng)反饋的實(shí)際的服務(wù)調(diào)用響應(yīng),并在所述實(shí)際的服務(wù)調(diào)用響應(yīng)中插入所述調(diào)用標(biāo)識(shí)得到第四服務(wù)調(diào)用響應(yīng),將所述第四服務(wù)調(diào)用響應(yīng)轉(zhuǎn)發(fā)給所述上游系統(tǒng)。10.如權(quán)利要求8或9所述的系統(tǒng),其特征在于,獲取的生產(chǎn)環(huán)境下的實(shí)際的服務(wù)調(diào)用請(qǐng)求與實(shí)際的服務(wù)調(diào)用響應(yīng)一一對(duì)應(yīng);所述第一服務(wù)調(diào)用響應(yīng)與所述第一服務(wù)調(diào)用請(qǐng)求——對(duì)應(yīng); 所述處理單元,具體用于: 獲取所述升級(jí)前ESB在實(shí)際的生產(chǎn)環(huán)境中所通過(guò)的數(shù)據(jù)流,解析得到實(shí)際的服務(wù)調(diào)用請(qǐng)求、與該實(shí)際的服務(wù)調(diào)用請(qǐng)求對(duì)應(yīng)的第四服務(wù)調(diào)用響應(yīng)、第四服務(wù)調(diào)用請(qǐng)求、與該第四服務(wù)調(diào)用請(qǐng)求對(duì)應(yīng)的實(shí)際的服務(wù)調(diào)用響應(yīng); 根據(jù)該第四服務(wù)調(diào)用請(qǐng)求中攜帶的調(diào)用標(biāo)識(shí),以及第四調(diào)用響應(yīng)中攜帶的調(diào)用標(biāo)識(shí),確定出第四服務(wù)調(diào)用請(qǐng)求與第四服務(wù)調(diào)用響應(yīng)的對(duì)應(yīng)關(guān)系;根據(jù)確定出的第四服務(wù)調(diào)用請(qǐng)求與第四服務(wù)調(diào)用響應(yīng)的對(duì)應(yīng)關(guān)系,確定出實(shí)際的服務(wù)調(diào)用請(qǐng)求與實(shí)際的服務(wù)調(diào)用響應(yīng)之間的對(duì)應(yīng)關(guān)系; 獲取生產(chǎn)環(huán)境下的實(shí)際的服務(wù)調(diào)用請(qǐng)求,以及與該實(shí)際的服務(wù)調(diào)用請(qǐng)求對(duì)應(yīng)的實(shí)際的服務(wù)調(diào)用響應(yīng)。11.如權(quán)利要求7所述的系統(tǒng),其特征在于,還包括配置單元,用于: 將ESB配置信息中的下游系統(tǒng)地址更改為測(cè)試環(huán)境中的目標(biāo)端的地址; 所述升級(jí)前ESB,具體用于: 將處理后得到的第二服務(wù)調(diào)用請(qǐng)求發(fā)送給所述目標(biāo)端的地址對(duì)應(yīng)的目標(biāo)端。12.如權(quán)利要求7或11所述的系統(tǒng),其特征在于,所述結(jié)果判定單元,具體用于: 若所述第二服務(wù)調(diào)用請(qǐng)求與所述第三服務(wù)調(diào)用請(qǐng)求之間無(wú)差異,且所述第二服務(wù)調(diào)用響應(yīng)與所述第三服務(wù)調(diào)用響應(yīng)之間無(wú)差異,則所述升級(jí)后ESB測(cè)試通過(guò);或者 否則,所述升級(jí)后ESB測(cè)試不通過(guò)。
【文檔編號(hào)】G06F11/36GK105988932SQ201510242412
【公開(kāi)日】2016年10月5日
【申請(qǐng)日】2015年5月13日
【發(fā)明人】樂(lè)振滸, 林誥, 曹陽(yáng), 劉金杰, 馬耿, 余岱
【申請(qǐng)人】中國(guó)銀聯(lián)股份有限公司