專(zhuān)利名稱(chēng):對(duì)多個(gè)網(wǎng)絡(luò)服務(wù)器并行操作的方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)軟件產(chǎn)品操作領(lǐng)域,更具體地涉及一種對(duì)部署在多個(gè) 網(wǎng)絡(luò)服務(wù)器上的網(wǎng)絡(luò)軟件產(chǎn)品并行捧作的方法和裝置。
背景技術(shù):
網(wǎng)絡(luò)軟件產(chǎn)品是指那些部署在網(wǎng)絡(luò)服務(wù)器上的、用戶(hù)從一^j:戶(hù)端為 普通網(wǎng)絡(luò)瀏覽器或客戶(hù)端請(qǐng)求軟件通過(guò)網(wǎng)絡(luò)例如互聯(lián)網(wǎng)或內(nèi)聯(lián)網(wǎng)訪問(wèn)以完 成某種功能的應(yīng)用。網(wǎng)絡(luò)軟件產(chǎn)品日益普及,目前已廣泛地應(yīng)用于網(wǎng)絡(luò)郵件(webmail)、在線零售、在線拍賣(mài)、維客(wiki)、博客(weblog)、 互聯(lián)網(wǎng)論壇、在線游戲、企業(yè)內(nèi)容管理、以及應(yīng)用服務(wù)提供(ASP)等領(lǐng)域。 例如IBM的IBM Records Manager,就是一種安裝在web服務(wù)器上的電 子記錄管理應(yīng)用。隨著網(wǎng)絡(luò)軟件產(chǎn)品需求量與應(yīng)用領(lǐng)域的不斷擴(kuò)大,對(duì)網(wǎng)絡(luò)軟件產(chǎn)品的 正確性、有效性和性能都提出了越來(lái)越高的要求,對(duì)網(wǎng)絡(luò)軟件產(chǎn)品進(jìn)行有 效的系統(tǒng)的測(cè)試也成為人們研究的重要課題。網(wǎng)絡(luò)軟件產(chǎn)品采用B/S(瀏覽器/服務(wù)器)結(jié)構(gòu)及C/S(客戶(hù)機(jī)/服務(wù)器)。 在這種結(jié)構(gòu)下,用戶(hù)界面可以通過(guò)web瀏覽器或客戶(hù)端軟件訪問(wèn)服務(wù)器中 的應(yīng)用,B/S結(jié)構(gòu)中一部分亊務(wù)邏輯可以在瀏覽器端實(shí)現(xiàn),兩種結(jié)構(gòu)的主 要亊務(wù)邏輯則都在服務(wù)器端通過(guò)調(diào)用數(shù)據(jù)庫(kù)管理系統(tǒng)實(shí)現(xiàn)。與此相應(yīng),網(wǎng)絡(luò)軟件產(chǎn)品的測(cè)試一般包括功能測(cè)試、性能測(cè)試、可用 性測(cè)試、客戶(hù)端兼容性測(cè)試、安全性測(cè)試等方面。在所有上述測(cè)試中,都 需要在客戶(hù)端進(jìn)行操作,向安裝在網(wǎng)絡(luò)服務(wù)器上的軟件產(chǎn)品發(fā)送請(qǐng)求,從 網(wǎng)絡(luò)服務(wù)器獲得響應(yīng),并對(duì)之進(jìn)行評(píng)估。 由于網(wǎng)絡(luò)軟件產(chǎn)品當(dāng)成商業(yè)產(chǎn)品時(shí),通常需要支持不同的操作系統(tǒng)、 數(shù)據(jù)庫(kù)系統(tǒng)、網(wǎng)絡(luò)應(yīng)用服務(wù)器系統(tǒng)等,因而這些因素組^來(lái),實(shí)際上對(duì) 網(wǎng)絡(luò)軟件產(chǎn)品的支持運(yùn)行環(huán)境的種類(lèi)就有很多。而對(duì)網(wǎng)絡(luò)軟件產(chǎn)品進(jìn)扦測(cè) 試的時(shí)候, 一些功能就需要在多種甚至所有的環(huán)境下測(cè)試。具體地說(shuō),由于測(cè)試資源有限,所以大多數(shù)實(shí)際的測(cè)試工作都只會(huì)測(cè)試一部分環(huán)境,而不是4^環(huán)境。但是當(dāng)測(cè)試出現(xiàn)問(wèn)題的時(shí)候,經(jīng)常需要在所有的環(huán)境中都測(cè)試一下,以確定在所有的環(huán)境中,到底是哪些環(huán)境有 問(wèn)題,哪些環(huán)境沒(méi)有問(wèn)題。由于軟件的執(zhí)行順序通常都有很多種排列組合 的方式,在實(shí)際的測(cè)試工作中, 一般都只會(huì)測(cè)試簡(jiǎn)單的幾種。但當(dāng)這幾種 出現(xiàn)問(wèn)題的時(shí)候,就需要在多個(gè)環(huán)境里面,多實(shí)驗(yàn)幾種執(zhí)行順序的組合,來(lái)確認(rèn)出現(xiàn)的問(wèn)題跟哪些因素相關(guān)執(zhí)行環(huán)境、執(zhí)行順序等等。此外,當(dāng) 對(duì)部署在網(wǎng)絡(luò)服務(wù)器上的軟件產(chǎn)品的網(wǎng)絡(luò)界面進(jìn)行測(cè)試的時(shí)候,需要同時(shí) 測(cè)試多個(gè)環(huán)境上的界面是否一致。例如一個(gè)軟件產(chǎn)品支持DB2、 Oracle等 多種數(shù)據(jù)庫(kù)服務(wù)器,雖然安裝在不同的數(shù)據(jù)庫(kù)上時(shí)其界面是一致的,但是 由于底層實(shí)現(xiàn)方法不同,例如在不同的數(shù)據(jù)庫(kù)服務(wù)器上使用不同的存儲(chǔ)過(guò) 程來(lái)實(shí)現(xiàn),有些問(wèn)題可能會(huì)與某個(gè)數(shù)據(jù)庫(kù)相關(guān),所以需要測(cè)試所有的情況。在這樣的時(shí)候,就需要針對(duì)多個(gè)外觀上相同或相似的網(wǎng)絡(luò)服務(wù)器進(jìn)行 一系列相同或相似的操作,諸如登陸網(wǎng)絡(luò)服務(wù)器、訪問(wèn)某些網(wǎng)頁(yè)、點(diǎn)擊某 些鏈接或者按鈕、填寫(xiě)某些網(wǎng)頁(yè)上的表單、提交某些網(wǎng)頁(yè)上的表單、查看 ^Mt的結(jié)果,等等。類(lèi)似地,除了大規(guī)模多服務(wù)器測(cè)試的情況,還有對(duì)大規(guī)模的服務(wù)器進(jìn) 行安裝、維護(hù)時(shí),安裝、維護(hù)人員也經(jīng)常做著重復(fù)、批量的工作。由于需要對(duì)一 系列相同或相似的網(wǎng)絡(luò)服務(wù)器進(jìn)行相同或相似的操作, 并且需要判斷操作的結(jié)果,所以這個(gè)過(guò)程完全或大部分是重復(fù)性的工作。 如果人工執(zhí)行,雖然其具有靈活的優(yōu)點(diǎn),卻會(huì)耗費(fèi)大量時(shí)間,而且由于人 的生理限制,會(huì)導(dǎo)致人的疲勞,有較大可能引入人為的誤差。而如果使用 自動(dòng)操作工具(例如自動(dòng)測(cè)試工具,如Rational XDE Tester、 Rational Functional Tester、 ROBOT等)來(lái)編寫(xiě)自動(dòng)化操作腳本,在多個(gè)網(wǎng)絡(luò)服務(wù) 器上自動(dòng)執(zhí)行并^r^執(zhí)行結(jié)果,雖然其具有一次編寫(xiě)、可以多次重復(fù)批量 運(yùn)行的優(yōu)點(diǎn),卻存在著如下一些缺點(diǎn),諸如編寫(xiě)、維護(hù)腳本的成^艮高, t"改不方^更,只能執(zhí)行固定好的順序,不能滿(mǎn)足所有操作需求等。而且, 當(dāng)對(duì)多個(gè)站點(diǎn)同時(shí)運(yùn)行自動(dòng)操作腳本時(shí),總是需要每個(gè)站點(diǎn)一臺(tái)客戶(hù)機(jī), 單獨(dú)地進(jìn)行每臺(tái)客戶(hù)機(jī)上的操作過(guò)程,從而占用大量資源和時(shí)間。顯然,本領(lǐng)域中需要一種能夠?qū)Σ渴鹪诙鄠€(gè)網(wǎng)絡(luò)服務(wù)器上的網(wǎng)絡(luò)軟件 產(chǎn)品進(jìn)行并行操作的方法和裝置。發(fā)明內(nèi)容本發(fā)明的目的在于提出一種可基于用戶(hù)對(duì)一個(gè)網(wǎng)絡(luò)服務(wù)器上的軟件產(chǎn) 品的操作而對(duì)部署在多個(gè)其他網(wǎng)絡(luò)J艮務(wù)器上的同一個(gè)(或類(lèi)似的)網(wǎng)絡(luò)軟 件產(chǎn)品自動(dòng)進(jìn)行并行操作的方法和裝置,以便克服現(xiàn)有技術(shù)中的上述缺點(diǎn)。在本發(fā)明的一個(gè)方面,提供了一種對(duì)部署在多個(gè)網(wǎng)絡(luò)服務(wù)器上的網(wǎng)絡(luò) 軟件產(chǎn)品的并行操作的方法,該方法包括以下步驟對(duì)所述多個(gè)網(wǎng)絡(luò)服務(wù) 器中的 一個(gè)網(wǎng)絡(luò)服務(wù)器上的該網(wǎng)絡(luò)軟件產(chǎn)品實(shí)例進(jìn)行操作;根據(jù)所述操作 生成對(duì)所述一個(gè)網(wǎng)絡(luò)服務(wù)器上的該網(wǎng)絡(luò)軟件產(chǎn)品實(shí)例的第 一請(qǐng)求,以及等 價(jià)的對(duì)所述多個(gè)網(wǎng)絡(luò)服務(wù)器中的其他網(wǎng)絡(luò)服務(wù)器上的該網(wǎng)絡(luò)軟件產(chǎn)品實(shí)例 的請(qǐng)求;發(fā)送所述第一請(qǐng)求給所述一個(gè)網(wǎng)絡(luò)服務(wù)器上的該網(wǎng)絡(luò)軟件產(chǎn)品實(shí) 例,并發(fā)送所述等價(jià)請(qǐng)求給所述其他網(wǎng)絡(luò)服務(wù)器上的該網(wǎng)絡(luò)軟件產(chǎn)品實(shí)例; 以及接收來(lái)自所述一個(gè)網(wǎng)絡(luò)服務(wù)器上的該網(wǎng)絡(luò)軟件產(chǎn)品實(shí)例的響應(yīng)以及來(lái) 自所述其他網(wǎng)絡(luò)服務(wù)器上的該網(wǎng)絡(luò)軟件產(chǎn)品實(shí)例的響應(yīng)。根據(jù)本發(fā)明的又一個(gè)方面,提供了一種網(wǎng)絡(luò)軟件產(chǎn)品測(cè)試方法,其中 網(wǎng)絡(luò)軟件產(chǎn)品的多個(gè)實(shí)例分別部署在多個(gè)網(wǎng)絡(luò)服務(wù)器上,該方法包括以下 步驟使用上述用于網(wǎng)絡(luò)軟件產(chǎn)品測(cè)試的并行網(wǎng),作方法進(jìn)行測(cè)試操作。根據(jù)本發(fā)明的再一個(gè)方面,提供了一種對(duì)部署在多個(gè)網(wǎng)絡(luò)服務(wù)器上的 網(wǎng)絡(luò)軟件產(chǎn)品的并行網(wǎng),作裝置,該裝置包括接口模塊,通過(guò)該接口 模塊對(duì)所述多個(gè)網(wǎng)絡(luò)服務(wù)器中的 一個(gè)網(wǎng)絡(luò)服務(wù)器上的該網(wǎng)絡(luò)軟件產(chǎn)品實(shí)例 進(jìn)4亍操作;生成模塊,用于才艮據(jù)所述操作生成對(duì)所述一個(gè)網(wǎng)絡(luò)月良務(wù)器上的 該網(wǎng)絡(luò)軟件產(chǎn)品實(shí)例的第 一請(qǐng)求,以及等價(jià)的對(duì)所迷多個(gè)網(wǎng)絡(luò)服務(wù)器中的其他網(wǎng)絡(luò)服務(wù)器上的該網(wǎng)絡(luò)軟件產(chǎn)品實(shí)例的請(qǐng)求;發(fā)iH^I塊,用于發(fā)送所 述第 一請(qǐng)求給所述一個(gè)網(wǎng)絡(luò)服務(wù)器上的該網(wǎng)絡(luò)軟件產(chǎn)品實(shí)例,并發(fā)送所速 等階清求給所述其他網(wǎng)絡(luò)服務(wù)器上的該網(wǎng)絡(luò)軟件產(chǎn)品實(shí)例;以及接,塊, 用于接收來(lái)自所述一個(gè)網(wǎng)絡(luò)服務(wù)器上的該網(wǎng)絡(luò)軟件產(chǎn)品實(shí)例的響應(yīng)以及來(lái) 自所述其他網(wǎng)絡(luò)J!艮務(wù)器上的該網(wǎng)絡(luò)軟件產(chǎn)品實(shí)例的響應(yīng)。根據(jù)本發(fā)明的另外一個(gè)方面,提供了一種網(wǎng)絡(luò)軟件產(chǎn)品測(cè)試系統(tǒng),其 中網(wǎng)絡(luò)軟件產(chǎn)品的多個(gè)實(shí)例分別部署在多個(gè)網(wǎng)絡(luò)^L務(wù)器上,該系統(tǒng)包括 上述任何一個(gè)用于網(wǎng)絡(luò)軟件產(chǎn)品測(cè)試的并行網(wǎng),作裝置。本發(fā)明還可體現(xiàn)為一種計(jì)算機(jī)程序產(chǎn)品,包括計(jì)算機(jī)可讀的記錄介質(zhì), 所述記錄^h質(zhì)上存儲(chǔ)有計(jì)算機(jī)可讀的代碼,所述代碼包括用于實(shí)現(xiàn)上述用 于對(duì)部署在多個(gè)網(wǎng)絡(luò)服務(wù)器上的網(wǎng)絡(luò)軟件產(chǎn)品的并行網(wǎng)^作的方法的各 步驟的、計(jì)算機(jī)可執(zhí)行的指令。本發(fā)明包括如下優(yōu)點(diǎn)效率高, 一次得到多個(gè)操作響應(yīng)結(jié)果;不需要 準(zhǔn)備工作,特別適合對(duì)大,月艮務(wù)器做相同的操作任務(wù),例如測(cè)試、安裝、維護(hù)等^Mt,或者執(zhí)行簡(jiǎn)單試驗(yàn)性質(zhì)的操作;搮作靈活,用戶(hù)可以^ll據(jù)返 回的結(jié)果自己作出判斷;避免了重復(fù)性操作帶來(lái)的人工誤差;以及不需要 編寫(xiě)自動(dòng)操作腳本等等。
所附權(quán)利要求中闡述了被認(rèn)為是本發(fā)明的特點(diǎn)的新穎特征。但是,通 過(guò)在結(jié)合附圖閱讀時(shí)參照下面對(duì)說(shuō)明性實(shí)施例的詳細(xì)說(shuō)明將最好地理解發(fā) 明本身以及其優(yōu)選使用模式、另外的目標(biāo)以及優(yōu)點(diǎn),其中圖l示出了現(xiàn)有技術(shù)中的網(wǎng)絡(luò)軟件產(chǎn)品的搮作系統(tǒng)的結(jié)構(gòu)示意圖; 圖2示出了根據(jù)本發(fā)明的一個(gè)實(shí)施例的對(duì)部署在多個(gè)網(wǎng)絡(luò)服務(wù)器上的 網(wǎng)絡(luò)軟件產(chǎn)品的并行網(wǎng)絡(luò)操作的系統(tǒng)的結(jié)構(gòu)示意圖;圖3示出了根據(jù)本發(fā)明的另 一個(gè)實(shí)施例的對(duì)部署在多個(gè)網(wǎng)絡(luò)服務(wù)器上 的網(wǎng)絡(luò)軟件產(chǎn)品的并行網(wǎng)絡(luò)操作的系統(tǒng)的結(jié)構(gòu)示意圖4示出了根據(jù)本發(fā)明的一個(gè)實(shí)施例的、可包含在圖2所示的對(duì)部署 在多個(gè)網(wǎng)絡(luò)服務(wù)器上的網(wǎng)絡(luò)軟件產(chǎn)品的并行網(wǎng)^Mt的裝置的示意性框圖;圖5示出了根據(jù)本發(fā)明的另一個(gè)實(shí)施例的、可包含在圖3所示的對(duì)部 署在多個(gè)網(wǎng)絡(luò)服務(wù)器上的網(wǎng)絡(luò)軟件產(chǎn)品的并行網(wǎng)絡(luò)搮作的裝置的示意性框圖;圖6示出了根據(jù)本發(fā)明的再一個(gè)實(shí)施例的、可包含在圖2所示的對(duì)部 署在多個(gè)網(wǎng)絡(luò)服務(wù)器上的網(wǎng)絡(luò)軟件產(chǎn)品的并行網(wǎng)絡(luò)操作的裝置的示意性框圖;圖7示出了根據(jù)本發(fā)明的 一個(gè)實(shí)施例的用于對(duì)部署在多個(gè)網(wǎng)絡(luò)服務(wù)器 上的網(wǎng)絡(luò)軟件產(chǎn)品的并行網(wǎng)絡(luò)操作的方法的示意性流程圖;以及圖8示出了根據(jù)本發(fā)明的另 一個(gè)實(shí)施例的用于對(duì)部署在多個(gè)網(wǎng)絡(luò)服務(wù) 器上的網(wǎng)絡(luò)軟件產(chǎn)品的并行網(wǎng)絡(luò)操作的方法的示意性流程圖。
具體實(shí)施方式
下文中描述了根據(jù)本發(fā)明的實(shí)施例的對(duì)部署在多個(gè)網(wǎng)絡(luò)服務(wù)器上的網(wǎng) 絡(luò)軟件產(chǎn)品的并行網(wǎng),作方法和裝置、以及網(wǎng)絡(luò)軟件產(chǎn)品并行測(cè)試的方 法和系統(tǒng)。在下文中的描述中,為了說(shuō)明的目的,提出大量具體和特定的 細(xì)節(jié)以便使本領(lǐng)域的技術(shù)人員能夠充分理解本發(fā)明。然而,顯然,可實(shí)施 本發(fā)明而沒(méi)有這些細(xì)節(jié)。在另外的情況中,以框圖的形式示出了乂i^的結(jié) 構(gòu)和裝置,或者將這些裝置省略,以避免不必要地遮掩本發(fā)明的實(shí)質(zhì)內(nèi)容,根據(jù)本發(fā)明的方法,用戶(hù)在前臺(tái)在某一個(gè)網(wǎng)絡(luò)服務(wù)器上進(jìn)行操作,后 臺(tái)自動(dòng)把用戶(hù)對(duì)這個(gè)網(wǎng)絡(luò)服務(wù)器的請(qǐng)求轉(zhuǎn)發(fā)給其他多個(gè)內(nèi)斜目同的網(wǎng)絡(luò)服 務(wù)器,并從這些服務(wù)器上獲取服務(wù)器的響應(yīng)。把從其他服務(wù)器得到的響應(yīng), 分別與從前臺(tái)用戶(hù)正在訪問(wèn)的服務(wù)器得到的響應(yīng)進(jìn)行比較,并把比較的結(jié) 果提供給用戶(hù)。用戶(hù)根據(jù)這些比較結(jié)果,就可以得知其他網(wǎng)絡(luò)服務(wù)器的響 應(yīng)和用戶(hù)正在訪問(wèn)的網(wǎng)絡(luò)服務(wù)器響應(yīng)是否一致。這樣用戶(hù)對(duì)一個(gè)網(wǎng)絡(luò)服務(wù) 器進(jìn)行了 一次操作,也同時(shí)得知了后臺(tái)所訪問(wèn)的其他網(wǎng)絡(luò)Ji艮務(wù)器的響應(yīng)是 否與當(dāng)前網(wǎng)絡(luò)服務(wù)器的響應(yīng)一致。下面參照附圖描述本發(fā)明的優(yōu)選實(shí)施例及其與現(xiàn)有技術(shù)的對(duì)比。 圖1示出了現(xiàn)有技術(shù)中的網(wǎng)絡(luò)軟件產(chǎn)品的操作系統(tǒng)的結(jié)構(gòu)示意圖。如圖所示,在該系統(tǒng)中,需要操作的web軟件產(chǎn)品的多個(gè)實(shí)例分別被部署在 多個(gè)不同的網(wǎng)絡(luò)服務(wù)器l、 2、 ...N上,并同時(shí)使用多個(gè)客戶(hù)機(jī)如客戶(hù)機(jī)l、 2、…N進(jìn)行操作。這種操作包括測(cè)試、安裝、維護(hù)等??蛻?hù)機(jī)通過(guò)TCP/IP 協(xié)議訪問(wèn)時(shí),網(wǎng)絡(luò)服務(wù)器為Web服務(wù)器;客戶(hù)機(jī)通過(guò)SMTP協(xié)議訪問(wèn)時(shí), 網(wǎng)絡(luò)服務(wù)器為郵件服務(wù)器;客戶(hù)機(jī)通過(guò)FTP協(xié)議訪問(wèn)時(shí),網(wǎng)絡(luò)服務(wù)器為 FTP服務(wù)器;等等。在操作時(shí),需要在N個(gè)客戶(hù)機(jī)上分別針對(duì)該N個(gè)網(wǎng)絡(luò) 服務(wù)器上的網(wǎng)絡(luò)軟件產(chǎn)品實(shí)例進(jìn)行操作,分別向該N個(gè)網(wǎng)絡(luò)服務(wù)器上的網(wǎng) 絡(luò)軟件產(chǎn)品實(shí)例發(fā)送請(qǐng)求l、 2、 ...N,所述請(qǐng)求經(jīng)由內(nèi)聯(lián)網(wǎng)或互聯(lián)網(wǎng)根據(jù) 其本身所包含的地址信息被傳送到相應(yīng)的網(wǎng)絡(luò)服務(wù)器。每個(gè)網(wǎng)絡(luò)服務(wù)器接 收到網(wǎng)絡(luò)請(qǐng)求后,由網(wǎng)絡(luò)服務(wù)器上的該網(wǎng)絡(luò)軟件產(chǎn)品實(shí)例處理該網(wǎng)絡(luò)請(qǐng)求, 并返回所請(qǐng)求的內(nèi)容作為響應(yīng),例如Web響應(yīng)內(nèi)容包括HTML格式的文 本、圖像等。來(lái)自該N個(gè)網(wǎng)絡(luò)服務(wù)器的響應(yīng)1、 2、 ...N經(jīng)由該內(nèi)聯(lián)網(wǎng)或互 聯(lián)網(wǎng)被傳送到相應(yīng)的請(qǐng)求客戶(hù)機(jī),由客戶(hù)機(jī)呈現(xiàn)在其圖形用戶(hù)界面上,以 供用戶(hù)查看。作為另一種選擇,也可以在單個(gè)客戶(hù)機(jī)而不是多個(gè)客戶(hù)機(jī)上 進(jìn)行操作,這時(shí)需要在不同時(shí)間針對(duì)該N個(gè)網(wǎng)絡(luò)服務(wù)器上的網(wǎng)絡(luò)軟件產(chǎn)品實(shí)例分別進(jìn)行^Mt,分別向它們發(fā)送請(qǐng)求并從其接收響應(yīng)。上迷這種重復(fù) 性的操作,浪費(fèi)了資源和時(shí)間,提高了操作的成本;并且在手動(dòng)執(zhí)行時(shí), 還可能引入4f^,而在通過(guò)自動(dòng)操作腳本自動(dòng)執(zhí)行時(shí), 一方面編寫(xiě)和維護(hù)操作腳^艮困難,另一方這種腳本也不會(huì)適用于所有情況。圖2示出了根據(jù)本發(fā)明的一個(gè)實(shí)施例的對(duì)部署在多個(gè)網(wǎng)絡(luò)服務(wù)器上的 網(wǎng)絡(luò)軟件產(chǎn)品的并行網(wǎng),作的系統(tǒng)的結(jié)構(gòu)示意圖。如圖所示,在該并行 網(wǎng)絡(luò)操作的系統(tǒng)的結(jié)構(gòu)示意圖中,需要操作的網(wǎng)絡(luò)軟件產(chǎn)品的多個(gè)實(shí)例分 別被部署在多個(gè)不同的網(wǎng)絡(luò)服務(wù)器l、 2、 ...N上,并僅使用單個(gè)客戶(hù)機(jī)進(jìn) 行操作。與現(xiàn)有技術(shù)一樣,這種操作包括測(cè)試、安裝、維護(hù)等。客戶(hù)tet 過(guò)TCP/IP協(xié)議訪問(wèn)時(shí),網(wǎng)絡(luò)服務(wù)器為Web服務(wù)器;客戶(hù)機(jī)通過(guò)SMTP 協(xié)議訪問(wèn)時(shí),網(wǎng)絡(luò)服務(wù)器為郵件服務(wù)器;客戶(hù)機(jī)通過(guò)FTP協(xié)議訪問(wèn)時(shí),網(wǎng) 絡(luò)月良務(wù)器為FTP服務(wù)器;等等。用戶(hù)在該客戶(hù)機(jī)上針對(duì)部署在其中一個(gè)網(wǎng) 絡(luò)服務(wù)器1上的該網(wǎng)絡(luò)軟件產(chǎn)品實(shí)例進(jìn)衧搡作??蛻?hù)機(jī)瀏覽器或客戶(hù)端請(qǐng) 求裝置在將該操作所產(chǎn)生的網(wǎng)絡(luò)請(qǐng)求1發(fā)送給網(wǎng)絡(luò)服務(wù)器1上的該網(wǎng)絡(luò)軟 件產(chǎn)品實(shí)例的同時(shí),還自動(dòng)將與該請(qǐng)求1等價(jià)的請(qǐng)求2、 ...N發(fā)送給其他 網(wǎng)絡(luò)服務(wù)器2、…N中任意多個(gè)之上的該網(wǎng)絡(luò)軟件產(chǎn)品實(shí)例。所述請(qǐng)求l、 2、…N經(jīng)由內(nèi)聯(lián)網(wǎng)或互聯(lián)網(wǎng)被傳送到相應(yīng)的網(wǎng)絡(luò)服務(wù)器l、 2、 ...N。每個(gè) 網(wǎng)絡(luò)服務(wù)器l、 2、…N上的該網(wǎng)絡(luò)軟件產(chǎn)品實(shí)例處理各自的請(qǐng)求,并返回 所請(qǐng)求的響應(yīng)內(nèi)容,例如Web請(qǐng)求的響應(yīng)內(nèi)容包括HTML格式的文本、 圖像等。來(lái)自該N個(gè)網(wǎng)絡(luò)服務(wù)器的響應(yīng)1、 2、 ...N經(jīng)由該內(nèi)聯(lián)網(wǎng)或互聯(lián)網(wǎng) 被傳送到該客戶(hù)機(jī),由客戶(hù)端瀏覽器或者客戶(hù)端請(qǐng)求裝置將來(lái)自其所操作 的網(wǎng)絡(luò)服務(wù)器1的響應(yīng)內(nèi)容呈現(xiàn)在其圖形用戶(hù)界面上,并同時(shí)將來(lái)自其他 網(wǎng)絡(luò)服務(wù)器2、 ...N的響應(yīng)內(nèi)容或者各響應(yīng)內(nèi)容與來(lái)自網(wǎng)絡(luò)服務(wù)器1的響 應(yīng)內(nèi)容的比較結(jié)果呈現(xiàn)在其圖形用戶(hù)界面上,以供用戶(hù)查看。圖3示出了根據(jù)本發(fā)明的另 一個(gè)實(shí)施例的對(duì)部署在多個(gè)網(wǎng)絡(luò)服務(wù)器上 的網(wǎng)絡(luò)軟件產(chǎn)品的并行網(wǎng),作的系統(tǒng)的結(jié)構(gòu)示意圖。如圖所示,在該并 行網(wǎng)^#作的系統(tǒng)的結(jié)構(gòu)示意圖中,需要操作的網(wǎng)絡(luò)軟件產(chǎn)品的多個(gè)實(shí)例 被部署在多個(gè)不同的網(wǎng)絡(luò)服務(wù)器l、 2、…N上,并僅使用單個(gè)客戶(hù)機(jī)進(jìn)行 搮作。在所述客戶(hù)機(jī)和服務(wù)器之間設(shè)置有代理服務(wù)器。和圖2所示的系統(tǒng)結(jié)構(gòu)類(lèi)似,只是客戶(hù)機(jī)對(duì)所有網(wǎng)絡(luò)服務(wù)器l、 2.....N的相同請(qǐng)求和響應(yīng)都需要通過(guò)代理服務(wù)器,代理服務(wù)器可以是真實(shí)的服務(wù)器,也可以是一種 虛擬的代理服務(wù)器,嵌入到客戶(hù)機(jī)中,或者嵌入到某一個(gè)網(wǎng)絡(luò)服務(wù)器中, 以該網(wǎng)絡(luò)服務(wù)器為代理。則根據(jù)本發(fā)明的網(wǎng)絡(luò)軟件產(chǎn)品的并行網(wǎng)^#作裝 置既可以包含在用戶(hù)在其上進(jìn)行操作的客戶(hù)機(jī)之中,也可以包含在i殳置在 客戶(hù)機(jī)和網(wǎng)絡(luò)服務(wù)器之間的代理服務(wù)器之中,甚至可以包含在某一個(gè)訪問(wèn) 的網(wǎng)絡(luò)服務(wù)器中。圖4示出了根據(jù)本發(fā)明的一個(gè)實(shí)施例的、可包含在圖2所示的對(duì)部署 在多個(gè)網(wǎng)絡(luò)服務(wù)器上的網(wǎng)絡(luò)軟件產(chǎn)品的并行網(wǎng)絡(luò)操作的裝置400的示意性
框圖,以下對(duì)裝置400簡(jiǎn)稱(chēng)為并行網(wǎng)絡(luò)^作裝置。該并行網(wǎng),作裝置400 可在圖2所示的客戶(hù)計(jì)算機(jī)系統(tǒng)中實(shí)現(xiàn)。具體地,該并行網(wǎng)絡(luò)操作裝置400 可通過(guò)在客戶(hù)計(jì)算機(jī)系統(tǒng)中運(yùn)行的web瀏覽器或者客戶(hù)端軟件裝置實(shí)現(xiàn), 即該并行網(wǎng)絡(luò)操作裝置400的各模塊被集成在瀏覽器或者客戶(hù)端請(qǐng)求;^塊 中,也可以通過(guò)^務(wù)改瀏覽器中的現(xiàn)有模塊或者通過(guò)修改客戶(hù)端請(qǐng)求模塊而 實(shí)現(xiàn)。該并行網(wǎng)絡(luò)^作裝置400可用于向部署在多個(gè)網(wǎng)絡(luò)服務(wù)器上的同一個(gè) 網(wǎng)絡(luò)軟件產(chǎn)品的實(shí)例發(fā)出并行的操作請(qǐng)求,以并行地對(duì)部署在多個(gè)網(wǎng)絡(luò)服 務(wù)器上的該網(wǎng)絡(luò)軟件產(chǎn)品的實(shí)例進(jìn)行操作。優(yōu)選地,所述多個(gè)網(wǎng)絡(luò)月l務(wù)器 為所述網(wǎng)絡(luò)軟件產(chǎn)品提供了不同的運(yùn)行環(huán)境,例如不同的網(wǎng)絡(luò)應(yīng)用服務(wù)器 系統(tǒng)、不同的數(shù)據(jù)庫(kù)管理系統(tǒng)、不同的操作系統(tǒng)、或者不同的硬件平臺(tái)等。如圖所示,該并行網(wǎng),作裝置400包括接口模塊401,通過(guò)該接 口模塊對(duì)所述多個(gè)網(wǎng)絡(luò)服務(wù)器中的 一個(gè)網(wǎng)絡(luò)服務(wù)器上的該網(wǎng)絡(luò)軟件產(chǎn)品實(shí) 例進(jìn)行操作;生成模塊402,用于將由該操作生成的對(duì)該一個(gè)網(wǎng)絡(luò)服務(wù)器 上的該網(wǎng)絡(luò)軟件產(chǎn)品實(shí)例的請(qǐng)求生成為對(duì)所述多個(gè)網(wǎng)絡(luò)服務(wù)器中的其他網(wǎng) 絡(luò)服務(wù)器上的該網(wǎng)絡(luò)軟件產(chǎn)品實(shí)例的等階清求;發(fā)送模塊403,用于發(fā)送 該網(wǎng)絡(luò)請(qǐng)求給所述一個(gè)網(wǎng)絡(luò)服務(wù)器上的該網(wǎng)絡(luò)軟件產(chǎn)品實(shí)例,并轉(zhuǎn)發(fā)所述 等價(jià)請(qǐng)求給所述其他網(wǎng)絡(luò)服務(wù)器上的該網(wǎng)絡(luò)軟件產(chǎn)品實(shí)例;以及接收模塊 404 ,用于接收來(lái)自所述一個(gè)網(wǎng)絡(luò)服務(wù)器上的該網(wǎng)絡(luò)軟件產(chǎn)品實(shí)例的響應(yīng)以 及來(lái)自所述其他網(wǎng)絡(luò)服務(wù)器上的該網(wǎng)絡(luò)軟件產(chǎn)品實(shí)例的響應(yīng)。優(yōu)選地,該 并行網(wǎng),作裝置400還包括呈現(xiàn)模塊407,用于呈現(xiàn)來(lái)自所述一個(gè)網(wǎng)絡(luò) 服務(wù)器上的該網(wǎng)絡(luò)軟件產(chǎn)品實(shí)例的響應(yīng)以及來(lái)自所述其他網(wǎng)絡(luò)服務(wù)器上的 該網(wǎng)絡(luò)軟件產(chǎn)品實(shí)例的響應(yīng)。優(yōu)選地,該并行網(wǎng),作裝置400還包括比 較模塊409,其用于比較來(lái)自所述一個(gè)網(wǎng)絡(luò)服務(wù)器上的該網(wǎng)絡(luò)軟件產(chǎn)品實(shí) 例的響應(yīng)以及來(lái)自所述多個(gè)網(wǎng)絡(luò)服務(wù)器上的該網(wǎng)絡(luò)軟件產(chǎn)品實(shí)例的響應(yīng), 并將所述比較的結(jié)果提供給所述呈現(xiàn)模塊409,而所述接口模塊409還被 配置為提供所述比較的結(jié)果,例如多個(gè)響應(yīng)是否一致等詳細(xì)信息。圖4中 比較模塊409位于呈現(xiàn)模塊407之中,在另外的實(shí)施方式中,比較模塊409
也可以作為一個(gè)單獨(dú)的模塊,和呈現(xiàn)模塊407、接,塊404相連,完成 相同的功能。優(yōu)選地,該并行網(wǎng)^#作裝置400用于手動(dòng)操作,在這種情況下,所 述接口模塊401為用戶(hù)接口模塊,用戶(hù)通過(guò)所述用戶(hù)接口模塊對(duì)由該用戶(hù) 接口模塊所顯示的部署在一個(gè)網(wǎng)絡(luò)服務(wù)器上的該網(wǎng)絡(luò)軟件產(chǎn)品實(shí)例進(jìn)行手 動(dòng)網(wǎng),作,以進(jìn)行手動(dòng)測(cè)試、安裝、維護(hù)等。作為另一種選擇,該并行 網(wǎng),作裝置400也可用于自動(dòng)操作,并且在這種情況下,自動(dòng)操作工具 將與本發(fā)明的并行網(wǎng),作裝置400緊密集成,并通過(guò)自動(dòng)操作腳本經(jīng)由 所述接口模塊401進(jìn)行自動(dòng)的網(wǎng)絡(luò)操作。用戶(hù)或自動(dòng)操作工具通過(guò)該接口模塊401對(duì)該網(wǎng)絡(luò)服務(wù)器上的該網(wǎng)絡(luò) 軟件產(chǎn)品實(shí)例的進(jìn)行操作,例如為登錄網(wǎng)絡(luò)服務(wù)器、訪問(wèn)某些網(wǎng)頁(yè)、點(diǎn)擊 某些鏈接或按鈕、填寫(xiě)并提交某些網(wǎng)頁(yè)上的表單等。這種操作被客戶(hù)端 Web瀏覽器或客戶(hù)端請(qǐng)求裝置(例如通過(guò)一未示出的翻譯模塊)轉(zhuǎn)換為對(duì) 所述網(wǎng)絡(luò)服務(wù)器上的該網(wǎng)絡(luò)軟件產(chǎn)品實(shí)例的請(qǐng)求,所述請(qǐng)求被傳送到生成 模塊402。生成模塊402根據(jù)所接收到的對(duì)所述網(wǎng)絡(luò)服務(wù)器上的該網(wǎng)絡(luò)軟 件產(chǎn)品實(shí)例的請(qǐng)求生成對(duì)一個(gè)或多個(gè)其他網(wǎng)絡(luò)服務(wù)器上的該網(wǎng)絡(luò)軟件產(chǎn)品 實(shí)例的等介清求,并將所述初始請(qǐng)求以及所生成的一個(gè)或多個(gè)等價(jià)的請(qǐng)求 傳送給發(fā)送模塊403。然后,發(fā)送模塊403將所述初始請(qǐng)求以及所生成的 等價(jià)的請(qǐng)求分別通過(guò)網(wǎng)絡(luò)發(fā)送給所述初始網(wǎng)絡(luò)服務(wù)器以及所述一個(gè)或多個(gè) 其他網(wǎng)絡(luò)服務(wù)器上的該網(wǎng)絡(luò)軟件產(chǎn)品實(shí)例?;蛘撸龀跏颊?qǐng)求也可以在 被提供給所述生成模塊402的同時(shí),也被提供給發(fā)送模塊403,并在生成 模塊402根據(jù)該初始請(qǐng)求生成所述等價(jià)的請(qǐng)求并將其提供給發(fā)送模塊403 之后,由發(fā)送模塊403將所述初始請(qǐng)求和所述等價(jià)的請(qǐng)求一起通過(guò)網(wǎng)絡(luò)分 別發(fā)送給所述初始網(wǎng)絡(luò)服務(wù)器和所述其他網(wǎng)絡(luò)服務(wù)器。在上述實(shí)現(xiàn)中,生成模塊402和所M送模塊403是分開(kāi)的模塊,且 所i^L送模塊403可以是web瀏覽器或客戶(hù)端請(qǐng)求裝置中的現(xiàn)有的發(fā)送模 塊。在另一種實(shí)現(xiàn)中,所述生成模塊402可被集成到發(fā)送模塊403之中而 構(gòu)成其一部分,且所迷發(fā)送模塊是專(zhuān)用于本發(fā)明的發(fā)送模塊,這或者可通
過(guò)修改現(xiàn)有的瀏覽器或客戶(hù)端請(qǐng)求裝置中的發(fā)送模塊、或者可通過(guò)重新創(chuàng) 建新的發(fā)送模塊來(lái)完成。如本領(lǐng)域中的技術(shù)人員可理解的,根據(jù)所迷對(duì)初始網(wǎng)絡(luò)服務(wù)器上的網(wǎng) 絡(luò)軟件產(chǎn)品實(shí)例的初始請(qǐng)求生成多個(gè)等價(jià)的對(duì)其他網(wǎng)絡(luò)服務(wù)器上的該網(wǎng)絡(luò)軟件產(chǎn)品實(shí)例的請(qǐng)求可通過(guò)修改所述初始請(qǐng)求中的URL或IP地址等方法 容易地完成。所述初始請(qǐng)求以及各等價(jià)請(qǐng)求經(jīng)由該網(wǎng)絡(luò)瀏覽器或客戶(hù)端請(qǐng)求裝置 所在的客戶(hù)計(jì)算機(jī)系統(tǒng)的通信接口、通信鏈路、以及內(nèi)聯(lián)網(wǎng)或互聯(lián)網(wǎng)等被 傳送到相應(yīng)的網(wǎng)絡(luò)服務(wù)器上的該網(wǎng)絡(luò)軟件產(chǎn)品實(shí)例。各網(wǎng)絡(luò)月良務(wù)器上的該 網(wǎng)絡(luò)軟件產(chǎn)品實(shí)例處理相應(yīng)的請(qǐng)求,從而生成包含諸如HTML文本、圖像 等內(nèi)容的網(wǎng)絡(luò)響應(yīng),并將所述響應(yīng)通過(guò)內(nèi)聯(lián)網(wǎng)或互聯(lián)網(wǎng)、通信鏈路、通信 接口等傳送回該網(wǎng)絡(luò)瀏覽器或客戶(hù)端請(qǐng)求裝置,網(wǎng)絡(luò)瀏覽器或客戶(hù)端請(qǐng)求 裝置中的接收模塊404接收來(lái)自各網(wǎng)絡(luò)服務(wù)器上的該網(wǎng)絡(luò)軟件產(chǎn)品實(shí)例的 網(wǎng)絡(luò)響應(yīng),并將所述網(wǎng)絡(luò)響應(yīng)提供給接口模塊401,以便提供給用戶(hù)或作 其他處理。在本發(fā)明的一個(gè)實(shí)施例中,來(lái)自在所述網(wǎng)絡(luò)瀏覽器或客戶(hù)端請(qǐng) 求裝置上針對(duì)其進(jìn)行操作的所述初始網(wǎng)絡(luò)服務(wù)器上的該網(wǎng)絡(luò)軟件產(chǎn)品實(shí)例 的網(wǎng)絡(luò)響應(yīng)以及來(lái)自所述其他多個(gè)網(wǎng)絡(luò)J!良務(wù)器上的該網(wǎng)絡(luò)軟件產(chǎn)品實(shí)例的 各網(wǎng)絡(luò)響應(yīng)被一起提供給接口模塊401,并由接口模塊401顯示給用戶(hù), 以便由用戶(hù)判斷所述各網(wǎng)絡(luò)服務(wù)器上的該網(wǎng)絡(luò)軟件產(chǎn)品實(shí)例對(duì)所述操作的 響應(yīng),從而獲得該網(wǎng)絡(luò)軟件產(chǎn)品在各不同網(wǎng)絡(luò)服務(wù)器執(zhí)行環(huán)境中的功能、 性能、可用性、安全性等。在本發(fā)明的另一個(gè)實(shí)施例中,來(lái)自在瀏覽器或 客戶(hù)端請(qǐng)求裝置上針對(duì)其進(jìn)行操作的所述初始網(wǎng)絡(luò)服務(wù)器上的該網(wǎng)絡(luò)軟件 產(chǎn)品實(shí)例的網(wǎng)絡(luò)響應(yīng)被提供(例如,直接提供或通過(guò)呈現(xiàn)模塊提供)給接 口模塊401,并由接口模塊401顯示給用戶(hù),而來(lái)自所述初始網(wǎng)絡(luò)服務(wù)器 上的該網(wǎng)絡(luò)軟件產(chǎn)品實(shí)例的網(wǎng)絡(luò)響應(yīng)與來(lái)自所述其他多個(gè)網(wǎng)絡(luò)服務(wù)器上的 該網(wǎng)絡(luò)軟件產(chǎn)品實(shí)例的各網(wǎng)絡(luò)響應(yīng)被一起提供給比較模塊407。所述比較模塊407比較來(lái)自所述初始網(wǎng)絡(luò)服務(wù)器上的該網(wǎng)絡(luò)軟件產(chǎn)品實(shí)例的網(wǎng)絡(luò)響 應(yīng)與來(lái)自所述其他多個(gè)網(wǎng)絡(luò)服務(wù)器上的該網(wǎng)絡(luò)軟件產(chǎn)品實(shí)例的各網(wǎng)絡(luò)響
應(yīng),得到表明它們之間的相同點(diǎn)與不同點(diǎn)的比較結(jié)果,并將所述比較結(jié)果提供給接口模塊401。接口模塊401將所述比較結(jié)果顯示給用戶(hù),以便由 用戶(hù)判斷所述各其他網(wǎng)絡(luò)服務(wù)器上的該網(wǎng)絡(luò)軟件產(chǎn)品實(shí)例對(duì)所迷網(wǎng)銘4I作 的響應(yīng)與所述初始網(wǎng)絡(luò)服務(wù)器上的該網(wǎng)絡(luò)軟件產(chǎn)品實(shí)例對(duì)所述網(wǎng)^作的 響應(yīng)之間的異同,從而獲得該網(wǎng)絡(luò)軟件產(chǎn)品在各不同網(wǎng)絡(luò)服務(wù)器執(zhí)行環(huán)境 中的功能、性能、可用性、安全性等。所述比較模塊409既可以被配置為比較所述響應(yīng)的數(shù)據(jù),也可以被配 置為比較由所述響應(yīng)所生成的界面的外觀顯示,也可以被配置為比較所述 響應(yīng)數(shù)據(jù)以及外觀顯示兩者。在所述比較模塊409被配置為比較由所述響應(yīng)所生成的界面的外觀顯 示的情況中,可以生成各個(gè)網(wǎng)絡(luò)服務(wù)器上的該網(wǎng)絡(luò)軟件產(chǎn)品實(shí)例的顯示界 面(界面對(duì)于B/S程序和C7S程序來(lái)說(shuō)更適用 一些),并通過(guò)接口模塊401 在多個(gè)窗口中顯示多個(gè)瀏覽器顯示界面或由客戶(hù)端請(qǐng)求裝置顯示多個(gè)結(jié)果的界面,來(lái)人工進(jìn)行判斷;或者,可以在生成各個(gè)網(wǎng)絡(luò)服務(wù)器上的該網(wǎng)絡(luò) 軟件產(chǎn)品實(shí)例的顯示界面后,不是同時(shí)顯示出所有的界面,而是由所述比 較模塊409對(duì)這些顯示圖像進(jìn)行逐點(diǎn)比較相似程度,并將比較結(jié)果通過(guò)接 口模塊401提供給用戶(hù)。在所述比較模塊409被配置為比較所述響應(yīng)的數(shù)據(jù)的情況中,可以比 較網(wǎng)絡(luò)服務(wù)器上的該網(wǎng)絡(luò)軟件產(chǎn)品實(shí)例返回的所有數(shù)據(jù)文件的所有內(nèi)容。 可以由所述比較模塊409自動(dòng)過(guò)濾掉URL相關(guān)的區(qū)別。也可以考慮返回 的時(shí)間順序,但是一般情況下時(shí)間順序只作為參考。作為另一種選擇,可以生成各個(gè)網(wǎng)絡(luò)服務(wù)器的顯示界面或由客戶(hù)端請(qǐng) 求裝置顯示的多個(gè)結(jié)果界面,然后由所述比較模塊409來(lái)識(shí)別界面上的各 種顯示對(duì)象和控件輸入框,文字,表單等等),以進(jìn)行比較。 在這種智能的比較方法中,可以人工設(shè)置一些映射關(guān)系來(lái)輔助比較模塊 409更好地映射多個(gè)界面,例如服務(wù)器A上某個(gè)路徑下的某個(gè)界面上的某 個(gè)表單,對(duì)應(yīng)到服務(wù)器B上的某個(gè)表單。這種映射關(guān)系可以被定制、存儲(chǔ)、 栽入、修改、刪除等。這樣,如果對(duì)一些固定的網(wǎng)絡(luò)服務(wù)器進(jìn)行很多比較
操作,可以通過(guò)定制一些這樣的映射關(guān)系,來(lái)方便地進(jìn)行后續(xù)的大量比較操作。這種方法也進(jìn)一步擴(kuò)展了本發(fā)明的裝置400的應(yīng)用范圍。對(duì)于很多 不太相似或者完全不同的網(wǎng)絡(luò)服務(wù)器,也可以通過(guò)本發(fā)明的裝置400,對(duì) 上面的一些相對(duì)比較固定位置的內(nèi)容進(jìn)行大量比較操作。例如,使用本發(fā) 明的裝置400來(lái)比較兩個(gè)不同的網(wǎng)站上面的某支股票的信息。雖然網(wǎng)站格 式可能完全不同,但是通過(guò)設(shè)置這個(gè)映射關(guān)系,使得本發(fā)明的裝置400可 以自動(dòng)提取這兩個(gè)網(wǎng)站上的代表相同含義的股票價(jià)格數(shù)據(jù),就可以實(shí)現(xiàn)比 較。如果再實(shí)現(xiàn)定時(shí)刷新、檢測(cè)功能,可以用來(lái)監(jiān)測(cè)大量具有對(duì)應(yīng)關(guān)系的 數(shù)據(jù)。如檢測(cè)兩個(gè)高可用性的對(duì)等網(wǎng)站(兩個(gè)網(wǎng)站同時(shí)運(yùn)行, 一個(gè)是正式 網(wǎng)站,另一個(gè)是*。當(dāng)正式網(wǎng)站出現(xiàn)問(wèn)題時(shí)自動(dòng)切換到*網(wǎng)站進(jìn)行運(yùn) 行),當(dāng)兩個(gè)網(wǎng)站某些關(guān)鍵信息不同時(shí),可以采糾目應(yīng)行動(dòng)。這也類(lèi)似于 "網(wǎng)站防篡改系統(tǒng),,。根據(jù)本發(fā)明的優(yōu)選實(shí)施例,該并行網(wǎng),作裝置400還包括配置模塊 405,該配置模塊用于指定要對(duì)其上的該網(wǎng)絡(luò)軟件產(chǎn)品實(shí)例進(jìn)行操作的所述 一個(gè)網(wǎng)絡(luò)服務(wù)器以及要將所述等價(jià)的請(qǐng)求轉(zhuǎn)發(fā)給其上的該網(wǎng)絡(luò)軟件產(chǎn)品實(shí) 例的所述其他網(wǎng)絡(luò)服務(wù)器,即設(shè)置要當(dāng)前操作的網(wǎng)絡(luò)服務(wù)器地址和要在后 臺(tái)訪問(wèn)的網(wǎng)絡(luò)服務(wù)器地址。優(yōu)選地,用戶(hù)通過(guò)所述接口模塊401來(lái)對(duì)該配置模塊405進(jìn)行設(shè)置操 作。當(dāng)然,用戶(hù)也可以通過(guò)該配置模塊405本身所帶有的用戶(hù)接口來(lái)對(duì)該 配置模塊405進(jìn)行設(shè)置搮作。優(yōu)選地,在執(zhí)行對(duì)部署在多個(gè)網(wǎng)絡(luò)服務(wù)器上的網(wǎng)絡(luò)軟件產(chǎn)品的并行網(wǎng) ,作之前,使用該配置模塊405來(lái)設(shè)置要當(dāng)前操作的網(wǎng)絡(luò)服務(wù)器地址和 要在后臺(tái)訪問(wèn)的網(wǎng)絡(luò)服務(wù)器地址;或者,也可在執(zhí)行對(duì)部署在多個(gè)網(wǎng)絡(luò)服 務(wù)器上的網(wǎng)絡(luò)軟件產(chǎn)品的并行網(wǎng),作期間,使用該配置模塊405來(lái)重新 設(shè)置要當(dāng)前操作的網(wǎng)絡(luò)服務(wù)器地址和要在后臺(tái)訪問(wèn)的網(wǎng)絡(luò)服務(wù)器地址。該 配置模塊405可用來(lái)設(shè)置部署有要操作的網(wǎng)絡(luò)軟件產(chǎn)品實(shí)例的網(wǎng)絡(luò)月艮務(wù)器 的全部或任何部分,作為要在后臺(tái)訪問(wèn)的網(wǎng)絡(luò)服務(wù)器地址。如本領(lǐng)域的技 術(shù)人員可知的,該配置模塊405可通過(guò)諸如指定網(wǎng)絡(luò)服務(wù)器的IP地址、指 定網(wǎng)絡(luò)服務(wù)器的URL等方式來(lái)指定要對(duì)其上的該網(wǎng)絡(luò)軟件產(chǎn)品實(shí)例進(jìn)行 操作的所述一個(gè)網(wǎng)絡(luò)服務(wù)器以及要將所述等價(jià)的請(qǐng)求轉(zhuǎn)發(fā)給其上的該網(wǎng)絡(luò) 軟件產(chǎn)品實(shí)例的所述其他網(wǎng)絡(luò)服務(wù)器。在本發(fā)明的一實(shí)施例中,該配置模塊405的設(shè)置結(jié)果被提供給所述轉(zhuǎn) 生成模塊402,生成模塊402根據(jù)所述設(shè)置結(jié)果中指定的要在后臺(tái)訪問(wèn)的 網(wǎng)絡(luò)服務(wù)器地址,來(lái)基于所接收到的對(duì)當(dāng)前操作的網(wǎng)絡(luò)服務(wù)器上的網(wǎng)絡(luò)軟 件產(chǎn)品實(shí)例的請(qǐng)求生成對(duì)所述要在后臺(tái)訪問(wèn)的 一個(gè)或多個(gè)其他網(wǎng)絡(luò)月良務(wù)器 上的該網(wǎng)絡(luò)軟件產(chǎn)品實(shí)例的等價(jià)請(qǐng)求,并將所述初始請(qǐng)求以及所生成的一 個(gè)或多個(gè)等價(jià)的請(qǐng)求傳送給所i^送模塊403,然后由發(fā)送模塊403將其 分別發(fā)送給所述當(dāng)前操作的網(wǎng)絡(luò)服務(wù)器以及所述多個(gè)指定的其他網(wǎng)絡(luò)月良務(wù) 器上的該網(wǎng)絡(luò)軟件產(chǎn)品實(shí)例。根據(jù)本發(fā)明的優(yōu)選實(shí)施例,該并行網(wǎng)絡(luò)操作裝置400還包^7換模塊 406,該切換模塊可用于切換到非同步模式,在所述非同步模式中,本發(fā)明 的裝置400將不自動(dòng)地在后臺(tái)生成所述與初始請(qǐng)求等價(jià)的請(qǐng)求并將其轉(zhuǎn)發(fā) 給所述其他網(wǎng)絡(luò)服務(wù)器上的該網(wǎng)絡(luò)軟件產(chǎn)品實(shí)例,而是對(duì)于單個(gè)目標(biāo)網(wǎng)絡(luò) 服務(wù)器進(jìn)行單獨(dú)的操作,如在普通網(wǎng)絡(luò)瀏覽器中的操作一樣。并且該切換 模塊406還可用于從所述非同步模式切換回到同步模式,即上文中描述的 程序在后臺(tái)發(fā)送并行的等價(jià)請(qǐng)求的模式。優(yōu)選地,該切換模塊還可用于將同步模塊或非同步模式中當(dāng)前搮作的 網(wǎng)絡(luò)服務(wù)器切換為已由所述配置模塊405設(shè)置好的多個(gè)網(wǎng)絡(luò)服務(wù)器中的其 他網(wǎng)絡(luò)服務(wù)器。這樣,就可以隨時(shí)可以切換為顯示從其他網(wǎng)絡(luò)服務(wù)器返回 的響應(yīng),并針對(duì)所述其他網(wǎng)絡(luò)服務(wù)器進(jìn)行操作。盡管以上描述了由單個(gè)切換模塊406完成在同步模式和非同步模式中 相互切換、以及在同步模式或非同步模式中切換當(dāng)前操作的網(wǎng)絡(luò)服務(wù)器這 兩個(gè)功能,但如本領(lǐng)域的技術(shù)人員可以理解的,也可以由兩個(gè)不同的切換 模塊分別完成所述兩個(gè)功能。優(yōu)選地,用戶(hù)通過(guò)所述接口模塊401來(lái)對(duì)該切換模塊406進(jìn)行切換操 作。當(dāng)然,用戶(hù)也可以通過(guò)該切換模塊406本身所帶有的用戶(hù)接口來(lái)對(duì)該
切換模塊406進(jìn)行切換操作。當(dāng)用戶(hù)訪問(wèn)的多個(gè)網(wǎng)絡(luò)服務(wù)器上的該網(wǎng)絡(luò)軟件產(chǎn)品實(shí)例的界面不同, 或者需要輸入的網(wǎng)址不同,或者需要填寫(xiě)的表單數(shù)據(jù)不同等等時(shí)候,可以 將根據(jù)本發(fā)明的并行網(wǎng)絡(luò)操作裝置400切換到非同步模式,這樣用戶(hù)在前 臺(tái)輸入的網(wǎng)^#作所產(chǎn)生的請(qǐng)求就不會(huì)轉(zhuǎn)發(fā)到其他網(wǎng)絡(luò)服務(wù)器。用戶(hù)可以 將前臺(tái)操作的網(wǎng)絡(luò)服務(wù)器切換到某一個(gè)其他網(wǎng)絡(luò)服務(wù)器,輸入特定的信息 后,再切換到其他網(wǎng)絡(luò)服務(wù)器繼續(xù)輸入。當(dāng)所有網(wǎng)絡(luò)服務(wù)器上的特定的信 息都被輸入后,用戶(hù)可以再切換到同步模式,而繼續(xù)同時(shí)對(duì)多個(gè)網(wǎng)絡(luò)服務(wù) 器進(jìn)行相同的操作。根據(jù)本發(fā)明的優(yōu)選實(shí)施例,該并行網(wǎng)^#作裝置400還包括日志記錄模塊408,該日志記錄用于將用戶(hù)對(duì)當(dāng)前網(wǎng)絡(luò)服務(wù)器上的該網(wǎng)絡(luò)軟件產(chǎn)品實(shí)例進(jìn)行的操作記入日志,和/或?qū)?duì)各網(wǎng)絡(luò)服務(wù)器上的該網(wǎng)絡(luò)軟件產(chǎn)品實(shí)例的請(qǐng)求和/或來(lái)自各網(wǎng)絡(luò)服務(wù)器上的該網(wǎng)絡(luò)軟件產(chǎn)品實(shí)例的響應(yīng)記入日 士日志分為網(wǎng)絡(luò)服務(wù)器訪問(wèn)日志和用戶(hù)操作日志。網(wǎng)絡(luò)服務(wù)器訪問(wèn)日志 記錄對(duì)各個(gè)網(wǎng)絡(luò)服務(wù)器上的該網(wǎng)絡(luò)軟件產(chǎn)品實(shí)例的訪問(wèn)情況,和接收到的 結(jié)果??梢哉{(diào)整記錄的詳細(xì)程度,最細(xì)可以把網(wǎng)絡(luò)服務(wù)器上的該網(wǎng)絡(luò)軟件 產(chǎn)品實(shí)例返回的每一個(gè)比特都記錄下來(lái)。這樣可以實(shí)現(xiàn)根據(jù)對(duì)這個(gè)日志的 比較,進(jìn)一步提供多個(gè)網(wǎng)絡(luò)服務(wù)器上的該網(wǎng)絡(luò)軟件產(chǎn)品實(shí)例之間相似程度 的說(shuō)明。例如,如果兩個(gè)網(wǎng)絡(luò)服務(wù)器上的該網(wǎng)絡(luò)軟件產(chǎn)品實(shí)例,在相同的 用戶(hù)操作下,返回的結(jié)果顯示出來(lái)是相同的,但是網(wǎng)頁(yè)上面的某些隱藏字 段返回的結(jié)果并不相同,就可以通過(guò)比較這個(gè)詳細(xì)的日志來(lái)發(fā)現(xiàn)這個(gè)差別。這樣可以擴(kuò)大本發(fā)明的裝置400的應(yīng)用范圍。而用戶(hù)操作日志用來(lái)記錄所 有的用戶(hù)操作,以供日后查閱。應(yīng)指出的是,上文中描述的根據(jù)本發(fā)明的實(shí)施例的并行網(wǎng)絡(luò)操作裝置 400中的各模塊僅是示例性和說(shuō)明性的,而不是對(duì)本發(fā)明的限制。在根據(jù) 本發(fā)明的用于對(duì)部署在多個(gè)網(wǎng)絡(luò)服務(wù)器上的網(wǎng)絡(luò)軟件產(chǎn)品的并行網(wǎng)^#作 裝置的其他實(shí)施例中,可以有不同的模塊,可以缺少上述的一些模塊,或
添加其他模塊;上述的一些模塊的功能可以被合并到單個(gè)功能中,或被分 散到多個(gè)新的模塊中;上述的模塊之間的連接關(guān)系可能改變;并且各模塊 的名稱(chēng)可能改變。只要這些模塊能夠共同實(shí)現(xiàn)本發(fā)明的基本恩想,即基于 一網(wǎng),作請(qǐng)求自動(dòng)生成并發(fā)送多個(gè)等價(jià)的網(wǎng)^#作請(qǐng)求給多個(gè)網(wǎng)絡(luò)服務(wù) 器上的相同的網(wǎng)絡(luò)軟件產(chǎn)品的實(shí)例,這些變化就都處于本發(fā)明的范圍之內(nèi)。 例如,所述生成模塊402可被并入一請(qǐng)求生成模塊中,該請(qǐng)求生成模塊用 于根據(jù)用戶(hù)的操作生成針對(duì)所述一個(gè)網(wǎng)絡(luò)服務(wù)器上的該網(wǎng)絡(luò)軟件產(chǎn)品實(shí)例 的請(qǐng)求,以及針對(duì)所述其他網(wǎng)絡(luò)服務(wù)器上的該網(wǎng)絡(luò)軟件產(chǎn)品實(shí)例的等價(jià)的 請(qǐng)求。在本發(fā)明的一個(gè)實(shí)施例中,對(duì)于B/S結(jié)構(gòu),該用于對(duì)部署在多個(gè)網(wǎng)絡(luò) 月良務(wù)器上的網(wǎng)絡(luò)軟件產(chǎn)品的并行網(wǎng)M作裝置400作為網(wǎng)絡(luò)瀏覽器的插件 (Plug-in)來(lái)實(shí)現(xiàn),即該并行網(wǎng)絡(luò)操作裝置400的上述各模塊作為插件被 集成到現(xiàn)有的網(wǎng)絡(luò)瀏覽器中,與現(xiàn)有的網(wǎng)絡(luò)瀏覽器中的各模塊的功能相結(jié) 合,或?qū)ΜF(xiàn)有的網(wǎng)絡(luò)瀏覽器中的各模塊的功能進(jìn)行修改,從而使該現(xiàn)有的 網(wǎng)絡(luò)瀏覽器能夠在其原有功能之外,實(shí)現(xiàn)根據(jù)本發(fā)明的功能。由于這種實(shí) 施例充分利用了現(xiàn)有的瀏覽器的例如瀏覽等功能,而無(wú)需重新建造新的瀏 覽器,并利用現(xiàn)有的瀏覽器通常提供的插件接口來(lái)實(shí)現(xiàn)根據(jù)本發(fā)明的功能。 當(dāng)然,這并非是對(duì)本發(fā)明的限制。在本發(fā)明的另一個(gè)實(shí)施例中,對(duì)于B/S結(jié)構(gòu),該并行網(wǎng)絡(luò)操作裝置400 被實(shí)現(xiàn)為一個(gè)單獨(dú)的網(wǎng)絡(luò)瀏覽器。就是說(shuō),重新構(gòu)建一種新的網(wǎng)絡(luò)瀏覽器, 該網(wǎng)絡(luò)瀏覽器除具有普通網(wǎng)絡(luò)瀏覽器的瀏覽等功能外,還具有本發(fā)明的上 述各模塊的功能。以這種方式,根據(jù)本發(fā)明的各功能可以與網(wǎng)絡(luò)瀏覽器的 傳統(tǒng)功能緊密地集成在一起,并有利于更充分和更好地實(shí)現(xiàn)根據(jù)本發(fā)明的 各功能。在本發(fā)明的再一個(gè)實(shí)施例中,對(duì)于B/S結(jié)構(gòu),該并行網(wǎng)絡(luò)^Mt裝置400 被實(shí)現(xiàn)為一個(gè)使用IE內(nèi)核的網(wǎng)絡(luò)瀏覽器。就是說(shuō),在IE網(wǎng)絡(luò)瀏覽器內(nèi)核 之上,構(gòu)建一種包括根據(jù)本發(fā)明的功能的新的網(wǎng)絡(luò)瀏覽器。由于采用了現(xiàn) 成IE網(wǎng)絡(luò)瀏覽器內(nèi)核,所以極大了便利了這種新的網(wǎng)絡(luò)瀏覽器的構(gòu)建, 同時(shí)又由于將才艮據(jù)本發(fā)明的功能緊密地集成到該新的網(wǎng)絡(luò)瀏覽器中,所以 有利于更充分和更好地實(shí)現(xiàn)才艮據(jù)本發(fā)明的各功能。在本發(fā)明的有一個(gè)實(shí)施例中,對(duì)于C/S結(jié)構(gòu),該并行網(wǎng)絡(luò)搡作裝置400 被實(shí)現(xiàn)為一個(gè)客戶(hù)端請(qǐng)求程序的插件,或者直接和客戶(hù)端請(qǐng)求程序結(jié)合。作為另一種選擇,圖5示出了根據(jù)本發(fā)明的另一個(gè)實(shí)施例的、可包含 在圖3所示的用于對(duì)部署在多個(gè)網(wǎng)絡(luò)服務(wù)器上的網(wǎng)絡(luò)軟件產(chǎn)品的并行網(wǎng)絡(luò) 搮作裝置500的示意性框圖。以下簡(jiǎn)稱(chēng)裝置500為并行網(wǎng),作裝置500。 在該實(shí)施例中,該并行網(wǎng)^Mt裝置500是通過(guò)代理服務(wù)器實(shí)現(xiàn)的,就是 說(shuō),該并行網(wǎng)絡(luò)操作裝置500中的各模塊主要存在于代理服務(wù)器中。如圖5所示,該并行網(wǎng)絡(luò)操作裝置500可在與圖3所示的客戶(hù)計(jì)算機(jī) 系統(tǒng)相連接的代理服務(wù)器中實(shí)現(xiàn)。具體地,該并行網(wǎng),作裝置500優(yōu)選 地可通過(guò)在代理服務(wù)器中運(yùn)行的軟件來(lái)實(shí)現(xiàn),就是說(shuō),當(dāng)所述軟件在代理 服務(wù)器中執(zhí)行時(shí),所述軟件與代理服務(wù)器的硬件模塊一起形成該并行網(wǎng)絡(luò) 操作裝置500的各模塊。該代理服務(wù)器530介于用戶(hù)在其上進(jìn)行網(wǎng)^#作的客戶(hù)計(jì)算機(jī)系統(tǒng) 520與多個(gè)網(wǎng)絡(luò)服務(wù)器之間。該并行網(wǎng)^#作裝置500可以在代理月艮務(wù)器 530中實(shí)現(xiàn),該并行網(wǎng)絡(luò)操作裝置500的各個(gè)部件和圖4中的并行網(wǎng)^# 作裝置400相同,其中相同標(biāo)號(hào)表示相同的部件,不同之處在于實(shí)現(xiàn)的位 置不同, 一個(gè)可以在瀏覽器或客戶(hù)端請(qǐng)求裝置中實(shí)現(xiàn), 一個(gè)在代理月艮務(wù)器 中實(shí)現(xiàn)。由于圖4的實(shí)施方式中已經(jīng)詳細(xì)描述了并行網(wǎng)M作裝置的各個(gè) 部件及其功能,在此不再贅述。應(yīng)指出的是,上文中描述的根據(jù)本發(fā)明的實(shí)施例的并行網(wǎng)^#作裝置 500中的各模塊僅是示例性和說(shuō)明性的,而不是對(duì)本發(fā)明的限制。在根據(jù) 本發(fā)明的并行網(wǎng),作裝置500的其他實(shí)施例中,可以有不同的模塊,可 以缺少上述的一些模塊,或添加其他模塊;上述的一些模塊的功能可以被 合并到單個(gè)功能中,或被分敉到多個(gè)新的模塊中;上述的模塊之間的連接 關(guān)系可能改變;并且各模塊的名稱(chēng)可改變。只要這些模塊能夠共同實(shí)現(xiàn)本 發(fā)明的基本思想,即由代理服務(wù)器基于來(lái)自于客計(jì)算機(jī)系統(tǒng)的一網(wǎng)^#作
請(qǐng)求自動(dòng)生成并發(fā)送多個(gè)等價(jià)的網(wǎng)^Mt請(qǐng)求給多個(gè)網(wǎng)絡(luò)服務(wù)器上的相同 的網(wǎng)絡(luò)軟件產(chǎn)品實(shí)例,則這些變化就都處于本發(fā)明的范圍之內(nèi)。例如,所 述生成模塊502可被并入一請(qǐng)求生成模塊中,該請(qǐng)求生成模塊用于根據(jù)用 戶(hù)的操作生成針對(duì)所述一個(gè)網(wǎng)絡(luò)服務(wù)器上的該網(wǎng)絡(luò)軟件產(chǎn)品實(shí)例的請(qǐng)求, 以及針對(duì)所述其他網(wǎng)絡(luò)服務(wù)器上的該網(wǎng)絡(luò)軟件產(chǎn)品實(shí)例的等價(jià)的請(qǐng)求。在本發(fā)明的一個(gè)實(shí)施例中,該并行網(wǎng),作裝置500在代理服務(wù)器上 的各模塊可以多種方式例如以插件的形式被集成到現(xiàn)有的代理服務(wù)器中, 與現(xiàn)有的代理服務(wù)器中的各模塊的功能相結(jié)合,或?qū)ΜF(xiàn)有的代理服務(wù)器中 的各模塊的功能進(jìn)行修改,從而使該現(xiàn)有的代理服務(wù)器能夠在其原有功能之外,實(shí)現(xiàn)根據(jù)本發(fā)明的功能。由于這種實(shí)施例充分利用了現(xiàn)有的代理服 務(wù)器的功能,而無(wú)需重新建造新的代理服務(wù)器,因此,這種實(shí)施例是優(yōu)選 的;或者也可被實(shí)現(xiàn)為一個(gè)單獨(dú)的代理服務(wù)器。實(shí)際上,本領(lǐng)域技術(shù)人員 應(yīng)該知道代理服務(wù)器只是代理的一種實(shí)現(xiàn)方式,也可以將代理裝置嵌入 到客戶(hù)機(jī)系統(tǒng),甚至嵌入到某一個(gè)網(wǎng)絡(luò)服務(wù)器,由該網(wǎng)絡(luò)服務(wù)器充當(dāng)代理 服務(wù)器。當(dāng)然,這并非是對(duì)本發(fā)明的限制。圖6示出了根據(jù)本發(fā)明的再一個(gè)實(shí)施例的、可包含在圖2所示的并行 網(wǎng),作裝置的示意性框圖。該并行網(wǎng),作裝置600可在圖2所示的客 戶(hù)計(jì)算機(jī)系統(tǒng)中實(shí)現(xiàn)。該并行網(wǎng)M作裝置600可用于并行地對(duì)部署在多 個(gè)網(wǎng)絡(luò)服務(wù)器上的同 一個(gè)網(wǎng)絡(luò)軟件產(chǎn)品的實(shí)例進(jìn)行操作,以并行地對(duì)部署 在多個(gè)網(wǎng)絡(luò)服務(wù)器上的該網(wǎng)絡(luò)軟件產(chǎn)品實(shí)例進(jìn)行搮作。如圖所示,該并行網(wǎng),作裝置600包括圖4中的并行網(wǎng)^#作裝置 的部件配置模塊、切換模塊、呈現(xiàn)模塊、接口模塊和日志記錄模塊。相 同的標(biāo)號(hào)表示相同的模塊,并且個(gè)模塊的功能完全相同。優(yōu)選地,并行網(wǎng) ,作裝置600的生成模塊還用于針對(duì)所述多個(gè)網(wǎng)絡(luò)服務(wù)器中需要操作的 多個(gè)網(wǎng)絡(luò)服務(wù)器中的每個(gè)網(wǎng)絡(luò)服務(wù)器建立一個(gè)單獨(dú)的瀏覽器進(jìn)程或者客戶(hù) 端操作進(jìn)程,對(duì)于B/S結(jié)構(gòu),是生成瀏覽器進(jìn)程,對(duì)于采用C/S結(jié)構(gòu),是 生成客戶(hù)端操作進(jìn)程,其中生成模塊生成對(duì)所述一個(gè)網(wǎng)絡(luò)服務(wù)器上的該網(wǎng) 絡(luò)軟件產(chǎn)品實(shí)例的請(qǐng)求,以及等價(jià)的對(duì)所述多個(gè)網(wǎng)絡(luò)服務(wù)器中的其他網(wǎng)絡(luò)
服務(wù)器上的該網(wǎng)絡(luò)軟件產(chǎn)品實(shí)例的請(qǐng)求是通過(guò)如下方式實(shí)現(xiàn)的截獲通過(guò) 輸入輸出設(shè)備、針對(duì)所述需要操作的多個(gè)網(wǎng)絡(luò)服務(wù)器中的一個(gè)網(wǎng)絡(luò)服務(wù)器 上的該網(wǎng)絡(luò)軟件產(chǎn)品實(shí)例進(jìn)行的搡作,將所迷操作轉(zhuǎn)換為對(duì)所述需要操作 的多個(gè)網(wǎng)絡(luò)服務(wù)器中的其他網(wǎng)絡(luò)服務(wù)器上的該網(wǎng)絡(luò)軟件產(chǎn)品實(shí)例的虛擬操 作,將所述操作提供給對(duì)應(yīng)于所述一個(gè)網(wǎng)絡(luò)服務(wù)器的網(wǎng)絡(luò)瀏覽器進(jìn)程或客 戶(hù)端操作進(jìn)程,并且還將所述操作提供給對(duì)應(yīng)于所述一個(gè)網(wǎng)絡(luò)服務(wù)器的網(wǎng) 絡(luò)瀏覽器進(jìn)程或客戶(hù)端操作進(jìn)程,并將所述虛擬操作提供給對(duì)應(yīng)于所述其 他網(wǎng)絡(luò)服務(wù)器的網(wǎng)絡(luò)瀏覽器進(jìn)程或客戶(hù)端操作進(jìn)程以由所述網(wǎng)絡(luò)瀏覽器進(jìn) 程或客戶(hù)端操作進(jìn)程處理從而獲得網(wǎng)絡(luò)輸出。優(yōu)選地,由相應(yīng)的所述網(wǎng)絡(luò)瀏覽器進(jìn)程或客戶(hù)端操作進(jìn)程分別處理所相應(yīng)的網(wǎng)絡(luò)瀏覽器進(jìn)程或客戶(hù)端操作進(jìn)程根據(jù)所述操作和虛擬操作分別生 成請(qǐng)求,并分別將所生成的請(qǐng)求由各自瀏覽器進(jìn)程或客戶(hù)端操作進(jìn)程的發(fā) 送模塊(403-1, 403-2, ...403-N)發(fā)送給所述一個(gè)網(wǎng)絡(luò)服務(wù)器上的該網(wǎng)絡(luò) 軟件產(chǎn)品實(shí)例和所述其他網(wǎng)絡(luò)服務(wù)器上的該網(wǎng)絡(luò)軟件產(chǎn)品實(shí)例;由所iM目 應(yīng)的網(wǎng)絡(luò)瀏覽器進(jìn)程或客戶(hù)端操作進(jìn)程的接收模塊(404-1, 404-2, ...404-N)分別接收來(lái)自所述一個(gè)網(wǎng)絡(luò)服務(wù)器上的該網(wǎng)絡(luò)軟件產(chǎn)品 實(shí)例的響應(yīng)以及來(lái)自所述其他網(wǎng)絡(luò)服務(wù)器上的該網(wǎng)絡(luò)軟件產(chǎn)品實(shí)例的響 應(yīng);以及由所&目應(yīng)的網(wǎng)絡(luò)瀏覽器進(jìn)程或客戶(hù)端操作進(jìn)程根據(jù)所述響應(yīng)分 別生成所述網(wǎng)絡(luò)輸出和虛擬網(wǎng)絡(luò)輸出。應(yīng)指出的是,由于根據(jù)本發(fā)明的該實(shí)施例的并行網(wǎng)^#作裝置600不 僅可以用來(lái)操作該網(wǎng)絡(luò)軟件產(chǎn)品在網(wǎng)絡(luò)服務(wù)器上的行為,而且可以#:作該 網(wǎng)絡(luò)軟件產(chǎn)品在客戶(hù)端的行為,例如那些由諸如Javascipt的客戶(hù)端腳本所 執(zhí)行的行為。所述輸入輸出設(shè)備可包括一個(gè)或多個(gè)諸如鍵盤(pán)、鼠標(biāo)、輸入筆等任何 輸入設(shè)備以及一個(gè)或多個(gè)諸如顯示器、打印機(jī)等任何輸出設(shè)備。用戶(hù)通過(guò) 所述輸入設(shè)備搮作該并行網(wǎng)^#作裝置,并通過(guò)所述輸出設(shè)備接收來(lái)自部 署在多個(gè)網(wǎng)絡(luò)服務(wù)器上的該網(wǎng)絡(luò)軟件產(chǎn)品實(shí)例的響應(yīng)結(jié)果,從而操作該網(wǎng) 絡(luò)軟件產(chǎn)品。所述多個(gè)網(wǎng)絡(luò)瀏覽器進(jìn)程或客戶(hù)端操作進(jìn)程既可以在根據(jù)本發(fā)明的實(shí)施例的該并行網(wǎng)絡(luò)搡作裝置600開(kāi)始運(yùn)行時(shí)創(chuàng)建,也可以在如下文所述的 指定需要操作的多個(gè)網(wǎng)絡(luò)服務(wù)器之后創(chuàng)建,也可以在該并行網(wǎng)^#作裝置 600第 一次接收到用戶(hù)對(duì)當(dāng)前操作的 一個(gè)網(wǎng)絡(luò)服務(wù)器上的該網(wǎng)絡(luò)軟件產(chǎn)品 實(shí)例的請(qǐng)求時(shí)創(chuàng)建。優(yōu)選地,所述各網(wǎng)絡(luò)瀏覽器進(jìn)程或客戶(hù)端操作進(jìn)程是 由所述生成模塊402通過(guò)調(diào)用同一網(wǎng)絡(luò)瀏覽器程序創(chuàng)建的。所述各網(wǎng)絡(luò)瀏 覽器進(jìn)程或客戶(hù)端操作進(jìn)程作為獨(dú)立運(yùn)行的網(wǎng)絡(luò)瀏覽器或客戶(hù)端搮作程 序,具有完整的網(wǎng)絡(luò)瀏覽器或客戶(hù)端操作程序的處理網(wǎng)^#作、發(fā)送請(qǐng)求 和接收網(wǎng)絡(luò)響應(yīng)等功能及模塊。在此省略對(duì)其內(nèi)部構(gòu)成及操作的描述。在本發(fā)明的另 一些實(shí)施例中,所述比較模塊409可被配置為識(shí)別所述 網(wǎng)絡(luò)輸出和所述虛擬網(wǎng)絡(luò)輸出的顯示界面中的對(duì)象和控件,并基于所述各 界面中的對(duì)象和控件之間的映射關(guān)系進(jìn)行比較。在這種實(shí)施例中,生成模 塊402優(yōu)選地還包括設(shè)置所述映射關(guān)系的模塊,其中所述設(shè)置好的映射關(guān) 系可以;陂定制、存儲(chǔ)、栽入、^f務(wù)改和刪除。在本發(fā)明的其他實(shí)施例中,所 述比較模塊409不對(duì)所述網(wǎng)絡(luò)輸出和虛擬網(wǎng)絡(luò)輸出的顯示界面進(jìn)行比較, 而是由呈現(xiàn)模塊407將所述網(wǎng)絡(luò)輸出和虛擬網(wǎng)絡(luò)輸出的顯示界面通過(guò)接口 設(shè)備408提供到輸入輸出設(shè)備,由用戶(hù)進(jìn)行人工比較。以上描述了根據(jù)本發(fā)明的實(shí)施例的網(wǎng)絡(luò)軟件產(chǎn)品對(duì)多個(gè)網(wǎng)絡(luò)服務(wù)器的 并行操作裝置和系統(tǒng)。應(yīng)指出,所描述的實(shí)施例僅是本發(fā)明的系統(tǒng)和裝置 的示例性實(shí)現(xiàn),而不意味著本發(fā)明局限于這些具體實(shí)現(xiàn)。根據(jù)所述描述, 本領(lǐng)域的技術(shù)人員可容易地想到本發(fā)明的系統(tǒng)和裝置的其他實(shí)施例。應(yīng)指出的是,上文中描述的根據(jù)本發(fā)明的實(shí)施例的并行網(wǎng)^Mt裝置 600中的各模塊僅是示例性和說(shuō)明性的,而不是對(duì)本發(fā)明的限制。在根據(jù) 本發(fā)明的并行網(wǎng),作裝置600的其他實(shí)施例中,可以有不同的模塊,可 以缺少上述的一些模塊,或添加其他模塊;上述的一些模塊的功能可以被 合并到單個(gè)功能中,或被M到多個(gè)新的模塊中;上述的模塊之間的連接 關(guān)系可能改變;并且各模塊的名稱(chēng)可改變。所有這些變化就都處于本發(fā)明
的精神和范圍之內(nèi)。此外,根據(jù)以上描述,本領(lǐng)域的技術(shù)人員可容易地得到本發(fā)明的網(wǎng)絡(luò) 軟件產(chǎn)品測(cè)試方法以及對(duì)部署在多個(gè)網(wǎng)絡(luò)服務(wù)器上的網(wǎng)絡(luò)軟件產(chǎn)品的并行搮作的方法。圖7示出了根據(jù)本發(fā)明的一個(gè)實(shí)施例的對(duì)部署在多個(gè)網(wǎng)絡(luò)服 務(wù)器上的網(wǎng)絡(luò)軟件產(chǎn)品的并行操作方法的流程。下面僅參照?qǐng)D7簡(jiǎn)JNh紹 根據(jù)本發(fā)明的實(shí)施例的用于對(duì)部署在多個(gè)網(wǎng)絡(luò)服務(wù)器上的網(wǎng)絡(luò)軟件產(chǎn)品的 并行操作方法的各步驟,各步驟中的具體細(xì)節(jié)可參照以上對(duì)根據(jù)本發(fā)明實(shí) 現(xiàn)例的網(wǎng)絡(luò)軟件產(chǎn)品測(cè)試系統(tǒng)以及并行網(wǎng)^Mt裝置400、 500中各模塊的 搮作的描述。如圖7所示,該對(duì)部署在多個(gè)網(wǎng)絡(luò)月良務(wù)器上的網(wǎng)絡(luò)軟件產(chǎn)品的并行操 作的方法包括在步驟701,分別設(shè)置要對(duì)其上的網(wǎng)絡(luò)軟件產(chǎn)品實(shí)例進(jìn)行操作的當(dāng)前 網(wǎng)絡(luò)服務(wù)器以及要將等價(jià)的請(qǐng)求轉(zhuǎn)發(fā)給其上的該網(wǎng)絡(luò)軟件產(chǎn)品實(shí)例的其他 網(wǎng)絡(luò)服務(wù)器;在步驟702,在客戶(hù)端針對(duì)部署在多個(gè)網(wǎng)絡(luò)服務(wù)器中的所述當(dāng)前網(wǎng)絡(luò) 服務(wù)器上的該網(wǎng)絡(luò)軟件產(chǎn)品實(shí)例進(jìn)行操作;在步驟703,將由該操作生成的對(duì)所述當(dāng)前網(wǎng)絡(luò)服務(wù)器上的該網(wǎng)絡(luò)軟 件產(chǎn)品實(shí)例的請(qǐng)求轉(zhuǎn)換為對(duì)所述其他網(wǎng)絡(luò)服務(wù)器上的該網(wǎng)絡(luò)軟件產(chǎn)品實(shí)例 的等價(jià)請(qǐng)求;在步驟704,將對(duì)該網(wǎng)絡(luò)軟件產(chǎn)品實(shí)例的請(qǐng)求發(fā)送給所述當(dāng)前網(wǎng)絡(luò)服 務(wù)器上的該網(wǎng)絡(luò)軟件產(chǎn)品實(shí)例,并自動(dòng)將所迷等價(jià)請(qǐng)求轉(zhuǎn)發(fā)給所述其他網(wǎng) 絡(luò)服務(wù)器上的該網(wǎng)絡(luò)軟件產(chǎn)品實(shí)例;在步驟705,接收來(lái)自所述當(dāng)前網(wǎng)絡(luò)服務(wù)器上的該網(wǎng)絡(luò)軟件產(chǎn)品實(shí)例 的響應(yīng)以及來(lái)自所述多個(gè)網(wǎng)絡(luò)服務(wù)器上的該網(wǎng)絡(luò)軟件產(chǎn)品實(shí)例的響應(yīng);以 及在步驟706,提供來(lái)自所述當(dāng)前網(wǎng)絡(luò)服務(wù)器上的該網(wǎng)絡(luò)軟件產(chǎn)品實(shí)例 的響應(yīng)以及來(lái)自所述多個(gè)網(wǎng)絡(luò)服務(wù)器上的該網(wǎng)絡(luò)軟件產(chǎn)品實(shí)例的響應(yīng)。 優(yōu)選地,該對(duì)部署在多個(gè)網(wǎng)絡(luò)服務(wù)器上的網(wǎng)絡(luò)軟件產(chǎn)品的并行操作方
法還包括比較來(lái)自所述一個(gè)網(wǎng)絡(luò)服務(wù)器上的該網(wǎng)絡(luò)軟件產(chǎn)品實(shí)例的響應(yīng)以 及來(lái)自所述多個(gè)網(wǎng)絡(luò)服務(wù)器上的該網(wǎng)絡(luò)軟件產(chǎn)品實(shí)例的響應(yīng)的步驟,且所 速提供步驟包括提供所速比較的結(jié)杲。優(yōu)選地,該對(duì)部署在多個(gè)網(wǎng)絡(luò)服務(wù)器上的網(wǎng)絡(luò)軟件產(chǎn)品的并行操作方 法還包括切換到非同步模式的步驟,在所述非同步模式中,程序?qū)⒉蛔詣?dòng)將所述等價(jià)請(qǐng)求轉(zhuǎn)發(fā)給所述其他網(wǎng)絡(luò)服務(wù)器上的該網(wǎng)絡(luò)軟件產(chǎn)品實(shí)例;以 及還包括從所述非同步模式切換回的步驟。并且,優(yōu)選地,該對(duì)部署在多 個(gè)網(wǎng)絡(luò)服務(wù)器上的網(wǎng)絡(luò)軟件產(chǎn)品的并行操作方法還包括在同步模式或非同 步模式中將要對(duì)其上的該網(wǎng)絡(luò)軟件產(chǎn)品實(shí)例進(jìn)行操作的所述當(dāng)前網(wǎng)絡(luò)服務(wù) 器切換為所述多個(gè)網(wǎng)絡(luò)服務(wù)器中的其他網(wǎng)絡(luò)服務(wù)器的步驟。優(yōu)選地,該對(duì)部署在多個(gè)網(wǎng)絡(luò)服務(wù)器上的網(wǎng)g件產(chǎn)品的并行IMt方 法還包括將所述操作記入日志和/或?qū)?duì)各網(wǎng)絡(luò)服務(wù)器上的該網(wǎng)絡(luò)軟件產(chǎn) 品實(shí)例的所述請(qǐng)求和/或來(lái)自各網(wǎng)絡(luò)服務(wù)器上的該網(wǎng)絡(luò)軟件產(chǎn)品實(shí)例的所 述響應(yīng)記入日志的步驟。優(yōu)選地,所述比較步驟包括比較所述響應(yīng)的數(shù)據(jù)以及比較由所述響應(yīng) 所生成的界面的外觀顯示中的任何一個(gè)或兩者。優(yōu)選地,所述多個(gè)網(wǎng)絡(luò)服務(wù)器為所述網(wǎng)絡(luò)軟件產(chǎn)品提供了不同的運(yùn)行 環(huán)境。優(yōu)選地,所述操作由用戶(hù)手動(dòng)進(jìn)行,且所述提供步驟包括將來(lái)自所述 一個(gè)網(wǎng)絡(luò)服務(wù)器上的該網(wǎng)絡(luò)軟件產(chǎn)品實(shí)例的響應(yīng)以及來(lái)自所述多個(gè)網(wǎng)絡(luò)服 務(wù)器上的該網(wǎng)絡(luò)軟件產(chǎn)品實(shí)例的響應(yīng)呈現(xiàn)給用戶(hù)。優(yōu)選地,該方法通過(guò)網(wǎng)絡(luò)瀏覽器的插件、單獨(dú)的網(wǎng)絡(luò)瀏覽器、使用IE 內(nèi)核的網(wǎng)絡(luò)瀏覽器、客戶(hù)端請(qǐng)求裝置插件或和代理服務(wù)器中的任何一個(gè)實(shí)現(xiàn)。圖8示出了根據(jù)本發(fā)明的另一個(gè)實(shí)施例的對(duì)部署在多個(gè)網(wǎng)絡(luò)服務(wù)器上 的網(wǎng)絡(luò)軟件產(chǎn)品的并行操作方法的流程。下面僅參照?qǐng)D8簡(jiǎn)要介紹根據(jù)本發(fā)明的實(shí)施例的用于網(wǎng)絡(luò)軟件產(chǎn)品測(cè)試的并行網(wǎng)*^^作方法的各步驟,各 步驟中的具體細(xì)節(jié)可參照以上對(duì)根據(jù)本發(fā)明實(shí)現(xiàn)例的網(wǎng)絡(luò)軟件產(chǎn)品測(cè)試系統(tǒng)以及并行網(wǎng)^#作裝置600中各模塊的操作的描述。如圖8所示,該對(duì)部署在多個(gè)網(wǎng)絡(luò)服務(wù)器上的網(wǎng)絡(luò)軟件產(chǎn)品的并行搮 作方法包括在步驟801,在客戶(hù)端針對(duì)需要操作的安裝有待操作的網(wǎng)絡(luò)軟件產(chǎn)品 實(shí)例的多個(gè)網(wǎng)絡(luò)服務(wù)器中的每個(gè)網(wǎng)絡(luò)服務(wù)器建立一個(gè)單獨(dú)的網(wǎng)絡(luò)瀏覽器進(jìn) 程或客戶(hù)端操作進(jìn)程,對(duì)應(yīng)B/S結(jié)構(gòu),就是網(wǎng)絡(luò)瀏覽器進(jìn)程,對(duì)應(yīng)C/S結(jié) 構(gòu),就是客戶(hù)端操作進(jìn)程;在步驟802,針對(duì)所述需要操作的多個(gè)網(wǎng)絡(luò)服務(wù)器中的一個(gè)網(wǎng)絡(luò)服務(wù) 器上的該網(wǎng)絡(luò)軟件產(chǎn)品實(shí)例進(jìn)行操作;在步驟803,截獲所述操作,并將所述操作轉(zhuǎn)換為對(duì)所述需要^Mt的 多個(gè)網(wǎng)絡(luò)服務(wù)器中的其他網(wǎng)絡(luò)服務(wù)器上的該網(wǎng)絡(luò)軟件產(chǎn)品實(shí)例的虛擬搮 作;在步驟804,將所述操作提供給對(duì)應(yīng)于所述一個(gè)網(wǎng)絡(luò)服務(wù)器的網(wǎng)絡(luò)瀏 覽器進(jìn)程或客戶(hù)端操作進(jìn)程,并將所述虛擬操作提供給對(duì)應(yīng)于所述其他網(wǎng) 絡(luò)服務(wù)器的網(wǎng)絡(luò)瀏覽器進(jìn)程或客戶(hù)端操作進(jìn)程;在步驟805,由相應(yīng)的網(wǎng)絡(luò)瀏覽器進(jìn)程或客戶(hù)端操作進(jìn)程分別處理所 述操作和虛擬操作而分別獲得網(wǎng)絡(luò)輸出和虛擬網(wǎng)絡(luò)輸出;以及在步驟806,提供所述網(wǎng)絡(luò)輸出和所述虛擬網(wǎng)絡(luò)輸出。優(yōu)選地,所述由相應(yīng)的網(wǎng)絡(luò)瀏覽器進(jìn)程或客戶(hù)端操作進(jìn)程分別處理所由所勤目應(yīng)的網(wǎng)絡(luò)瀏覽器進(jìn)程或客戶(hù)端操作進(jìn)程分別根據(jù)所述操作和虛擬 操作生成請(qǐng)求,并將所述請(qǐng)求分別發(fā)送給所述一個(gè)網(wǎng)絡(luò)服務(wù)器和所述其他 網(wǎng)絡(luò)服務(wù)器上的該網(wǎng)絡(luò)軟件產(chǎn)品實(shí)例;由所i^目應(yīng)的網(wǎng)絡(luò)瀏覽器進(jìn)程或客 戶(hù)端操作進(jìn)程接收來(lái)自所述一個(gè)網(wǎng)絡(luò)服務(wù)器上的該網(wǎng)絡(luò)軟件產(chǎn)品實(shí)例的響 應(yīng)以及來(lái)自所述其他網(wǎng)絡(luò)服務(wù)器上的該網(wǎng)絡(luò)軟件產(chǎn)品實(shí)例的響應(yīng);以及由 所&目應(yīng)的網(wǎng)絡(luò)瀏覽器進(jìn)程或客戶(hù)端操作進(jìn)程根據(jù)所述響應(yīng)分別生成所述 網(wǎng)絡(luò)輸出和所述虛擬網(wǎng)絡(luò)輸出。優(yōu)選地,該對(duì)部署在多個(gè)網(wǎng)絡(luò)服務(wù)器上的網(wǎng)絡(luò)軟件產(chǎn)品的并行l(wèi)iMt方
法還包括比較所述輸出和所述虛擬輸出且提供所述比較的結(jié)果的步棵,指 定所述需要操作的多個(gè)網(wǎng)絡(luò)服務(wù)器以及要對(duì)其上的該網(wǎng)絡(luò)軟件產(chǎn)品進(jìn)行操 作的所述一個(gè)網(wǎng)絡(luò)月艮務(wù)器的步驟,切換到非同步模式的步棵,將要對(duì)其上 的該網(wǎng)絡(luò)軟件產(chǎn)品實(shí)例進(jìn)行操作的所述一個(gè)網(wǎng)絡(luò)服務(wù)器切換為所述多個(gè)網(wǎng) 絡(luò)服務(wù)器中的其他網(wǎng)絡(luò)服務(wù)器中的任何一個(gè)的步驟,將所述操作和虛擬操 作記入日志和/或?qū)⑺?amp;目應(yīng)的請(qǐng)求、來(lái)自所述各網(wǎng)絡(luò)服務(wù)器上的該網(wǎng)絡(luò)軟 件產(chǎn)品實(shí)例的所述響應(yīng)、以及所述各網(wǎng)絡(luò)瀏覽器進(jìn)程的輸出和虛擬輸出中 的任何一個(gè)或多個(gè)記入日志的步驟,設(shè)置用于比較的映射關(guān)系的步驟,對(duì)裝置600的描述。優(yōu)選地,所述操作由用戶(hù)手動(dòng)進(jìn)行,且所述提供步驟包括將所述網(wǎng)絡(luò) 輸出和所述虛擬網(wǎng)絡(luò)輸出或兩者的比較結(jié)果呈現(xiàn)給用戶(hù)。優(yōu)選地,所述瀏覽器進(jìn)程是通過(guò)調(diào)用同一個(gè)普通的網(wǎng)絡(luò)瀏覽器程序建 立的。以上簡(jiǎn)要說(shuō)明了根據(jù)本發(fā)明的實(shí)施例的用于網(wǎng)絡(luò)軟件產(chǎn)品對(duì)多個(gè)網(wǎng)絡(luò) 服務(wù)器的并行網(wǎng),作方法的流程。如本領(lǐng)域的技術(shù)人員可理解的,所述 各步驟僅是對(duì)本發(fā)明的示例性說(shuō)明,而不是對(duì)本發(fā)明的限制。在本發(fā)明的 其他實(shí)施例中,可以省略所述的某些步驟,替換所述的某些步驟,添加新 的步驟,合并某些步驟,將某些步驟細(xì)分為多個(gè)步驟,以及并行執(zhí)行某些 步驟或改變某些步驟的執(zhí)行順序。例如,所述并行網(wǎng),作方法還可包括 一請(qǐng)求生成步驟,該步驟根據(jù)來(lái)自用戶(hù)的網(wǎng)絡(luò)操作生成針對(duì)所述一個(gè)網(wǎng)絡(luò) 服務(wù)器上的該網(wǎng)絡(luò)軟件產(chǎn)品實(shí)例的請(qǐng)求,以及針對(duì)所述其他網(wǎng)絡(luò)服務(wù)器上 的該網(wǎng)絡(luò)軟件產(chǎn)品實(shí)例的等價(jià)的請(qǐng)求。如本領(lǐng)的技術(shù)人員可理解的,該步 驟可體現(xiàn)在上述轉(zhuǎn)換步驟、截獲步驟、提供步驟等之中,或者說(shuō),可由上 述一些步驟來(lái)實(shí)現(xiàn)。只要這些變化體現(xiàn)了本發(fā)明的基本思想,即基于來(lái)自絡(luò)服務(wù)器上的相同的網(wǎng)絡(luò)軟件產(chǎn)品,則這些變化就都處于本發(fā)明的范圍之 內(nèi)。 在本發(fā)明的另一方面,還提供了一種網(wǎng)絡(luò)軟件產(chǎn)品測(cè)試方法,該方法包括以下步驟將該網(wǎng)絡(luò)軟件產(chǎn)品的多個(gè)實(shí)例分別部署在多個(gè)網(wǎng)絡(luò)月良務(wù)器 上;以及使用上迷用于網(wǎng)絡(luò)軟件產(chǎn)品測(cè)試的并行網(wǎng)絡(luò)操作方法進(jìn)行測(cè)試操作??稍谄渖蠈?shí)現(xiàn)根據(jù)本發(fā)明的用于網(wǎng)絡(luò)軟件產(chǎn)品測(cè)試的并行網(wǎng)絡(luò)操作 方法及裝置的客戶(hù)計(jì)算機(jī)系統(tǒng)的各個(gè)部件都是本領(lǐng)域的技術(shù)人員可理解的。本發(fā)明涉及一種用于對(duì)部署在多個(gè)網(wǎng)絡(luò)服務(wù)器上的網(wǎng)絡(luò)軟件產(chǎn)品的 并行操作的方法及裝置。根據(jù)本發(fā)明的一個(gè)實(shí)施例,該操作方法的各步驟 是通過(guò)由處理器執(zhí)行主存儲(chǔ)器內(nèi)包含的指令序列而執(zhí)行的,各個(gè)執(zhí)行部件 也是本領(lǐng)域技術(shù)人員可以理解的。在其他可選擇實(shí)施例中,可使用硬連線 的電路來(lái)代替或補(bǔ)充計(jì)算機(jī)軟件指令以實(shí)現(xiàn)本發(fā)明。因此,本發(fā)明的實(shí)施 例不限于硬件電路或軟件的任何特定組合。本發(fā)明可以硬件、軟件、或硬件與軟件的結(jié)合的方式實(shí)現(xiàn)。本發(fā)明可 以集中的方式在一個(gè)計(jì)算機(jī)系統(tǒng)中實(shí)現(xiàn),或以分布方式實(shí)現(xiàn),在這種分布 方式中,不同的部件分布在若干互連的計(jì)算機(jī)系統(tǒng)中。適于執(zhí)行本文中描 述的各方法的任何計(jì)算機(jī)系統(tǒng)或其他裝置都是合適的。 一種典型的硬件和 軟件的組合可以是帶有計(jì)算機(jī)程序的通用計(jì)算機(jī)系統(tǒng),當(dāng)該計(jì)算機(jī)程序被 加載和執(zhí)行時(shí),控制該計(jì)算機(jī)系統(tǒng)而使其執(zhí)行本文中描述的方式。本發(fā)明也可體現(xiàn)在計(jì)算機(jī)程序產(chǎn)品中,該程序產(chǎn)品包含使能實(shí)現(xiàn)本文 中描述的方法的所有特征,并且當(dāng)其4皮加載到計(jì)算機(jī)系統(tǒng)中時(shí),能夠執(zhí)行 這些方法。盡管已參照優(yōu)選實(shí)施例具體示出和說(shuō)明了本發(fā)明,但是本領(lǐng)域內(nèi)的那 些技術(shù)人員應(yīng)理解,可在形式和細(xì)節(jié)上對(duì)其進(jìn)行各種改變而不會(huì)背離本發(fā)明的精神和范圍;應(yīng)參照所附權(quán)利要求書(shū)來(lái)確定本發(fā)明的范圍。
權(quán)利要求
1.一種對(duì)部署在多個(gè)網(wǎng)絡(luò)服務(wù)器上的網(wǎng)絡(luò)軟件產(chǎn)品的并行操作的方法,該方法包括以下步驟對(duì)所述多個(gè)網(wǎng)絡(luò)服務(wù)器中的一個(gè)網(wǎng)絡(luò)服務(wù)器上的該網(wǎng)絡(luò)軟件產(chǎn)品實(shí)例進(jìn)行操作;根據(jù)所述操作生成對(duì)所述一個(gè)網(wǎng)絡(luò)服務(wù)器上的該網(wǎng)絡(luò)軟件產(chǎn)品實(shí)例的第一請(qǐng)求,以及等價(jià)的對(duì)所述多個(gè)網(wǎng)絡(luò)服務(wù)器中的其他網(wǎng)絡(luò)服務(wù)器上的該網(wǎng)絡(luò)軟件產(chǎn)品實(shí)例的請(qǐng)求;發(fā)送所述第一請(qǐng)求給所述一個(gè)網(wǎng)絡(luò)服務(wù)器上的該網(wǎng)絡(luò)軟件產(chǎn)品實(shí)例,并發(fā)送所述等價(jià)請(qǐng)求給所述其他網(wǎng)絡(luò)服務(wù)器上的該網(wǎng)絡(luò)軟件產(chǎn)品實(shí)例;以及接收來(lái)自所述一個(gè)網(wǎng)絡(luò)服務(wù)器上的該網(wǎng)絡(luò)軟件產(chǎn)品實(shí)例的響應(yīng)以及來(lái)自所述其他網(wǎng)絡(luò)服務(wù)器上的該網(wǎng)絡(luò)軟件產(chǎn)品實(shí)例的響應(yīng)。
2. 根據(jù)權(quán)利要求l的方法,還包括以下步驟針對(duì)需要操作的多個(gè)網(wǎng)絡(luò)服務(wù)器中的每個(gè)網(wǎng)絡(luò)服務(wù)器建立一個(gè)單獨(dú)的 瀏覽器進(jìn)程或客戶(hù)端操作進(jìn)程;其中,所述生成步驟包括截獲所述操作,并將所述操作轉(zhuǎn)換為對(duì)所述需要的瀏覽器操作或客戶(hù)端操作的多個(gè)網(wǎng)絡(luò)服務(wù)器中的其他網(wǎng)絡(luò)服務(wù)器上的該網(wǎng)絡(luò)軟件產(chǎn)品實(shí)例的虛擬操作;以及將所述瀏覽器操作或客戶(hù)端操作提供給對(duì)應(yīng)于所述一個(gè)網(wǎng)絡(luò)服務(wù)器的瀏覽器進(jìn)程或客戶(hù)端操作進(jìn)程,并將所述虛擬IMt提供^"對(duì)應(yīng)于所述其他網(wǎng)絡(luò)服務(wù)器的瀏覽器進(jìn)程或客戶(hù)端操作進(jìn)程;并且其中,所述發(fā)送步驟和接收步驟由相應(yīng)的所述瀏覽器進(jìn)程或客戶(hù)端操 作進(jìn)程分別執(zhí)行。
3. 根據(jù)權(quán)利要求1或2的方法,還包括以下步驟呈現(xiàn)來(lái)自所述一個(gè)網(wǎng)絡(luò)服務(wù)器上的該網(wǎng)絡(luò)軟件產(chǎn)品實(shí)例的響應(yīng)以及來(lái)自所述其他網(wǎng)絡(luò)服務(wù)器上的該網(wǎng)絡(luò)軟件產(chǎn)品實(shí)例的響應(yīng)。
4. 根據(jù)權(quán)利要求3的方法,還包括以下步驟比較來(lái)自所述一個(gè)網(wǎng)絡(luò)服務(wù)器上的該網(wǎng)絡(luò)軟件產(chǎn)品實(shí)例的響應(yīng)以及來(lái) 自所述其他網(wǎng)絡(luò)服務(wù)器上的該網(wǎng)絡(luò)軟件產(chǎn)品實(shí)例的響應(yīng),且所述呈現(xiàn)步驟 被配置為呈現(xiàn)所述比較的結(jié)果。
5. 根據(jù)權(quán)利要求1或2的方法,還包括指定要對(duì)其上的該網(wǎng)絡(luò)軟件 產(chǎn)品實(shí)例進(jìn)行操作的所述一個(gè)網(wǎng)絡(luò)服務(wù)器以及要將所述等價(jià)的請(qǐng)求轉(zhuǎn)發(fā)給 其上的該網(wǎng)絡(luò)軟件產(chǎn)品實(shí)例的所述其他網(wǎng)絡(luò)服務(wù)器的步驟,其中該指定所 述其他網(wǎng)絡(luò)服務(wù)器的步驟包括指定所述多個(gè)網(wǎng)絡(luò)服務(wù)器中的4^P或任何部 分。
6. 根據(jù)權(quán)利要求1或2的方法,還包括切換到非同步模式的步驟, 在所述非同步模式中,將不自動(dòng)將所述等價(jià)的請(qǐng)求轉(zhuǎn)發(fā)給所述其他網(wǎng)絡(luò)月良 務(wù)器上的該網(wǎng)絡(luò)軟件產(chǎn)品實(shí)例;以及還包括從所述非同步模式返回的步驟; 和/或?qū)⒁獙?duì)其上的該網(wǎng)絡(luò)軟件產(chǎn)品實(shí)例進(jìn)行操作的所述一個(gè)網(wǎng)絡(luò)^l務(wù)器 切換為所述其他網(wǎng)絡(luò)服務(wù)器中的任何一個(gè)的步驟。
7. 根據(jù)權(quán)利要求4的方法,其中所述比較步驟包括生成來(lái)自所述各 網(wǎng)絡(luò)服務(wù)器上的該網(wǎng)絡(luò)軟件產(chǎn)品實(shí)例的響應(yīng)的顯示界面,并對(duì)所述顯示界 面的圖像進(jìn)行逐點(diǎn)比較。
8. 根據(jù)權(quán)利要求4的方法,其中所述比較步驟包括以下步驟 生成所述各響應(yīng)的顯示界面; 識(shí)別所述界面中的對(duì)象和控件;以及基于所述各界面中的對(duì)象和控件之間的映射關(guān)系進(jìn)行比較。
9. 一種網(wǎng)絡(luò)軟件產(chǎn)品測(cè)試方法,其中網(wǎng)絡(luò)軟件產(chǎn)品的多個(gè)實(shí)例分別 部署在多個(gè)網(wǎng)絡(luò)服務(wù)器上,該方法包括以下步驟使用根據(jù)權(quán)利要求1-8中任何一個(gè)的用于網(wǎng)絡(luò)軟件產(chǎn)品測(cè)試的并行 網(wǎng)絡(luò)操作方法進(jìn)行測(cè)試操作。
10. —種對(duì)部署在多個(gè)網(wǎng)絡(luò)服務(wù)器上的網(wǎng)絡(luò)軟件產(chǎn)品的并行網(wǎng) 作裝置,該裝置包括 接口模塊,通過(guò)該接口模塊對(duì)所述多個(gè)網(wǎng)絡(luò)服務(wù)器中的 一個(gè)網(wǎng)絡(luò)服務(wù)器上的該網(wǎng)絡(luò)軟件產(chǎn)品實(shí)例進(jìn)行搡作;生成模塊,用亍根據(jù)所迷操作生成對(duì)所迷一個(gè)網(wǎng)絡(luò)服務(wù)器上的該網(wǎng)絡(luò) 軟件產(chǎn)品實(shí)例的第一請(qǐng)求,以及等價(jià)的對(duì)所述多個(gè)網(wǎng)絡(luò)服務(wù)器中的其他網(wǎng) 絡(luò)服務(wù)器上的該網(wǎng)絡(luò)軟件產(chǎn)品實(shí)例的請(qǐng)求;發(fā)送模塊,用于發(fā)送所述笫一請(qǐng)求給所述一個(gè)網(wǎng)絡(luò)服務(wù)器上的該網(wǎng)絡(luò) 軟件產(chǎn)品實(shí)例,并發(fā)送所述等價(jià)請(qǐng)求給所述其他網(wǎng)絡(luò)月良務(wù)器上的該網(wǎng)絡(luò)軟 件產(chǎn)品實(shí)例;以及接收模塊,用于接收來(lái)自所述一個(gè)網(wǎng)絡(luò)服務(wù)器上的該網(wǎng)絡(luò)軟件產(chǎn)品實(shí) 例的響應(yīng)以及來(lái)自所述其他網(wǎng)絡(luò)服務(wù)器上的該網(wǎng)絡(luò)軟件產(chǎn)品實(shí)例的響應(yīng)。
11. 根據(jù)權(quán)利要求10的裝置,其中生成模塊還用于 針對(duì)需要測(cè)試的多個(gè)網(wǎng)絡(luò)服務(wù)器中的每個(gè)網(wǎng)絡(luò)服務(wù)器建立一個(gè)單獨(dú)的瀏覽器進(jìn)程或客戶(hù)端操作進(jìn)程;其中生成模塊生成對(duì)所述一個(gè)網(wǎng)絡(luò)服務(wù)器上的該網(wǎng)絡(luò)軟件產(chǎn)品實(shí)例 的請(qǐng)求,以及等價(jià)的對(duì)所述多個(gè)網(wǎng)絡(luò)服務(wù)器中的其他網(wǎng)絡(luò)月艮務(wù)器上的該網(wǎng) 絡(luò)軟件產(chǎn)品實(shí)例的請(qǐng)求是通過(guò)如下方式實(shí)現(xiàn)的截獲所述IMt,并將所述操作轉(zhuǎn)換為對(duì)所述需要操作的多個(gè)網(wǎng)絡(luò)服務(wù) 器中的其他網(wǎng)絡(luò)服務(wù)器上的該網(wǎng)絡(luò)軟件產(chǎn)品實(shí)例的虛擬操作;以及將所述操作提供給對(duì)應(yīng)于所述一個(gè)網(wǎng)絡(luò)服務(wù)器的瀏覽器進(jìn)程或客戶(hù) 端操作進(jìn)程,并將所述虛擬操作41供給對(duì)應(yīng)于所述其他網(wǎng)絡(luò)服務(wù)器的瀏覽 器進(jìn)程或客戶(hù)端操作進(jìn)程;并且其中,所^送模塊和接收模塊在相應(yīng)的瀏覽器進(jìn)程或客戶(hù)端操作進(jìn) 程中實(shí)現(xiàn)。
12. 根據(jù)權(quán)利要求10或11的裝置,還包括呈現(xiàn)模塊,用于呈現(xiàn)來(lái) 自所述一個(gè)網(wǎng)絡(luò)服務(wù)器上的該網(wǎng)絡(luò)軟件產(chǎn)品實(shí)例的響應(yīng)以及來(lái)自所述其他 網(wǎng)絡(luò)服務(wù)器上的該網(wǎng)絡(luò)軟件產(chǎn)品實(shí)例的響應(yīng)。
13. 根據(jù)權(quán)利要求12的裝置,還包括比較^模塊,用于比較來(lái)自所述 一個(gè)網(wǎng)絡(luò)服務(wù)器上的該網(wǎng)絡(luò)軟件產(chǎn)品實(shí)例的響應(yīng)以及來(lái)自所述其他網(wǎng)絡(luò)服 務(wù)器上的該網(wǎng)絡(luò)軟件產(chǎn)品實(shí)例的響應(yīng),并且所述呈恥溪塊還用于呈現(xiàn)所 述比較的結(jié)果。
14. 根據(jù)權(quán)利要求10或11的裝置,還包括配置模塊,用于指定要 對(duì)其上的該網(wǎng)絡(luò)軟件產(chǎn)品實(shí)例進(jìn)行^Mt的所述一個(gè)網(wǎng)絡(luò)服務(wù)器以及要將所 述等價(jià)的請(qǐng)求轉(zhuǎn)發(fā)給其上的該網(wǎng)絡(luò)軟件產(chǎn)品實(shí)例的所述其他網(wǎng)絡(luò)服務(wù)器, 其中,所述指定所述其他網(wǎng)絡(luò)服務(wù)器包括指定所述多個(gè)網(wǎng)絡(luò)服務(wù)器中的全 部或任何部分。
15. 根據(jù)權(quán)利要求10或11的裝置,還包M換模塊,用于切換到 非同步模式,在所述非同步模式中,將不自動(dòng)將所述等價(jià)的請(qǐng)求轉(zhuǎn)發(fā)給所 述其他網(wǎng)絡(luò)服務(wù)器上的該網(wǎng)絡(luò)軟件產(chǎn)品實(shí)例;且所述切換模塊還被配置為 用于從所述非同步模式返回;和/或用于將要對(duì)其上的該網(wǎng)絡(luò)軟件產(chǎn)品實(shí)例 進(jìn)行操作的所述一個(gè)網(wǎng)絡(luò)服務(wù)器切換為所述其他網(wǎng)絡(luò)服務(wù)器中的任何一個(gè)。
16. 根據(jù)權(quán)利要求13的裝置,其中所述比較模塊還用于 生成來(lái)自所述各網(wǎng)絡(luò)服務(wù)器上的該網(wǎng)絡(luò)軟件產(chǎn)品實(shí)例的響應(yīng)的顯示界面,并對(duì)所述顯示界面的圖像進(jìn)行逐點(diǎn)比較。
17. 根據(jù)權(quán)利要求13的裝置,其中所述比較模塊還用于 生成所述各響應(yīng)的顯示界面; 識(shí)別所述界面中的對(duì)象和控件;以及 基于所述各界面中的對(duì)象和控件之間的映射關(guān)系進(jìn)行比較。
18. 根據(jù)權(quán)利要求10或11的裝置,其中該裝置通過(guò)網(wǎng)絡(luò)瀏覽器的 插件、單獨(dú)的網(wǎng)絡(luò)瀏覽器、使用IE內(nèi)核的網(wǎng)絡(luò)瀏覽器、客戶(hù)端請(qǐng)求裝置插 件或代理服務(wù)器中的 一個(gè)實(shí)現(xiàn)。
19. 一種網(wǎng)絡(luò)軟件產(chǎn)品測(cè)試系統(tǒng),其中網(wǎng)絡(luò)軟件產(chǎn)品的多個(gè)實(shí)例分 別部署在多個(gè)網(wǎng)絡(luò)服務(wù)器上,該系統(tǒng)包括根據(jù)權(quán)利要求10-18中任何一個(gè)的用于網(wǎng)絡(luò)軟件產(chǎn)品測(cè)試的并行網(wǎng) 絡(luò)操作裝置。
20. —種計(jì)算機(jī)程序產(chǎn)品,包括計(jì)算機(jī)可讀的記錄介質(zhì),所述記錄 介質(zhì)上存儲(chǔ)有計(jì)算機(jī)可讀的代碼,所述代碼包括用于實(shí)現(xiàn)根據(jù)前述方法權(quán) 利要求中任何一個(gè)的方法步驟的、計(jì)算機(jī)可執(zhí)行的指令。
全文摘要
公開(kāi)了一種對(duì)部署在多個(gè)網(wǎng)絡(luò)服務(wù)器上的網(wǎng)絡(luò)軟件產(chǎn)品的并行操作的方法和裝置,包括步驟對(duì)所述多個(gè)網(wǎng)絡(luò)服務(wù)器中的一個(gè)網(wǎng)絡(luò)服務(wù)器上的該網(wǎng)絡(luò)軟件產(chǎn)品實(shí)例進(jìn)行操作;根據(jù)所述操作生成對(duì)所述一個(gè)網(wǎng)絡(luò)服務(wù)器上的該網(wǎng)絡(luò)軟件產(chǎn)品實(shí)例的第一請(qǐng)求,以及等價(jià)的對(duì)所述多個(gè)網(wǎng)絡(luò)服務(wù)器中的其他網(wǎng)絡(luò)服務(wù)器上的該網(wǎng)絡(luò)軟件產(chǎn)品實(shí)例的請(qǐng)求;發(fā)送所述第一請(qǐng)求給所述一個(gè)網(wǎng)絡(luò)服務(wù)器上的該網(wǎng)絡(luò)軟件產(chǎn)品實(shí)例,并發(fā)送所述等價(jià)請(qǐng)求給所述其他網(wǎng)絡(luò)服務(wù)器上的該網(wǎng)絡(luò)軟件產(chǎn)品實(shí)例;以及接收來(lái)自所述一個(gè)網(wǎng)絡(luò)服務(wù)器上的該網(wǎng)絡(luò)軟件產(chǎn)品實(shí)例的響應(yīng)以及來(lái)自所述其他網(wǎng)絡(luò)服務(wù)器上的該網(wǎng)絡(luò)軟件產(chǎn)品實(shí)例的響應(yīng)。
文檔編號(hào)H04L12/18GK101163024SQ200610131819
公開(kāi)日2008年4月16日 申請(qǐng)日期2006年10月12日 優(yōu)先權(quán)日2006年10月12日
發(fā)明者軍 徐, 王喆平 申請(qǐng)人:國(guó)際商業(yè)機(jī)器公司