本申請(qǐng)涉及計(jì)算機(jī)軟件
技術(shù)領(lǐng)域:
,特別涉及一種兼容性測(cè)試方法及裝置。
背景技術(shù):
:隨著軟件技術(shù)的發(fā)展和用戶的需求,軟件中的服務(wù)需要不斷更新?,F(xiàn)有的集成了多個(gè)服務(wù)的系統(tǒng)通常具有分布式、系統(tǒng)多、交互關(guān)系復(fù)雜等特點(diǎn)。當(dāng)系統(tǒng)中某一個(gè)或多個(gè)服務(wù)發(fā)布新版本的代碼后,系統(tǒng)中可能會(huì)同時(shí)包含該服務(wù)不同版本的服務(wù)代碼,為了保證隨機(jī)訪問(wèn)新老版本代碼時(shí)系統(tǒng)的穩(wěn)定性,通常需要對(duì)包含不同版本代碼的服務(wù)進(jìn)行兼容性測(cè)試。現(xiàn)有的兼容性測(cè)試方法通常包括:測(cè)試人員編寫測(cè)試腳本并發(fā)起待測(cè)請(qǐng)求。測(cè)試人員為測(cè)試系統(tǒng)手動(dòng)配置兼容性測(cè)試的服務(wù)調(diào)用鏈路參數(shù),例如包括服務(wù)名稱等。測(cè)試人員為測(cè)試系統(tǒng)手動(dòng)部署一種版本組合的系統(tǒng)代碼。運(yùn)行所述測(cè)試腳本或者發(fā)起測(cè)試請(qǐng)求,得到測(cè)試結(jié)果,查看所述測(cè)試結(jié)果并進(jìn)行分析。測(cè)試人員為所述測(cè)試系統(tǒng)重新手動(dòng)部署另一種版本組合的系統(tǒng)代碼,再次運(yùn)行所述測(cè)試腳本或發(fā)起測(cè)試請(qǐng)求進(jìn)行另一中版本組合的系統(tǒng)代碼的兼容性測(cè)試。在實(shí)現(xiàn)本申請(qǐng)過(guò)程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)中至少存在如下問(wèn)題:現(xiàn)有的兼容性測(cè)試方法需要手動(dòng)部署并切換需要測(cè)試的不同版本組合的系統(tǒng)代碼,在軟件系統(tǒng)代碼復(fù)雜的情況下,需要測(cè)試的系統(tǒng)代碼的版本組合較多,手工切換并部署代碼版本組合會(huì)浪費(fèi)大量時(shí)間,兼容性測(cè)試的執(zhí)行效率較低。技術(shù)實(shí)現(xiàn)要素:本申請(qǐng)實(shí)施例的目的是提供一種兼容性測(cè)試方法及裝置,以提高兼容性測(cè)試的執(zhí)行效率。為解決上述技術(shù)問(wèn)題,本申請(qǐng)實(shí)施例提供一種兼容性測(cè)試方法及裝置是這樣實(shí)現(xiàn)的:一種兼容性測(cè)試方法,包括:獲取測(cè)試參數(shù);所述測(cè)試參數(shù)包括:兼容性調(diào)用服務(wù)的名稱以及所述兼容性調(diào)用服務(wù)中服務(wù)的代碼版本;根據(jù)所述測(cè)試參數(shù)確定代碼版本組合;獲取待測(cè)服務(wù)器的IP地址,根據(jù)預(yù)設(shè)的IP地址與服務(wù)代碼版本的對(duì)應(yīng)關(guān)系,確定與所述代碼版本組合對(duì)應(yīng)的目標(biāo)服務(wù)器;對(duì)所述目標(biāo)服務(wù)器進(jìn)行兼容性測(cè)試。優(yōu)選方案中,所述代碼版本組合包括:所述兼容性調(diào)用服務(wù)中服務(wù)代碼版本的所有組合中的一種或多種。優(yōu)選方案中,所述代碼版本組合根據(jù)預(yù)設(shè)規(guī)則選取所述兼容性調(diào)用服務(wù)中服務(wù)代碼版本的所有組合中的一種或多種。優(yōu)選方案中,所述根據(jù)預(yù)設(shè)的IP地址與服務(wù)代碼版本的對(duì)應(yīng)關(guān)系確定目標(biāo)服務(wù)器,具體包括:根據(jù)所述代碼版本組合及所述對(duì)應(yīng)關(guān)系,確定每一種代碼版本組合對(duì)應(yīng)的IP地址,所述IP地址對(duì)應(yīng)的服務(wù)器確定為目標(biāo)服務(wù)器。優(yōu)選方案中,所述測(cè)試參數(shù)還包括:待測(cè)用例腳本;所述待測(cè)用例腳本中包括一個(gè)或多個(gè)測(cè)試用例。優(yōu)選方案中,對(duì)所述目標(biāo)服務(wù)器進(jìn)行兼容性測(cè)試,具體包括:根據(jù)所述待測(cè)用例確定所述目標(biāo)服務(wù)器的測(cè)試路徑列表,根據(jù)所述測(cè)試路徑列表發(fā)送所述待測(cè)用例腳本至所述目標(biāo)服務(wù)器進(jìn)行兼容性測(cè)試。優(yōu)選方案中,所述測(cè)試路徑列表包括一個(gè)或多個(gè)服務(wù)器測(cè)試路徑。優(yōu)選方案中,根據(jù)所述待測(cè)用例確定所述目標(biāo)服務(wù)器的測(cè)試路徑列表,包括:根據(jù)所述測(cè)試用例對(duì)應(yīng)的調(diào)用服務(wù)名稱的順序,確定調(diào)用所述目標(biāo)服務(wù)器的順序,所述調(diào)用目標(biāo)服務(wù)器的順序?yàn)闇y(cè)試路徑。優(yōu)選方案中,所述兼容性測(cè)試方法還包括:校驗(yàn)所述獲取的待測(cè)服務(wù)器的IP地址的合法性;相應(yīng)地,所述確定目標(biāo)服務(wù)器包括:根據(jù)所述合法性校驗(yàn)結(jié)果確定待測(cè)目標(biāo)服務(wù)器,根據(jù)預(yù)設(shè)的IP地址與服務(wù)代碼版本的對(duì)應(yīng)關(guān)系確定待測(cè)目標(biāo)服務(wù)器中的目標(biāo)服務(wù)器。優(yōu)選方案中,所述校驗(yàn)所述獲取的待測(cè)服務(wù)器的IP地址的合法性,包括:獲取IP地址列表,校驗(yàn)所述IP地址列表中是否包含所述待測(cè)服務(wù)器的IP地址,若包含,所述待測(cè)服務(wù)器的IP地址為合法。一種兼容性測(cè)試裝置,包括:參數(shù)獲取單元、代碼版本組合確定單元、目標(biāo)服務(wù)器確定單元和測(cè)試單元;其中,所述參數(shù)獲取單元,用于獲取測(cè)試參數(shù);所述測(cè)試參數(shù)包括:兼容性調(diào)用服務(wù)的名稱以及所述兼容性調(diào)用服務(wù)中服務(wù)的代碼版本;所述測(cè)試參數(shù)還包括待測(cè)用例腳本;所述代碼版本組合確定單元,用于根據(jù)所述參數(shù)獲取單元中的測(cè)試參數(shù)確定代碼版本組合;所述目標(biāo)服務(wù)器確定單元,用于獲取待測(cè)服務(wù)器的IP地址,根據(jù)預(yù)設(shè)的IP地址與服務(wù)代碼版本的對(duì)應(yīng)關(guān)系,確定與所述代碼版本組合確定單元中的代碼版本組合對(duì)應(yīng)的目標(biāo)服務(wù)器;所述測(cè)試單元,用于對(duì)所述目標(biāo)服務(wù)器確定單元中確定的目標(biāo)服務(wù)器進(jìn)行兼容性測(cè)試。優(yōu)選方案中,所述目標(biāo)服務(wù)器確定單元包括:待測(cè)服務(wù)器IP地址獲取單元和服務(wù)器確定 單元;其中,所述待測(cè)服務(wù)器IP獲取單元,用于獲取待測(cè)服務(wù)器的IP地址;所述服務(wù)器確定單元,用于根據(jù)預(yù)設(shè)的IP地址與服務(wù)代碼版本的對(duì)應(yīng)關(guān)系確定所述待測(cè)服務(wù)器IP獲取單元中待測(cè)服務(wù)器中的目標(biāo)服務(wù)器。優(yōu)選方案中,所述目標(biāo)服務(wù)器確定單元還包括IP地址驗(yàn)證單元;所述IP地址驗(yàn)證單元,用于獲取IP地址列表,根據(jù)所述IP地址列表驗(yàn)證所述待測(cè)服務(wù)器IP獲取單元中待測(cè)服務(wù)器IP地址的合法性;相應(yīng)地,所述服務(wù)器確定單元,用于根據(jù)預(yù)設(shè)的IP地址與服務(wù)代碼版本的對(duì)應(yīng)關(guān)系確定所述IP地址驗(yàn)證單元中合法的待測(cè)服務(wù)器中的目標(biāo)服務(wù)器。優(yōu)選方案中,所述兼容性測(cè)試單元包括:測(cè)試列表構(gòu)建單元和測(cè)試用例發(fā)送執(zhí)行單元;其中,所述測(cè)試列表構(gòu)建單元,用于根據(jù)所述待測(cè)用例,確定所述目標(biāo)服務(wù)器的測(cè)試路徑列表;所述測(cè)試路徑列表包括一個(gè)或多個(gè)服務(wù)器測(cè)試路徑;所述測(cè)試用例發(fā)送執(zhí)行單元,用于根據(jù)所述測(cè)試列表構(gòu)建單元確定的測(cè)試列表發(fā)送所述待測(cè)用例腳本至所述目標(biāo)服務(wù)器進(jìn)行兼容性測(cè)試。由以上本申請(qǐng)實(shí)施例提供的技術(shù)方案可見(jiàn),本申請(qǐng)實(shí)施例公開的一種兼容性測(cè)試方法和裝置,根據(jù)獲取的所述兼容性調(diào)用服務(wù)的名稱以及所述兼容性調(diào)用服務(wù)中服務(wù)的代碼版本,自動(dòng)部署代碼版本組合。根據(jù)預(yù)設(shè)的IP地址與服務(wù)代碼版本的對(duì)應(yīng)關(guān)系,可以快速地確定出與所述代碼版本組合對(duì)應(yīng)的目標(biāo)服務(wù)器。根據(jù)獲取的測(cè)試用例可以自動(dòng)構(gòu)建測(cè)試列表。因此,本申請(qǐng)實(shí)施例公開的兼容性測(cè)試方法和裝置不需要手工部署和切換代碼版本組合,可以提高兼容性測(cè)試的執(zhí)行效率,同時(shí)可以保證部署過(guò)程中不會(huì)發(fā)生遺漏某一調(diào)用路徑的情況,從而提高兼容性測(cè)試的準(zhǔn)確性。附圖說(shuō)明為了更清楚地說(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ù)這些附圖獲得其他的附圖。圖1是本申請(qǐng)兼容性測(cè)試方法一個(gè)實(shí)施例的流程圖;圖2是本申請(qǐng)兼容性測(cè)試裝置一個(gè)實(shí)施例的模塊圖;圖3是本申請(qǐng)兼容性測(cè)試裝置實(shí)施例中目標(biāo)服務(wù)器確定單元的模塊圖;圖4是本申請(qǐng)兼容性測(cè)試裝置實(shí)施例中測(cè)試單元的模塊圖。具體實(shí)施方式本申請(qǐng)實(shí)施例提供一種兼容性測(cè)試方法及裝置。為了使本
技術(shù)領(lǐng)域:
的人員更好地理解本申請(qǐng)中的技術(shù)方案,下面將結(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í)施例,都應(yīng)當(dāng)屬于本申請(qǐng)保護(hù)的范圍。圖1是本申請(qǐng)兼容性測(cè)試方法一個(gè)實(shí)施例的流程圖。如圖1所示,所述兼容性測(cè)試方法可以包括:S100:獲取測(cè)試參數(shù);所述測(cè)試參數(shù)包括:兼容性調(diào)用服務(wù)的名稱以及所述兼容性調(diào)用服務(wù)中服務(wù)的代碼版本。兼容性測(cè)試裝置可以獲取測(cè)試參數(shù),所述測(cè)試參數(shù)可以包括:兼容性調(diào)用服務(wù)的名稱以及所述兼容性調(diào)用服務(wù)中服務(wù)的代碼版本。所述兼容性調(diào)用服務(wù)的名稱可以用于表示需要進(jìn)行兼容性測(cè)試的服務(wù)的名稱。例如,某一軟件可以包括服務(wù)A、B、C和D,所述兼容性調(diào)用服務(wù)的名稱可以包括:服務(wù)A、服務(wù)B和服務(wù)D,可以表示需要測(cè)試服務(wù)A、服務(wù)B和服務(wù)D的兼容性。所述兼容性調(diào)用服務(wù)中服務(wù)的代碼版本可以用于表述所述兼容性調(diào)用服務(wù)中需要測(cè)試的服務(wù)所包括的代碼版本。例如,服務(wù)A可以包括新版本代碼和老版本代碼,服務(wù)B可以包括老版本代碼。所述測(cè)試參數(shù)還可以包括:待測(cè)用例腳本等信息。所述待測(cè)用例腳本可以用于測(cè)試需要測(cè)試的服務(wù)。所述待測(cè)用例腳本中可以包括一個(gè)或多個(gè)測(cè)試用例。S200:根據(jù)所述測(cè)試參數(shù)確定代碼版本組合。兼容性測(cè)試裝置根據(jù)所述兼容性調(diào)用服務(wù)的名稱以及所述兼容性調(diào)用服務(wù)中服務(wù)的代碼版本,可以確定代碼版本組合。所述代碼版本組合可以包括:所述兼容性調(diào)用服務(wù)中服務(wù)代碼版本的所有組合中的一種或多種。所述代碼版本組合可以根據(jù)預(yù)設(shè)規(guī)則選取所述兼容性調(diào)用服務(wù)中服務(wù)代碼版本的所有組合中的一種或多種,例如可以根據(jù)用戶預(yù)設(shè)的信息選取所述兼容性調(diào)用服務(wù)中服務(wù)代碼版本的所有組合中的一種或多種。例如,所述服務(wù)A包括新版本代碼和老版本代碼,所述服務(wù)B包括老版本代碼,所述服務(wù)D包括新版本代碼和老版本代碼。那么,所述代碼版本組合可以包括:“新A、老B和新D”、“新A、老B和老D”、“老A、老B和新D”,以及“老A、老B和老D”。所述代碼版本組合也可以是“新A、老B和新D”。所述代碼版本組合可以根據(jù)預(yù)設(shè)規(guī)則進(jìn)行選取。S300:獲取待測(cè)服務(wù)器的IP地址,根據(jù)預(yù)設(shè)的IP地址與服務(wù)代碼版本的對(duì)應(yīng)關(guān)系,確定與所述代碼版本組合對(duì)應(yīng)的目標(biāo)服務(wù)器。兼容性測(cè)試裝置可以獲取待測(cè)服務(wù)器的IP地址。所述待測(cè)服務(wù)器的IP地址可以是預(yù)先設(shè)定的,也可以是用戶設(shè)定的。所述待測(cè)服務(wù)器的IP地址可以表示需要進(jìn)行兼容性測(cè)試的服務(wù)器的IP地址。所述待測(cè)服務(wù)器的IP地址可以包括一個(gè)或多個(gè)服務(wù)器的IP地址。所述預(yù)設(shè)的IP地址與服務(wù)代碼版本的對(duì)應(yīng)關(guān)系,可以用于表述所述IP地址所對(duì)應(yīng)的服務(wù)器上運(yùn)行的服務(wù)代碼的版本。例如IP地址“xxx.xx.xxx.01”對(duì)應(yīng)發(fā)服務(wù)器為“服務(wù)器1”,所述“服務(wù)器1”上運(yùn)行的服務(wù)代碼為“A服務(wù)的新代碼”。根據(jù)所述預(yù)設(shè)的IP地址與服務(wù)代碼版本的對(duì)應(yīng)關(guān)系可以確定目標(biāo)服務(wù)器。具體地,根據(jù)所述代碼版本組合中每一種代碼版本組合及所述對(duì)應(yīng)關(guān)系,可以確定每一種代碼版本組合對(duì)應(yīng)的IP地址,所述IP地址對(duì)應(yīng)的服務(wù)器可以確定為目標(biāo)服務(wù)器。所述目標(biāo)服務(wù)器可以是對(duì)應(yīng)于所述兼容性測(cè)試的代碼組合的一個(gè)或多個(gè)服務(wù)器,每一組代碼組合可以對(duì)應(yīng)有一個(gè)或多個(gè)目標(biāo)服務(wù)器。在另一個(gè)實(shí)施例中,所述兼容性測(cè)試方法還可以包括:校驗(yàn)所述獲取的待測(cè)服務(wù)器的IP地址的合法性。具體可以包括:獲取IP地址列表,校驗(yàn)所述IP地址列表中是否包含所述待測(cè)服務(wù)器的IP地址,若包含,所述待測(cè)服務(wù)器的IP地址可以為合法。所述IP地址列表可以包括所有可用的服務(wù)器的IP地址。所述IP地址列表可以通過(guò)配置中心獲得,所述配置中心可以用于存儲(chǔ)所有服務(wù)器的IP地址。相應(yīng)地,所述確定目標(biāo)服務(wù)器可以包括:剔除所述IP地址列表中與所述待測(cè)服務(wù)器的IP地址不相同的IP地址,所述剔除后的IP地址列表所對(duì)應(yīng)的服務(wù)器可以為待測(cè)目標(biāo)服務(wù)器,根據(jù)預(yù)設(shè)的IP地址與服務(wù)代碼版本的對(duì)應(yīng)關(guān)系,可以確定所述剔除后的IP地址列表中與每一種代碼版本組合對(duì)應(yīng)的IP地址,所述IP地址對(duì)應(yīng)的服務(wù)器可以確定為目標(biāo)服務(wù)器。S400:對(duì)所述目標(biāo)服務(wù)器進(jìn)行兼容性測(cè)試。兼容性測(cè)試裝置可以對(duì)所述目標(biāo)服務(wù)器進(jìn)行兼容性測(cè)試,具體可以包括:根據(jù)所述待測(cè)用例可以確定所述目標(biāo)服務(wù)器的測(cè)試路徑列表,根據(jù)所述測(cè)試路徑列表可以發(fā)送所述待測(cè)用例腳本至所述目標(biāo)服務(wù)器進(jìn)行兼容性測(cè)試。所述測(cè)試路徑列表可以包括一個(gè)或多個(gè)服務(wù)器測(cè)試路徑。所述服務(wù)器測(cè)試路徑可以用于表示一個(gè)測(cè)試用例進(jìn)行一次兼容性測(cè)試過(guò)程中依次測(cè)試的服務(wù)器。根據(jù)所述待測(cè)用例確定所述目標(biāo)服務(wù)器的測(cè)試路徑列表,可以包括:根據(jù)所述測(cè)試用例對(duì)應(yīng)的調(diào)用服務(wù)名稱的順序,確定調(diào)用所述目標(biāo)服務(wù)器的順序,所述調(diào)用目標(biāo)服務(wù)器的順序可以為測(cè)試路徑。例如,假設(shè)某一代碼版本組合為:A老版本、B老版本和D新版本,與所述代碼版本組合對(duì)應(yīng)的目標(biāo)服務(wù)器如表1所示。表1目標(biāo)服務(wù)器名稱服務(wù)版本服務(wù)器1A老版本服務(wù)器2A老版本服務(wù)器3B老版本服務(wù)器4B老版本服務(wù)器5D新版本服務(wù)器6D新版本假設(shè),某一測(cè)試用例對(duì)應(yīng)的調(diào)用服務(wù)名稱的順序依次為:服務(wù)B→服務(wù)A→服務(wù)D。那么,可以確定與該測(cè)試用例對(duì)應(yīng)的服務(wù)器測(cè)試路徑列表可以包括:測(cè)試路徑1:服務(wù)器3→服務(wù)器1→服務(wù)器5;測(cè)試路徑2:服務(wù)器3→服務(wù)器1→服務(wù)器6;測(cè)試路徑3:服務(wù)器3→服務(wù)器2→服務(wù)器5;測(cè)試路徑4:服務(wù)器3→服務(wù)器2→服務(wù)器5;測(cè)試路徑5:服務(wù)器4→服務(wù)器1→服務(wù)器5;測(cè)試路徑6:服務(wù)器4→服務(wù)器1→服務(wù)器5;測(cè)試路徑2:服務(wù)器4→服務(wù)器2→服務(wù)器5;測(cè)試路徑7:服務(wù)器4→服務(wù)器2→服務(wù)器6??梢园凑账鰷y(cè)試路徑1-7發(fā)送所述測(cè)試用例進(jìn)行兼容性測(cè)試。所述待測(cè)用例腳本可以通過(guò)ssh(SecureShell,安全外殼協(xié)議)指令的方式至所述目標(biāo)服務(wù)器,并執(zhí)行所述待測(cè)用例腳本。在另一個(gè)實(shí)施例中,所述兼容性測(cè)試方法還可以包括:獲取兼容性測(cè)試結(jié)果。所述兼容性測(cè)試結(jié)果可以通過(guò)第三方工具獲得。進(jìn)一步地,還可以對(duì)所述兼容性測(cè)試結(jié)果進(jìn)行分析。進(jìn)一步地,可以展示所述兼容性測(cè)試結(jié)果及所述分析結(jié)果。上述實(shí)施例公開的有一種兼容性測(cè)試方法,根據(jù)獲取的所述兼容性調(diào)用服務(wù)的名稱以及所述兼容性調(diào)用服務(wù)中服務(wù)的代碼版本,自動(dòng)部署代碼版本組合。根據(jù)預(yù)設(shè)的IP地址與服務(wù)代碼版本的對(duì)應(yīng)關(guān)系,可以快速地確定出與所述代碼版本組合對(duì)應(yīng)的目標(biāo)服務(wù)器。根據(jù)獲取的測(cè)試用例可以自動(dòng)構(gòu)建測(cè)試列表。本申請(qǐng)實(shí)施例公開的兼容性測(cè)試方法不需要手工部署和切換代碼版本組合,可以提高兼容性測(cè)試的執(zhí)行效率,同時(shí)可以保證部署過(guò)程中不會(huì)發(fā)生遺漏某一調(diào)用路徑的情況,從而提高兼容性測(cè)試的準(zhǔn)確性。圖2是本申請(qǐng)兼容性測(cè)試裝置一個(gè)實(shí)施例的模塊圖。如圖2所示,所述兼容性測(cè)試裝置可以包括:參數(shù)獲取單元100、代碼版本組合確定單元200、目標(biāo)服務(wù)器確定單元300和測(cè)試單元400。其中,所述參數(shù)獲取單元100,可以用于獲取測(cè)試參數(shù)。所述測(cè)試參數(shù)可以包括:兼容性調(diào)用服務(wù)的名稱以及所述兼容性調(diào)用服務(wù)中服務(wù)的代碼版本。所述測(cè)試參數(shù)還可以包括待測(cè)用例腳本等信息。所述代碼版本組合確定單元200,可以用于根據(jù)所述參數(shù)獲取單元100中的測(cè)試參數(shù)確定代碼版本組合。所述目標(biāo)服務(wù)器確定單元300,可以用于獲取待測(cè)服務(wù)器的IP地址,根據(jù)預(yù)設(shè)的IP地址與服務(wù)代碼版本的對(duì)應(yīng)關(guān)系,確定與所述代碼版本組合確定單元200中的代碼版本組合對(duì)應(yīng)的目標(biāo)服務(wù)器。圖3是本申請(qǐng)兼容性測(cè)試裝置實(shí)施例中目標(biāo)服務(wù)器確定單元的模塊圖。如圖3所示,所述目標(biāo)服務(wù)器確定單元300可以包括:待測(cè)服務(wù)器IP地址獲取單元301和服務(wù)器確定單元302。所述待測(cè)服務(wù)器IP獲取單元301,可以用于獲取待測(cè)服務(wù)器的IP地址。所述服務(wù)器確定單元302,可以用于根據(jù)預(yù)設(shè)的IP地址與服務(wù)代碼版本的對(duì)應(yīng)關(guān)系確定所述待測(cè)服務(wù)器IP獲取單元301中待測(cè)服務(wù)器中的目標(biāo)服務(wù)器。在另一個(gè)實(shí)施例中,所述目標(biāo)服務(wù)器確定單元300還可以包括:IP地址驗(yàn)證單元303。所述IP地址驗(yàn)證單元303,可以用于獲取IP地址列表,根據(jù)所述IP地址列表驗(yàn)證所述待測(cè)服務(wù)器IP獲取單元301中待測(cè)服務(wù)器IP地址的合法性。相應(yīng)地,所述服務(wù)器確定單元302,可以用于根據(jù)預(yù)設(shè)的IP地址與服務(wù)代碼版本的對(duì)應(yīng)關(guān)系確定所述IP地址驗(yàn)證單元303中合法的待測(cè)服務(wù)器中的目標(biāo)服務(wù)器。所述測(cè)試單元400,可以用于對(duì)所述目標(biāo)服務(wù)器確定單元300中確定的目標(biāo)服務(wù)器進(jìn)行兼容性測(cè)試。圖4是本申請(qǐng)兼容性測(cè)試裝置實(shí)施例中測(cè)試單元的模塊圖。如圖4所示,所述測(cè)試單元400可以包括:測(cè)試列表構(gòu)建單元401和測(cè)試用例發(fā)送執(zhí)行單元402。所述測(cè)試列表構(gòu)建單元401,可以用于根據(jù)所述待測(cè)用例可以確定所述目標(biāo)服務(wù)器的測(cè)試路徑列表。所述測(cè)試路徑列表可以包括一個(gè)或多個(gè)服務(wù)器測(cè)試路徑。所述服務(wù)器測(cè)試路徑可以用于表示一個(gè)測(cè)試用例進(jìn)行一次兼容性測(cè)試過(guò)程中依次測(cè)試的服務(wù)器。所述測(cè)試用例發(fā)送執(zhí)行單元402,可以用于根據(jù)所述測(cè)試列表構(gòu)建單元401確定的測(cè)試列表發(fā)送所述待測(cè)用例腳本至所述目標(biāo)服務(wù)器進(jìn)行兼容性測(cè)試。在另一個(gè)實(shí)施例中,所述兼容性測(cè)試裝置還可以包括:測(cè)試結(jié)果單元500。所述測(cè)試結(jié)果單元500,可以用于獲取兼容性測(cè)試結(jié)果。進(jìn)一步地,所述測(cè)試結(jié)果單元500還可以用于對(duì)所述兼容性測(cè)試結(jié)果進(jìn)行分析。進(jìn)一步地,所述測(cè)試結(jié)果單元500還可以用于展示所述兼容性測(cè)試結(jié)果及所述分析結(jié)果。上述實(shí)施例公開的一種兼容性測(cè)試裝置與本申請(qǐng)的兼容性測(cè)試方法實(shí)施例相對(duì)應(yīng),可以實(shí)現(xiàn)本申請(qǐng)方法實(shí)施例,達(dá)到本申請(qǐng)方法實(shí)施例的技術(shù)效果。在20世紀(jì)90年代,對(duì)于一個(gè)技術(shù)的改進(jìn)可以很明顯地區(qū)分是硬件上的改進(jìn)(例如,對(duì)二極管、晶體管、開關(guān)等電路結(jié)構(gòu)的改進(jìn))還是軟件上的改進(jìn)(對(duì)于方法流程的改進(jìn))。然而,隨著技術(shù)的發(fā)展,當(dāng)今的很多方法流程的改進(jìn)已經(jīng)可以視為硬件電路結(jié)構(gòu)的直接改進(jìn)。設(shè)計(jì)人員幾乎都通過(guò)將改進(jìn)的方法流程編程到硬件電路中來(lái)得到相應(yīng)的硬件電路結(jié)構(gòu)。因此,不能說(shuō)一個(gè)方法流程的改進(jìn)就不能用硬件實(shí)體模塊來(lái)實(shí)現(xiàn)。例如,可編程邏輯器件(ProgrammableLogicDevice,PLD)(例如現(xiàn)場(chǎng)可編程門陣列(FieldProgrammableGateArray,F(xiàn)PGA))就是這樣一種集成電路,其邏輯功能由用戶對(duì)器件編程來(lái)確定。由設(shè)計(jì)人員自行編程來(lái)把一個(gè)數(shù)字系統(tǒng)“集成”在一片PLD上,而不需要請(qǐng)芯片制造廠商來(lái)設(shè)計(jì)和制作專用的集成電路芯片2。而且,如今,取代手工地制作集成電路芯片,這種編程也多半改用“邏輯編譯器(logiccompiler)”軟件來(lái)實(shí)現(xiàn),它與程序開發(fā)撰寫時(shí)所用的軟件編譯器相類似,而要編譯之前的原始代碼也得用特定的編程語(yǔ)言來(lái)撰寫,此稱之為硬件描述語(yǔ)言(HardwareDescriptionLanguage,HDL),而HDL也并非僅有一種,而是有許多種,如ABEL(AdvancedBooleanExpressionLanguage)、AHDL(AlteraHardwareDescriptionLanguage)、 Confluence、CUPL(CornellUniversityProgrammingLanguage)、HDCal、JHDL(JavaHardwareDescriptionLanguage)、Lava、Lola、MyHDL、PALASM、RHDL(RubyHardwareDescriptionLanguage)等,目前最普遍使用的是VHDL(Very-High-SpeedIntegratedCircuitHardwareDescriptionLanguage)與Verilog2。本領(lǐng)域技術(shù)人員也應(yīng)該清楚,只需要將方法流程用上述幾種硬件描述語(yǔ)言稍作邏輯編程并編程到集成電路中,就可以很容易得到實(shí)現(xiàn)該邏輯方法流程的硬件電路??刂破骺梢园慈魏芜m當(dāng)?shù)姆绞綄?shí)現(xiàn),例如,控制器可以采取例如微處理器或處理器以及存儲(chǔ)可由該(微)處理器執(zhí)行的計(jì)算機(jī)可讀程序代碼(例如軟件或固件)的計(jì)算機(jī)可讀介質(zhì)、邏輯門、開關(guān)、專用集成電路(ApplicationSpecificIntegratedCircuit,ASIC)、可編程邏輯控制器和嵌入微控制器的形式,控制器的例子包括但不限于以下微控制器:ARC625D、AtmelAT91SAM、MicrochipPIC18F26K20以及SiliconeLabsC8051F320,存儲(chǔ)器控制器還可以被實(shí)現(xiàn)為存儲(chǔ)器的控制邏輯的一部分。本領(lǐng)域技術(shù)人員也知道,除了以純計(jì)算機(jī)可讀程序代碼方式實(shí)現(xiàn)控制器以外,完全可以通過(guò)將方法步驟進(jìn)行邏輯編程來(lái)使得控制器以邏輯門、開關(guān)、專用集成電路、可編程邏輯控制器和嵌入微控制器等的形式來(lái)實(shí)現(xiàn)相同功能。因此這種控制器可以被認(rèn)為是一種硬件部件,而對(duì)其內(nèi)包括的用于實(shí)現(xiàn)各種功能的裝置也可以視為硬件部件內(nèi)的結(jié)構(gòu)。或者甚至,可以將用于實(shí)現(xiàn)各種功能的裝置視為既可以是實(shí)現(xiàn)方法的軟件模塊又可以是硬件部件內(nèi)的結(jié)構(gòu)。上述實(shí)施例闡明的系統(tǒng)、裝置、模塊或單元,具體可以由計(jì)算機(jī)芯片或?qū)嶓w實(shí)現(xiàn),或者由具有某種功能的產(chǎn)品來(lái)實(shí)現(xiàn)。為了描述的方便,描述以上裝置時(shí)以功能分為各種單元分別描述。當(dāng)然,在實(shí)施本申請(qǐng)時(shí)可以把各單元的功能在同一個(gè)或多個(gè)軟件和/或硬件中實(shí)現(xiàn)。通過(guò)以上的實(shí)施方式的描述可知,本領(lǐng)域的技術(shù)人員可以清楚地了解到本申請(qǐng)可借助軟件加必需的通用硬件平臺(tái)的方式來(lái)實(shí)現(xiàn)?;谶@樣的理解,本申請(qǐng)的技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),在一個(gè)典型的配置中,計(jì)算設(shè)備包括一個(gè)或多個(gè)處理器(CPU)、輸入/輸出接口、網(wǎng)絡(luò)接口和內(nèi)存。該計(jì)算機(jī)軟件產(chǎn)品可以包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本申請(qǐng)各個(gè)實(shí)施例或者實(shí)施例的某些部分所述的方法。該計(jì)算機(jī)軟件產(chǎn)品可以存儲(chǔ)在內(nèi)存中,內(nèi)存可能包括計(jì)算機(jī)可讀介質(zhì)中的非永久性存儲(chǔ)器,隨機(jī)存取存儲(chǔ)器(RAM)和/或非易失性內(nèi)存等形式,如只讀存儲(chǔ)器(ROM)或閃存(flashRAM)。內(nèi)存是計(jì)算機(jī)可讀介質(zhì)的示例。計(jì)算機(jī)可讀介質(zhì)包括永久性和非永久性、可移動(dòng)和非可移動(dòng)媒體可以由任何方法或技術(shù)來(lái)實(shí)現(xiàn) 信息存儲(chǔ)。信息可以是計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序的模塊或其他數(shù)據(jù)。計(jì)算機(jī)的存儲(chǔ)介質(zhì)的例子包括,但不限于相變內(nèi)存(PRAM)、靜態(tài)隨機(jī)存取存儲(chǔ)器(SRAM)、動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(DRAM)、其他類型的隨機(jī)存取存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM)、電可擦除可編程只讀存儲(chǔ)器(EEPROM)、快閃記憶體或其他內(nèi)存技術(shù)、只讀光盤只讀存儲(chǔ)器(CD-ROM)、數(shù)字多功能光盤(DVD)或其他光學(xué)存儲(chǔ)、磁盒式磁帶,磁帶磁磁盤存儲(chǔ)或其他磁性存儲(chǔ)設(shè)備或任何其他非傳輸介質(zhì),可用于存儲(chǔ)可以被計(jì)算設(shè)備訪問(wèn)的信息。按照本文中的界定,計(jì)算機(jī)可讀介質(zhì)不包括短暫電腦可讀媒體(transitorymedia),如調(diào)制的數(shù)據(jù)信號(hào)和載波。本說(shuō)明書中的各個(gè)實(shí)施例均采用遞進(jìn)的方式描述,各個(gè)實(shí)施例之間相同相似的部分互相參見(jiàn)即可,每個(gè)實(shí)施例重點(diǎn)說(shuō)明的都是與其他實(shí)施例的不同之處。尤其,對(duì)于系統(tǒng)實(shí)施例而言,由于其基本相似于方法實(shí)施例,所以描述的比較簡(jiǎn)單,相關(guān)之處參見(jiàn)方法實(shí)施例的部分說(shuō)明即可。本申請(qǐng)可用于眾多通用或?qū)S玫挠?jì)算機(jī)系統(tǒng)環(huán)境或配置中。例如:個(gè)人計(jì)算機(jī)、服務(wù)器計(jì)算機(jī)、手持設(shè)備或便攜式設(shè)備、平板型設(shè)備、多處理器系統(tǒng)、基于微處理器的系統(tǒng)、置頂盒、可編程的消費(fèi)電子設(shè)備、網(wǎng)絡(luò)PC、小型計(jì)算機(jī)、大型計(jì)算機(jī)、包括以上任何系統(tǒng)或設(shè)備的分布式計(jì)算環(huán)境等等。本申請(qǐng)可以在由計(jì)算機(jī)執(zhí)行的計(jì)算機(jī)可執(zhí)行指令的一般上下文中描述,例如程序模塊。一般地,程序模塊包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、對(duì)象、組件、數(shù)據(jù)結(jié)構(gòu)等等。也可以在分布式計(jì)算環(huán)境中實(shí)踐本申請(qǐng),在這些分布式計(jì)算環(huán)境中,由通過(guò)通信網(wǎng)絡(luò)而被連接的遠(yuǎn)程處理設(shè)備來(lái)執(zhí)行任務(wù)。在分布式計(jì)算環(huán)境中,程序模塊可以位于包括存儲(chǔ)設(shè)備在內(nèi)的本地和遠(yuǎn)程計(jì)算機(jī)存儲(chǔ)介質(zhì)中。雖然通過(guò)實(shí)施例描繪了本申請(qǐng),本領(lǐng)域普通技術(shù)人員知道,本申請(qǐng)有許多變形和變化而不脫離本申請(qǐng)的精神,希望所附的權(quán)利要求包括這些變形和變化而不脫離本申請(qǐng)的精神。當(dāng)前第1頁(yè)1 2 3