專利名稱:以云端技術(shù)為基礎(chǔ)的測(cè)試系統(tǒng)與方法
技術(shù)領(lǐng)域:
本發(fā)明是有關(guān)于一種測(cè)試系統(tǒng)與方法,且特別是有關(guān)于一種以云端技術(shù)為基礎(chǔ)的測(cè)試系統(tǒng)與方法。
背景技術(shù):
隨著信息科技的高度發(fā)展,計(jì)算機(jī)硬件裝置的應(yīng)用也愈趨普及。無(wú)論是計(jì)算機(jī)相關(guān)的硬件裝置、系統(tǒng)、或應(yīng)用軟件,在開(kāi)發(fā)完成之后,都需要進(jìn)行各式各樣的測(cè)試,以了解硬件裝置/系統(tǒng)/應(yīng)用軟件是否在各種狀況下功能是否正常運(yùn)作及其效能如何等。計(jì)算機(jī)硬件裝置,例如使屏幕顯示數(shù)據(jù)的顯示卡、使計(jì)算機(jī)發(fā)出聲音的聲卡及連結(jié)網(wǎng)絡(luò)的網(wǎng)絡(luò)卡等,對(duì)整體運(yùn)作均有其意義。如果沒(méi)有顯示卡則屏幕無(wú)法顯示,如果沒(méi)有網(wǎng)絡(luò)卡則計(jì)算機(jī)主機(jī)就無(wú)法連結(jié)上因特網(wǎng)。一般在測(cè)試網(wǎng)絡(luò)卡時(shí),會(huì)先啟用網(wǎng)絡(luò)卡,然后確認(rèn)主機(jī)是否能夠連結(jié)上因特網(wǎng),以及連結(jié)上網(wǎng)絡(luò)所耗費(fèi)的時(shí)間,來(lái)驗(yàn)證網(wǎng)絡(luò)卡的功能以及效能。又例如,在進(jìn)行計(jì)算機(jī)硬件裝置功能的壓力測(cè)試時(shí),亦可通過(guò)多臺(tái)實(shí)體計(jì)算機(jī),同時(shí)經(jīng)由網(wǎng)絡(luò)對(duì)待測(cè)裝置執(zhí)行測(cè)試項(xiàng)目,以測(cè)試此待測(cè)裝置是否可承受多臺(tái)實(shí)體計(jì)算機(jī)同時(shí)聯(lián)機(jī)并執(zhí)行測(cè)試項(xiàng)目。然而,目前技術(shù)中,通過(guò)多臺(tái)實(shí)體計(jì)算機(jī)進(jìn)行測(cè)試所需的實(shí)體計(jì)算機(jī),必須自行建 置,硬件建置成本較高。為了能降低硬件建置成本,所建置用來(lái)進(jìn)行測(cè)試的實(shí)體計(jì)算機(jī)的數(shù)量就有限制,通常采用一臺(tái)實(shí)體計(jì)算機(jī)模擬多臺(tái)計(jì)算機(jī)的狀況來(lái)進(jìn)行測(cè)試,因此無(wú)法反應(yīng)出真實(shí)狀況,致使測(cè)試的結(jié)果有失真問(wèn)題。
發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種以云端技術(shù)為基礎(chǔ)的測(cè)試系統(tǒng)與方法。因此,本發(fā)明的一方面是在提供一種以云端技術(shù)為基礎(chǔ)的測(cè)試系統(tǒng),應(yīng)用數(shù)個(gè)云端系統(tǒng)進(jìn)行測(cè)試。其中,每一云端系統(tǒng)包含數(shù)個(gè)云端服務(wù)器以提供一云端資源,并通過(guò)該云端資源虛擬出數(shù)個(gè)測(cè)試虛擬機(jī)器,且該測(cè)試系統(tǒng)包含數(shù)個(gè)次要服務(wù)器以及一主服務(wù)器。每一次要服務(wù)器分別對(duì)應(yīng)該些云端系統(tǒng)中之一,且與對(duì)應(yīng)云端系統(tǒng)的該些云端服務(wù)器建立連結(jié),以控制其所虛擬出的該些測(cè)試虛擬機(jī)器。主服務(wù)器通訊連接該些次要服務(wù)器,其包含一儲(chǔ)存組件以及一處理組件。儲(chǔ)存組件儲(chǔ)存一測(cè)試虛擬機(jī)器表。該測(cè)試虛擬機(jī)器表記錄每一該些次要服務(wù)器所控制的該些測(cè)試虛擬機(jī)器的信息。其中,該信息包含該些測(cè)試虛擬機(jī)器可執(zhí)行的測(cè)試項(xiàng)目及其目前是否可執(zhí)行測(cè)試信息。處理組件電性連接該儲(chǔ)存組件,包含一指令接收模塊、一決定模塊和一指令傳送模塊。指令接收模塊用以接收一客戶端的一測(cè)試指令,并產(chǎn)生對(duì)應(yīng)的一測(cè)試環(huán)境條件,其中,該測(cè)試指令系對(duì)一目標(biāo)電子裝置執(zhí)行一目標(biāo)測(cè)試項(xiàng)目;決定模塊根據(jù)該測(cè)試指令和該測(cè)試虛擬機(jī)器表,以決定執(zhí)行該目標(biāo)測(cè)試項(xiàng)目的測(cè)試虛擬機(jī)器,進(jìn)而取得控制該執(zhí)行的測(cè)試虛擬機(jī)器的該次要服務(wù)器信息;而指令傳送模塊傳送該測(cè)試指令及其對(duì)應(yīng)的該測(cè)試環(huán)境條件至控制該執(zhí)行的測(cè)試虛擬機(jī)器的該次要服務(wù)器,借此使控制該執(zhí)行的測(cè)試虛擬機(jī)器的該次要服務(wù)器依據(jù)測(cè)試環(huán)境條件,控制該些執(zhí)行目標(biāo)測(cè)試項(xiàng)目的測(cè)試虛擬機(jī)器,對(duì)該目標(biāo)電子裝置執(zhí)行該目標(biāo)測(cè)試項(xiàng)目。本發(fā)明的另一方面是在提供一種以云端技術(shù)為基礎(chǔ)的測(cè)試方法,應(yīng)用一以云端技術(shù)為基礎(chǔ)的測(cè)試系統(tǒng)以及數(shù)個(gè)云端系統(tǒng)進(jìn)行測(cè)試。其中,每一云端系統(tǒng)包含數(shù)個(gè)云端服務(wù)器以提供一云端資源,并通過(guò)該云端資源虛擬出數(shù)個(gè)測(cè)試虛擬機(jī)器。該測(cè)試系統(tǒng)包含數(shù)個(gè)次要服務(wù)器以及一主服務(wù)器。該些次要服務(wù)器中每一次要服務(wù)器分別對(duì)應(yīng)該些云端系統(tǒng)中之一,與對(duì)應(yīng)云端系統(tǒng)的該些云端服務(wù)器建立連結(jié),以控制其所虛擬出的該些測(cè)試虛擬機(jī)器。該主服務(wù)器儲(chǔ)存一測(cè)試虛擬機(jī)器表,該測(cè)試虛擬機(jī)器表記錄每一該些次要服務(wù)器所控制的該些測(cè)試虛擬機(jī)器的信息,該信息包含該些測(cè)試虛擬機(jī)器可執(zhí)行的測(cè)試項(xiàng)目及其目前是否可執(zhí)行測(cè)試信息。以云端技術(shù)為基礎(chǔ)的測(cè)試方法包含通過(guò)該主服務(wù)器自一客戶端接收一測(cè)試指令,并產(chǎn)生對(duì)應(yīng)的一測(cè)試環(huán)境條件,其中該測(cè)試指令系對(duì)一目標(biāo)電子裝置執(zhí)行一目標(biāo)測(cè)試項(xiàng)目;使該主服務(wù)器根據(jù)該測(cè)試指令和該測(cè)試虛擬機(jī)器表,以決定執(zhí)行該目標(biāo)測(cè)試項(xiàng)目的測(cè)試虛擬機(jī)器,進(jìn)而取得控制該執(zhí)行的測(cè)試虛擬機(jī)器的該次要服務(wù)器信息;以及,使該主服務(wù)器傳送該測(cè)試指令及其對(duì)應(yīng)的該測(cè)試環(huán)境條件至控制該執(zhí)行的測(cè)試虛擬 機(jī)器的該次要服務(wù)器,借此使控制該執(zhí)行的測(cè)試虛擬機(jī)器的該次要服務(wù)器依據(jù)測(cè)試環(huán)境條件,控制該些執(zhí)行目標(biāo)測(cè)試項(xiàng)目的測(cè)試虛擬機(jī)器,對(duì)該目標(biāo)電子裝置執(zhí)行該目標(biāo)測(cè)試項(xiàng)目。應(yīng)用本發(fā)明具有下列優(yōu)點(diǎn)??赏ㄟ^(guò)多個(gè)云端系統(tǒng)所提供的測(cè)試虛擬機(jī)器,模擬多臺(tái)實(shí)體機(jī)器以對(duì)目標(biāo)電子裝置進(jìn)行測(cè)試。由于測(cè)試虛擬機(jī)器是由不同云端系統(tǒng)中的多臺(tái)云端服務(wù)器所提供的云端資源所虛擬,不同的云端系統(tǒng)可以提供不同可執(zhí)行測(cè)試項(xiàng)目,也可配置不同數(shù)量的測(cè)試虛擬機(jī)器,使得測(cè)試系統(tǒng)資源進(jìn)行測(cè)試時(shí)可以更加有彈性地分配資源,并有效率地完成測(cè)試。更進(jìn)一步時(shí),不同的云端系統(tǒng)可能有不同的收費(fèi)條件,也具有不同的安全性能,不同的客戶可依據(jù)自身的需求,來(lái)選擇符合適當(dāng)?shù)脑贫讼到y(tǒng)來(lái)進(jìn)行測(cè)試。
為讓本發(fā)明的上述和其它目的、特征、優(yōu)點(diǎn)與實(shí)施例能更明顯易懂,所附附圖的說(shuō)明如下圖I繪不依照本發(fā)明一實(shí)施方式的一種以云端技術(shù)為基礎(chǔ)的測(cè)試系統(tǒng)的功能方塊圖;圖2是繪示依照本發(fā)明一實(shí)施方式的一種以云端技術(shù)為基礎(chǔ)的測(cè)試方法的流程圖。主要組件符號(hào)說(shuō)明100-,200 系統(tǒng)103、104、203、204 :云端服務(wù)器300:主服務(wù)器310 :儲(chǔ)存組件320 :處理組件321 :指令接收模塊322:決定模塊323 :指令傳送模塊401 :客戶端
402:因特網(wǎng)403:目標(biāo)電子裝置500 以云端技術(shù)為基礎(chǔ)的測(cè)試方法510 540 :步驟601,602 次要服務(wù)器
具體實(shí)施例方式以下將以附圖及詳細(xì)說(shuō)明清楚說(shuō)明本發(fā)明的精神,任何所屬技術(shù)領(lǐng)域中具有通常知識(shí)者在了解本發(fā)明的較佳實(shí)施例后,當(dāng)可由本發(fā)明所教示的技術(shù),加以改變及修飾,其并不脫離本發(fā)明的精神與范圍。請(qǐng)參照?qǐng)D1,其繪示依照本發(fā)明一實(shí)施方式的一種以云端技術(shù)為基礎(chǔ)的測(cè)試系統(tǒng)·的功能方塊圖。以云端技術(shù)為基礎(chǔ)的測(cè)試系統(tǒng),應(yīng)用數(shù)個(gè)云端系統(tǒng)(100、200)進(jìn)行測(cè)試,其中每一云端系統(tǒng)包含數(shù)個(gè)云端服務(wù)器(如103、104、203、204等)提供云端資源,并通過(guò)云端資源虛擬出數(shù)個(gè)測(cè)試虛擬機(jī)器,以對(duì)目標(biāo)電子裝置執(zhí)行目標(biāo)測(cè)試項(xiàng)目。以云端技術(shù)為基礎(chǔ)的測(cè)試系統(tǒng)應(yīng)用數(shù)個(gè)云端系統(tǒng)100、200進(jìn)行測(cè)試。其中,云端系統(tǒng)100包含數(shù)個(gè)云端服務(wù)器103、104以提供一云端資源,并通過(guò)云端資源虛擬出數(shù)個(gè)測(cè)試虛擬機(jī)器。云端系統(tǒng)200亦包含數(shù)個(gè)云端服務(wù)器203、204亦提供一云端資源,并通過(guò)云端資源虛擬出數(shù)個(gè)測(cè)試虛擬機(jī)器。云端系統(tǒng)100、200所虛擬出的各測(cè)試虛擬機(jī)器所能執(zhí)行的測(cè)試項(xiàng)目可能不同、可能部份相同、也可能全部相同。然而,在其它實(shí)施例中,本案測(cè)試系統(tǒng)可依需求鏈接至不同數(shù)量的云端系統(tǒng),各云端系統(tǒng)也可各自配置不同數(shù)量的云端服務(wù)器,并不限于上述所揭露的數(shù)量。以云端技術(shù)為基礎(chǔ)的測(cè)試系統(tǒng)包含數(shù)個(gè)次要服務(wù)器601、602以及一主服務(wù)器300。主服務(wù)器300經(jīng)由通訊網(wǎng)路(如因特網(wǎng)402)以通訊連接到次要服務(wù)器601、602。主服務(wù)器300可以設(shè)置在上述數(shù)個(gè)云端系統(tǒng)100、200中的其中之一、或是設(shè)置在另一云端系統(tǒng)中、或是非云端系統(tǒng)中的一獨(dú)立設(shè)備。次要服務(wù)器601與其對(duì)應(yīng)的云端系統(tǒng)100的云端服務(wù)器103、104建立連結(jié),以控制云端系統(tǒng)100所虛擬出的測(cè)試虛擬機(jī)器。次要服務(wù)器602與其對(duì)應(yīng)的云端系統(tǒng)200的云端服務(wù)器203、204建立連結(jié),以控制云端系統(tǒng)200所虛擬出的測(cè)試虛擬機(jī)器。次要服務(wù)器可以分別設(shè)置在其對(duì)應(yīng)的云端系統(tǒng)中,或是設(shè)置在其它云端系統(tǒng)中,或是非云端系統(tǒng)中的獨(dú)立設(shè)備。主服務(wù)器300包含一儲(chǔ)存組件310以及一處理組件320。儲(chǔ)存組件310儲(chǔ)存一測(cè)試虛擬機(jī)器表。測(cè)試虛擬機(jī)器表記錄測(cè)試虛擬機(jī)器的信息。測(cè)試虛擬機(jī)器的信息包含測(cè)試虛擬機(jī)器可執(zhí)行的測(cè)試項(xiàng)目及其目前是否可執(zhí)行測(cè)試信息。此外,所記錄的測(cè)試虛擬機(jī)器的信息還進(jìn)一步可包括,測(cè)試虛擬機(jī)器(亦即云端系統(tǒng)、云端服務(wù)器)的所在地(實(shí)際地理位置)、測(cè)試虛擬機(jī)器執(zhí)行測(cè)試的效率信息(例如先前完成測(cè)試所需的時(shí)間、等待響應(yīng)的間隔時(shí)間)、各云端系統(tǒng)的使用費(fèi)用信息、以及各云端系統(tǒng)的安全性等級(jí)信息等。處理組件320包含一指令接收模塊321、一決定模塊322以及一指令傳送模塊323。指令接收模塊321用以透過(guò)因特網(wǎng)402,接收一客戶端401的一測(cè)試指令,并產(chǎn)生對(duì)應(yīng)的一測(cè)試環(huán)境條件。其中,測(cè)試指令是用以對(duì)一目標(biāo)電子裝置403 (例如計(jì)算機(jī)、服務(wù)器、行動(dòng)裝置、PDA、或各種電子機(jī)器設(shè)備等)執(zhí)行一目標(biāo)測(cè)試項(xiàng)目(例如功能正常性測(cè)試、安全測(cè)試、同步性測(cè)試、壓力測(cè)試......等)??蛻舳?01可經(jīng)由一操作接口來(lái)編輯、或是傳送測(cè)
試指令到指令接收模塊321,以進(jìn)行不同的測(cè)試。例如,處理組件320可透過(guò)因特網(wǎng)402提供一網(wǎng)頁(yè)接口,或者客戶端401可安裝特定的應(yīng)用程序或操作接口,供客戶端401進(jìn)行操作以編輯產(chǎn)生測(cè)試指令。所產(chǎn)生的測(cè)試環(huán)境條件是指執(zhí)行測(cè)試時(shí),主服務(wù)器300和次要服務(wù)器601、602及其測(cè)試虛擬機(jī)器之間進(jìn)行通訊或溝通的相關(guān)設(shè)定,例如傳送數(shù)據(jù)的格式、頻率、方式、使用系統(tǒng)等。更進(jìn)一步時(shí),測(cè)試指令中可包括客戶端401所指定進(jìn)行測(cè)試的云端系統(tǒng)/云端服務(wù)器的所在地(如實(shí)際地理位置、所屬國(guó)別/區(qū)域別、所在經(jīng)緯度等)和測(cè)試虛擬機(jī)器執(zhí)行測(cè)試的效率信息。決定模塊322根據(jù)測(cè)試指令和測(cè)試虛擬機(jī)器表,以決定執(zhí)行目標(biāo)測(cè)試項(xiàng)目的測(cè)試虛擬機(jī)器,進(jìn)而取得用以控制執(zhí)行目標(biāo)測(cè)試項(xiàng)目測(cè)試虛擬機(jī)器的次要服務(wù)器的信息。例如,根據(jù)測(cè)試指令可知道客戶端401所欲進(jìn)行的目標(biāo)測(cè)試項(xiàng)目,需要多少測(cè)試虛擬機(jī)器來(lái)進(jìn)行測(cè)試;根據(jù)測(cè)試虛擬機(jī)器表可知道各測(cè)試虛擬機(jī)器可進(jìn)行哪些測(cè)試項(xiàng)目,以及目前哪些測(cè)試虛擬機(jī)器可進(jìn)行測(cè)試,決定模塊322進(jìn)行信息比對(duì)判斷之后,即可決定由哪些測(cè)試虛擬 機(jī)器來(lái)執(zhí)行目標(biāo)測(cè)試項(xiàng)目。根據(jù)各次要服務(wù)器601、602和云端系統(tǒng)100、200/測(cè)試虛擬機(jī)器的對(duì)應(yīng)關(guān)系,可取得執(zhí)行目標(biāo)測(cè)試項(xiàng)目測(cè)試虛擬機(jī)器的次要服務(wù)器信息,亦即,可知道是由那些次要服務(wù)器,來(lái)控制被決定的測(cè)試虛擬機(jī)器,以執(zhí)行目標(biāo)測(cè)試項(xiàng)目。指令傳送模塊323傳送測(cè)試指令及其對(duì)應(yīng)的測(cè)試環(huán)境條件至控制執(zhí)行目標(biāo)測(cè)試項(xiàng)目的測(cè)試虛擬機(jī)器的次要服務(wù)器。因此,控制執(zhí)行目標(biāo)測(cè)試項(xiàng)目的測(cè)試虛擬機(jī)器的次要服務(wù)器依據(jù)測(cè)試環(huán)境條件,控制執(zhí)行目標(biāo)測(cè)試項(xiàng)目的測(cè)試虛擬機(jī)器,對(duì)目標(biāo)電子裝置403執(zhí)行目標(biāo)測(cè)試項(xiàng)目。如此一來(lái),可通過(guò)不同云端系統(tǒng)中的多個(gè)測(cè)試虛擬機(jī)器,模擬多臺(tái)實(shí)體機(jī)器對(duì)目標(biāo)電子裝置403進(jìn)行測(cè)試。此外,由于測(cè)試虛擬機(jī)器是由多臺(tái)云端服務(wù)器所提供的云端資源所虛擬,因此測(cè)試虛擬機(jī)器的數(shù)量將不會(huì)受限于單一云端系統(tǒng)(如有限的運(yùn)算資源或有限的聯(lián)機(jī)頻寬),其資源的應(yīng)用更加有彈性。且經(jīng)由不同云端系統(tǒng)的測(cè)試虛擬機(jī)器來(lái)進(jìn)行測(cè)試,將應(yīng)用到不同的云端服務(wù)器、網(wǎng)絡(luò)聯(lián)機(jī)及實(shí)際環(huán)境,和已知的使用少數(shù)測(cè)試設(shè)備模擬多臺(tái)測(cè)試設(shè)備。經(jīng)由同一網(wǎng)絡(luò)聯(lián)機(jī)及重復(fù)進(jìn)行測(cè)試的技術(shù)相較之下,可更貼近的模擬出通過(guò)多臺(tái)不同實(shí)體機(jī)器進(jìn)行測(cè)試的狀況。此外,在沒(méi)有足夠的目前虛擬機(jī)器執(zhí)行測(cè)試時(shí),本發(fā)明更進(jìn)一步,可使得能夠執(zhí)行目標(biāo)測(cè)試項(xiàng)目的云端系統(tǒng)釋放云端資源,以新增虛擬機(jī)器的數(shù)量。因此,決定模塊322還可判斷次要服務(wù)器601、602所控制的可執(zhí)行目標(biāo)測(cè)試項(xiàng)目及其目前可執(zhí)行測(cè)試的測(cè)試虛擬機(jī)器的數(shù)量是否大于目標(biāo)測(cè)試項(xiàng)目所需的數(shù)量。當(dāng)不大于時(shí),次要服務(wù)器601、602分別驅(qū)動(dòng)所連結(jié)的云端服務(wù)器103、104、203、204,釋放云端資源中一可釋放資源,利用可釋放資源新增數(shù)個(gè)新增虛擬機(jī)器,作為新增的測(cè)試虛擬機(jī)器,以進(jìn)行目標(biāo)測(cè)試。如此一來(lái),各云端系統(tǒng)中可不需事先虛擬出大量的測(cè)試虛擬機(jī)器,以節(jié)省云端系統(tǒng)的資源,當(dāng)有需要時(shí),再通過(guò)可執(zhí)行目標(biāo)測(cè)試項(xiàng)目的云端系統(tǒng)釋放可釋放資源,例如其它使用者在當(dāng)時(shí)可中斷、暫?;?br>
停止使用的測(cè)試虛擬機(jī)器,以釋放出其CPU、內(nèi)存、儲(chǔ)存媒體......等,以增加可供使用的
測(cè)試虛擬機(jī)器的數(shù)量,將可使云端系統(tǒng)的資源應(yīng)用更有彈性。另外,在另一實(shí)施例中,當(dāng)欲執(zhí)行測(cè)試卻沒(méi)有足夠的測(cè)試虛擬機(jī)器可執(zhí)行測(cè)試時(shí),亦可通過(guò)各云端系統(tǒng)的可用資源,例如目前尚未被使用到的CPU、內(nèi)存以及儲(chǔ)存媒體,來(lái)新增測(cè)試虛擬機(jī)器的數(shù)量。因此,決定模塊322還可判斷次要服務(wù)器601、602所控制的可執(zhí)行目標(biāo)測(cè)試項(xiàng)目及其目前可執(zhí)行測(cè)試的測(cè)試虛擬機(jī)器的數(shù)量,是否大于目標(biāo)測(cè)試項(xiàng)目所需的數(shù)量。當(dāng)不大于時(shí),次要服務(wù)器601、602分別利用其可控制的云端資源中一可用資源,新增數(shù)個(gè)新增虛擬機(jī)器,作為測(cè)試虛擬機(jī)器。如此一來(lái),可通過(guò)各云端系統(tǒng)目前可用資源,增加測(cè)試虛擬機(jī)器的數(shù)量。主服務(wù)器300還可包含一模板數(shù)據(jù)庫(kù),用以儲(chǔ)存數(shù)筆預(yù)設(shè)測(cè)試指令的模板。于是,客戶端401的使用者可選用、修改或組合主服務(wù)器300的模板數(shù)據(jù)庫(kù)中的模板,來(lái)編輯測(cè)試指令。使用者可依需求修改模板測(cè)試內(nèi)容進(jìn)行測(cè)試行為。更進(jìn)一步時(shí),本案系統(tǒng)若無(wú)法新增測(cè)試虛擬機(jī)器、或是在新增測(cè)試虛擬機(jī)器后,仍未有足夠的測(cè)試虛擬機(jī)器來(lái)執(zhí)行目標(biāo)測(cè)試項(xiàng)目時(shí),可通知客戶端401的使用者目前可使用的測(cè)試虛擬機(jī)器的數(shù)量、或是何時(shí)有充足測(cè)試虛擬機(jī)器可執(zhí)行目標(biāo)測(cè)試項(xiàng)目。于是,客戶端401的使用者可根據(jù)上述通知,判斷是否修改測(cè)試指令或是執(zhí)行測(cè)試的時(shí)間。此外,亦可根據(jù)各云端系統(tǒng)可釋放資源或可用資源的數(shù)量(如目前可使用內(nèi)存的多寡或處理組件的運(yùn)算資源的多寡),判斷是否可新增足夠的虛擬機(jī)器執(zhí)行目標(biāo)測(cè)試項(xiàng)目,作為是否進(jìn)行上述通知的依據(jù)。
由于透過(guò)因特網(wǎng)402進(jìn)行測(cè)試時(shí),與受測(cè)的目標(biāo)電子裝置403的所在地點(diǎn),將可能影響測(cè)試結(jié)果、測(cè)試所需時(shí)間、測(cè)試成本、測(cè)試穩(wěn)定性或是安全性,而客戶端401對(duì)于不同地理位置的云端系統(tǒng)亦可能會(huì)有安全性、費(fèi)用等因素的考慮。因此,決定模塊322還可依據(jù)云端服務(wù)器103、104、203、204的所在地點(diǎn),以及客戶端的測(cè)試指令中是否有對(duì)云端系統(tǒng)提出限制條件等,來(lái)決定執(zhí)行目標(biāo)測(cè)試項(xiàng)目的測(cè)試虛擬機(jī)器。其中,云端服務(wù)器103、104、203、204的所在地點(diǎn)可以預(yù)先記錄,或是依據(jù)云端服務(wù)器103、104、203、204的因特網(wǎng)通訊協(xié)議(Internet Protocol, IP)地址來(lái)判斷。此外,處理組件320還可包含一測(cè)試結(jié)果處理模塊。測(cè)試結(jié)果處理模塊自控制執(zhí)行目標(biāo)測(cè)試項(xiàng)目的測(cè)試虛擬機(jī)器的次要服務(wù)器,取得執(zhí)行目標(biāo)測(cè)試項(xiàng)目的測(cè)試虛擬機(jī)器對(duì)目標(biāo)電子裝置403執(zhí)行目標(biāo)測(cè)試項(xiàng)目的一測(cè)試結(jié)果,并將測(cè)試結(jié)果回傳至該主服務(wù)器300并呈現(xiàn)于客戶端401。其中,測(cè)試結(jié)果處理模塊可先將取得的測(cè)試結(jié)果儲(chǔ)存于儲(chǔ)存組件310,再傳送至客戶端401顯示。此外,在由多個(gè)次要服務(wù)器所控制的測(cè)試虛擬機(jī)器進(jìn)行測(cè)試時(shí),測(cè)試結(jié)果處理模塊325可自所選擇的各次要服務(wù)器分別搜集測(cè)試結(jié)果,并進(jìn)行匯整或是產(chǎn)生一結(jié)果報(bào)告,再傳送至客戶端401顯示。另一實(shí)施方式,亦可由控制執(zhí)行目標(biāo)測(cè)試項(xiàng)目的測(cè)試虛擬機(jī)器的次要服務(wù)器,自行從所控制的虛擬機(jī)器搜集測(cè)試結(jié)果,主動(dòng)回傳給主服務(wù)器300的測(cè)試結(jié)果處理模塊325。此外,主服務(wù)器300的處理組件320可經(jīng)由通訊連接次要服務(wù)器601、602,取得各次要服務(wù)器601、602所控制的測(cè)試虛擬機(jī)器的信息,予以記錄并更新至存于儲(chǔ)存組件310的測(cè)試虛擬機(jī)器表。在本發(fā)明的一實(shí)施例中,處理組件320可定時(shí)更新儲(chǔ)存組件310中的測(cè)試虛擬機(jī)器表。在本發(fā)明的另一實(shí)施例中,主服務(wù)器300的處理組件320可在次要服務(wù)器601、602所控制的測(cè)試虛擬機(jī)器有異動(dòng)時(shí),實(shí)時(shí)更新儲(chǔ)存組件310中的測(cè)試虛擬機(jī)器表。在本發(fā)明的又一實(shí)施例中,主服務(wù)器300的處理組件320可在接收到客戶端401的測(cè)試指令時(shí)進(jìn)行更新,以取得各云端系統(tǒng)100、200中的測(cè)試虛擬機(jī)器的最新?tīng)顟B(tài)。在另一實(shí)施例中,處理組件320每隔一固定時(shí)間即和次要服務(wù)器601、602進(jìn)行通訊,以取得各測(cè)試虛擬機(jī)器目前是否可使用的信息,或是各次要服務(wù)器601、602每隔一固定時(shí)間主動(dòng)傳送其所控制的測(cè)試虛擬機(jī)器目前是否可使用的信息至處理組件320。
更進(jìn)一步時(shí),主服務(wù)器300的儲(chǔ)存組件310,還可儲(chǔ)存測(cè)試系統(tǒng)的歷史測(cè)試數(shù)據(jù),例如每一個(gè)客戶端以往在進(jìn)行測(cè)試時(shí)所使用的測(cè)試指令、所使用到的虛擬測(cè)試機(jī)器數(shù)量、所用到虛擬測(cè)試機(jī)器的所在地、所使用的時(shí)間、或是所獲得的測(cè)試結(jié)果等。決定模塊322還根據(jù)該歷史測(cè)試數(shù)據(jù),計(jì)算測(cè)試系統(tǒng)整體所需的虛擬測(cè)試機(jī)器數(shù)量,以作為該些次要服務(wù)器所控制的測(cè)試虛擬機(jī)器的總數(shù)量。計(jì)算測(cè)試系統(tǒng)整體所需的虛擬測(cè)試機(jī)器數(shù)量,其可以有多種方式,例如,根據(jù)以往所有客戶端的歷史測(cè)試數(shù)據(jù),估算每一客戶端可能所需要的測(cè)試虛擬機(jī)器,然后加總合計(jì)以產(chǎn)生整體所需數(shù)量。又例如,依據(jù)系統(tǒng)在進(jìn)行客戶端的測(cè)試的歷史測(cè)試數(shù)據(jù),取得到測(cè)試系統(tǒng)出現(xiàn)過(guò)的最大測(cè)試虛擬機(jī)器使用量,作為整體所需數(shù)量。又例如,取得測(cè)試系統(tǒng)在一段時(shí)間內(nèi)所使用到平均測(cè)試虛擬機(jī)器的使用量,作為整體所需數(shù)量。在一較佳實(shí)施例中,本案的測(cè)試系統(tǒng)可事先估算和建置系統(tǒng)整體所需的虛擬測(cè)試機(jī)器數(shù)量,以使得數(shù)個(gè)云端系統(tǒng)中該些次要服務(wù)器所控制的測(cè)試虛擬機(jī)器的總數(shù)量即為整 體所需的虛擬測(cè)試機(jī)器數(shù)量,以縮短測(cè)試系統(tǒng)對(duì)客戶端的反應(yīng)時(shí)間。更進(jìn)一步時(shí),決定模塊322還可維持該些次要服務(wù)器所控制的測(cè)試虛擬機(jī)器的總數(shù)量,并隨時(shí)保持在整體所需的虛擬測(cè)試機(jī)器數(shù)量。當(dāng)某一客戶端進(jìn)行測(cè)試時(shí),可使用特定數(shù)量,且分別由不同的次要服務(wù)器所控制的虛擬測(cè)試機(jī)器,例如經(jīng)由次要服務(wù)器601使用了 30個(gè)虛擬測(cè)試機(jī)器,經(jīng)由次要服務(wù)器602使用了 20個(gè)虛擬測(cè)試機(jī)器。當(dāng)執(zhí)行測(cè)試時(shí),亦即上述共50個(gè)虛擬測(cè)試機(jī)器被啟用時(shí),決定模塊322則通知對(duì)應(yīng)的次要服務(wù)器601和602,分別補(bǔ)足被使用且同類型的測(cè)試虛擬機(jī)器30個(gè)和20個(gè)。當(dāng)測(cè)試執(zhí)行完畢,原被啟用的50個(gè)虛擬測(cè)試機(jī)器會(huì)被釋放出來(lái),決定模塊322可通知對(duì)應(yīng)的次要服務(wù)器601和602,分別刪除同類型的測(cè)試虛擬機(jī)器30個(gè)和20個(gè)。也就是說(shuō),測(cè)試系統(tǒng)會(huì)一直保持特定數(shù)量的虛擬機(jī)器。次要服務(wù)器601和602在補(bǔ)足或是刪除測(cè)試虛擬機(jī)器時(shí),可通知處理組件320,更新虛擬機(jī)器測(cè)試表,并儲(chǔ)存于儲(chǔ)存組件310中。圖2是繪示依照本發(fā)明一實(shí)施方式的一種以云端技術(shù)為基礎(chǔ)的測(cè)試方法的流程圖。以云端技術(shù)為基礎(chǔ)的測(cè)試方法通過(guò)云端服務(wù)器所提供的云端資源,虛擬出數(shù)個(gè)虛擬機(jī)器,以對(duì)目標(biāo)電子裝置執(zhí)行目標(biāo)測(cè)試項(xiàng)目。以云端技術(shù)為基礎(chǔ)的測(cè)試方法可實(shí)作為一計(jì)算機(jī)程序,并儲(chǔ)存于一計(jì)算機(jī)可讀取記錄媒體中,而使計(jì)算機(jī)讀取此記錄媒體后執(zhí)行以云端技術(shù)為基礎(chǔ)的測(cè)試方法。計(jì)算機(jī)可讀取記錄媒體可為只讀存儲(chǔ)器、閃存、軟盤(pán)、硬盤(pán)、光盤(pán)、隨身碟、磁帶、可由網(wǎng)絡(luò)存取的數(shù)據(jù)庫(kù)或熟悉此技藝者可輕易思及具有相同功能的計(jì)算機(jī)可讀取記錄媒體。同時(shí)參照?qǐng)DI以及圖2。以云端技術(shù)為基礎(chǔ)的測(cè)試方法500應(yīng)用一以云端技術(shù)為基礎(chǔ)的測(cè)試系統(tǒng)以及數(shù)個(gè)云端系統(tǒng)100、200進(jìn)行測(cè)試。其中,云端系統(tǒng)100包含數(shù)個(gè)云端服務(wù)器103、104以提供一云端資源,并通過(guò)云端資源虛擬出數(shù)個(gè)測(cè)試虛擬機(jī)器。云端系統(tǒng)200亦包含數(shù)個(gè)云端服務(wù)器203、204以提供一云端資源,并通過(guò)云端資源虛擬出數(shù)個(gè)測(cè)試虛擬機(jī)器。云端系統(tǒng)100、200所虛擬出的各測(cè)試虛擬機(jī)器所能執(zhí)行的測(cè)試項(xiàng)目可能不同,可能有部分相同、也可能全部相同。測(cè)試系統(tǒng)包含數(shù)個(gè)次要服務(wù)器601、602以及一主服務(wù)器300。次要服務(wù)器601、602中每一次要服務(wù)器分別對(duì)應(yīng)該些云端系統(tǒng)100、200中之一,例如次要服務(wù)器601對(duì)應(yīng)云端系統(tǒng)100,次要服務(wù)器602對(duì)應(yīng)云端系統(tǒng)200。每一次要服務(wù)器與對(duì)應(yīng)云端系統(tǒng)的該些云端服務(wù)器建立連結(jié),以控制其所虛擬出的該些測(cè)試虛擬機(jī)器。主服務(wù)器300儲(chǔ)存一測(cè)試虛擬機(jī)器表。測(cè)試虛擬機(jī)器表記錄每一次要服務(wù)器601、602所控制的測(cè)試虛擬機(jī)器的信息。測(cè)試虛擬機(jī)器的信息包含測(cè)試虛擬機(jī)器可執(zhí)行的測(cè)試項(xiàng)目及其目前是否可執(zhí)行測(cè)試信息。以云端技術(shù)為基礎(chǔ)的測(cè)試方法500包含以下步驟在步驟510中,通過(guò)主服務(wù)器300自一客戶端401接收一測(cè)試指令,并產(chǎn)生對(duì)應(yīng)的一測(cè)試環(huán)境條件。其中,測(cè)試指令是對(duì)一目標(biāo)電子裝置403執(zhí)行一目標(biāo)測(cè)試項(xiàng)目。所產(chǎn)生的測(cè)試環(huán)境條件是指執(zhí)行測(cè)試時(shí),主服務(wù)器300和次要服務(wù)器、虛擬機(jī)器之間進(jìn)行通訊或溝通的相關(guān)設(shè)定,例如傳送數(shù)據(jù)的格式、頻率、方式、使用系統(tǒng)等。在步驟520中,主服務(wù)器300根據(jù)測(cè)試指令和測(cè)試虛擬機(jī)器表,以決定執(zhí)行目標(biāo)測(cè)試項(xiàng)目的測(cè)試虛擬機(jī)器,進(jìn)而取得用以控制執(zhí)行的測(cè)試虛擬機(jī)器的次要服務(wù)器的信息。在步驟530中,主服務(wù)器300傳送測(cè)試指令及其對(duì)應(yīng)的測(cè)試環(huán)境條件至控制執(zhí)行 的測(cè)試虛擬機(jī)器的次要服務(wù)器。于是,在步驟540中,控制執(zhí)行的測(cè)試虛擬機(jī)器的次要服務(wù)器依據(jù)測(cè)試環(huán)境條件,控制執(zhí)行目標(biāo)測(cè)試項(xiàng)目的測(cè)試虛擬機(jī)器,對(duì)目標(biāo)電子裝置執(zhí)行目標(biāo)測(cè)試項(xiàng)目。 此外,在本發(fā)明的一實(shí)施例中,可在沒(méi)有足夠的目前虛擬機(jī)器執(zhí)行測(cè)試時(shí),在步驟520中還可釋放云端資源,以新增測(cè)試虛擬機(jī)器的數(shù)量。通過(guò)該主服務(wù)器300判斷該些次要服務(wù)器601、602所控制的可執(zhí)行該目標(biāo)測(cè)試項(xiàng)目且其目前可執(zhí)行測(cè)試的該些測(cè)試虛擬機(jī)器的數(shù)量是否大于該目標(biāo)測(cè)試項(xiàng)目所需的數(shù)量,而當(dāng)不大于時(shí),該些次要服務(wù)器驅(qū)動(dòng)所連結(jié)的該些云端服務(wù)器,釋放該云端資源中一可釋放資源,并利用該可釋放資源新增數(shù)個(gè)新增虛擬機(jī)器,作為新增的該些測(cè)試虛擬機(jī)器。在本發(fā)明的另一實(shí)施例中,可在沒(méi)有足夠的目前虛擬機(jī)器執(zhí)行測(cè)試時(shí),在步驟520中還可通過(guò)該主服務(wù)器300判斷該些次要服務(wù)器601、602所控制的可執(zhí)行該目標(biāo)測(cè)試項(xiàng)目且其目前可執(zhí)行測(cè)試的該些測(cè)試虛擬機(jī)器的數(shù)量是否大于該目標(biāo)測(cè)試項(xiàng)目所需的數(shù)量,而當(dāng)不大于時(shí),該些次要服務(wù)器601、602利用該云端資源中一可用資源新增數(shù)個(gè)新增虛擬機(jī)器,作為新增的該些測(cè)試虛擬機(jī)器。由于透過(guò)因特網(wǎng)402進(jìn)行測(cè)試時(shí),與受測(cè)的目標(biāo)電子裝置403的所在地點(diǎn),將可能影響測(cè)試結(jié)果、測(cè)試所需時(shí)間、測(cè)試成本、測(cè)試穩(wěn)定性或是安全性。因此,以云端技術(shù)為基礎(chǔ)的測(cè)試方法500還可包含以下步驟通過(guò)該主服務(wù)器301,依據(jù)云端服務(wù)器103、104、203、204的所在地點(diǎn),以決定執(zhí)行目標(biāo)測(cè)試項(xiàng)目的測(cè)試虛擬機(jī)器。其中,云端服務(wù)器103、104、203,204的所在地點(diǎn)可以預(yù)先記錄,或是依據(jù)云端服務(wù)器103、104、203、204的因特網(wǎng)通訊協(xié)議地址來(lái)判斷。此外,可在步驟540后,主服務(wù)器300自控制執(zhí)行目標(biāo)測(cè)試項(xiàng)目的測(cè)試虛擬機(jī)器的次要服務(wù)器,取得執(zhí)行目標(biāo)測(cè)試項(xiàng)目的測(cè)試虛擬機(jī)器,對(duì)目標(biāo)電子裝置403執(zhí)行目標(biāo)測(cè)試項(xiàng)目的一測(cè)試結(jié)果,并將測(cè)試結(jié)果回傳至主服務(wù)器300儲(chǔ)存并呈現(xiàn)于客戶端403。以云端技術(shù)為基礎(chǔ)的測(cè)試方法500還可包含以下步驟由主服務(wù)器300經(jīng)由通訊連接次要服務(wù)器601、602,以取得各次要服務(wù)器601、602所控制的測(cè)試虛擬機(jī)器的信息,予以記錄并更新測(cè)試虛擬機(jī)器表所記錄的測(cè)試虛擬機(jī)器的信息。以云端技術(shù)為基礎(chǔ)的測(cè)試方法500還可包含以下步驟主服務(wù)器300還儲(chǔ)存客戶端401的歷史測(cè)試數(shù)據(jù),根據(jù)該歷史測(cè)試數(shù)據(jù),預(yù)估給客戶端401執(zhí)行目前測(cè)試的測(cè)試虛擬機(jī)器數(shù)量,以作為測(cè)試虛擬機(jī)器啟用數(shù)量(activated virtual machine number),進(jìn)而決定執(zhí)行該目標(biāo)測(cè)試項(xiàng)目的測(cè)試虛擬機(jī)器。本發(fā)明的系統(tǒng)與方法也可透過(guò)一些傳送媒體以傳送程序碼至機(jī)器后來(lái)實(shí)施/執(zhí)行。傳送媒體如電線或電纜、光纖、或是任何傳輸型態(tài)進(jìn)行傳送,其中,當(dāng)程序碼被機(jī)器,如電腦、服務(wù)器、電子設(shè)備所接收、載入且執(zhí)行時(shí),此機(jī)器變成本發(fā)明的組件或系統(tǒng)。當(dāng)在一般用途的處理器實(shí)作時(shí),程序碼結(jié)合處理器可提供一操作,類似于應(yīng)用特定邏輯電路的獨(dú)特
>J-U ρ α裝直。雖然本發(fā)明已以實(shí)施方式揭露如上,然其并非用以限定本發(fā)明,任何熟悉此技藝者,在不脫離本發(fā)明的精神和范圍內(nèi),當(dāng)可作各種的更動(dòng)與潤(rùn)飾,因此本發(fā)明的保護(hù)范圍當(dāng)視所附的權(quán)利要求書(shū)所界定的范圍為準(zhǔn)。·
權(quán)利要求
1.一種以云端技術(shù)為基礎(chǔ)的測(cè)試系統(tǒng),應(yīng)用數(shù)個(gè)云端系統(tǒng)進(jìn)行測(cè)試,其特征在于,每一云端系統(tǒng)包含數(shù)個(gè)云端服務(wù)器以提供一云端資源,并通過(guò)該云端資源虛擬出數(shù)個(gè)測(cè)試虛擬機(jī)器,且該測(cè)試系統(tǒng)包含 數(shù)個(gè)次要服務(wù)器, 其中每一次要服務(wù)器分別對(duì)應(yīng)該些云端系統(tǒng)中之一,且與對(duì)應(yīng)云端系統(tǒng)的該些云端服務(wù)器建立連結(jié),以控制其所虛擬出的該些測(cè)試虛擬機(jī)器;以及 一主服務(wù)器,通訊連接該些次要服務(wù)器,包含 一儲(chǔ)存組件,儲(chǔ)存一測(cè)試虛擬機(jī)器表,該測(cè)試虛擬機(jī)器表記錄每一該些次要服務(wù)器所控制的該些測(cè)試虛擬機(jī)器的信息,其中該信息包含該些測(cè)試虛擬機(jī)器可執(zhí)行的測(cè)試項(xiàng)目及其目前是否可執(zhí)行測(cè)試信息;以及 一處理組件,電性連接該儲(chǔ)存組件,其中該處理組件包含 一指令接收模塊,用以接收一客戶端的一測(cè)試指令,并產(chǎn)生對(duì)應(yīng)的一測(cè)試環(huán)境條件,其中該測(cè)試指令是對(duì)一目標(biāo)電子裝置執(zhí)行一目標(biāo)測(cè)試項(xiàng)目; 一決定模塊,根據(jù)該測(cè)試指令和該測(cè)試虛擬機(jī)器表,以決定執(zhí)行該目標(biāo)測(cè)試項(xiàng)目的測(cè)試虛擬機(jī)器,進(jìn)而取得控制該執(zhí)行的測(cè)試虛擬機(jī)器的該次要服務(wù)器信息;以及 一指令傳送模塊,傳送該測(cè)試指令及其對(duì)應(yīng)的該測(cè)試環(huán)境條件至控制該執(zhí)行的測(cè)試虛擬機(jī)器的該次要服務(wù)器,借此使控制該執(zhí)行的測(cè)試虛擬機(jī)器的該次要服務(wù)器依據(jù)測(cè)試環(huán)境條件,控制該些執(zhí)行目標(biāo)測(cè)試項(xiàng)目的測(cè)試虛擬機(jī)器,對(duì)該目標(biāo)電子裝置執(zhí)行該目標(biāo)測(cè)試項(xiàng)目。
2.根據(jù)權(quán)利要求I所述的以云端技術(shù)為基礎(chǔ)的測(cè)試系統(tǒng),其特征在于,該決定模塊還判斷該些次要服務(wù)器所控制的可執(zhí)行該目標(biāo)測(cè)試項(xiàng)目且其目前可執(zhí)行測(cè)試的該些測(cè)試虛擬機(jī)器的數(shù)量是否大于該目標(biāo)測(cè)試項(xiàng)目所需的數(shù)量,而當(dāng)不大于時(shí),該些次要服務(wù)器驅(qū)動(dòng)所連結(jié)的該些云端服務(wù)器,釋放該云端資源中一可釋放資源,并利用該可釋放資源新增數(shù)個(gè)新增虛擬機(jī)器,作為新增的該些測(cè)試虛擬機(jī)器。
3.根據(jù)權(quán)利要求I所述的以云端技術(shù)為基礎(chǔ)的測(cè)試系統(tǒng),其特征在于,該決定模塊還判斷該些次要服務(wù)器所控制的可執(zhí)行該目標(biāo)測(cè)試項(xiàng)目且其目前可執(zhí)行測(cè)試的該些測(cè)試虛擬機(jī)器的數(shù)量是否大于該目標(biāo)測(cè)試項(xiàng)目所需的數(shù)量,而當(dāng)不大于時(shí),該些次要服務(wù)器利用該云端資源中一可用資源新增數(shù)個(gè)新增虛擬機(jī)器,作為新增的該些測(cè)試虛擬機(jī)器。
4.根據(jù)權(quán)利要求2或3所述的以云端技術(shù)為基礎(chǔ)的測(cè)試系統(tǒng),其特征在于,該主服務(wù)器還包含 一模板數(shù)據(jù)庫(kù),儲(chǔ)存數(shù)筆預(yù)設(shè)測(cè)試指令的模板。
5.根據(jù)權(quán)利要求I所述的以云端技術(shù)為基礎(chǔ)的測(cè)試系統(tǒng),其特征在于,該決定模塊還依據(jù)該些云端服務(wù)器的所在地點(diǎn),以決定執(zhí)行該目標(biāo)測(cè)試項(xiàng)目的測(cè)試虛擬機(jī)器。
6.根據(jù)權(quán)利要求I所述的以云端技術(shù)為基礎(chǔ)的測(cè)試系統(tǒng),其特征在于,該處理組件還包含 一測(cè)試結(jié)果處理模塊,自控制該執(zhí)行的測(cè)試虛擬機(jī)器的該次要服務(wù)器,取得執(zhí)行該目標(biāo)測(cè)試項(xiàng)目的測(cè)試虛擬機(jī)器對(duì)該目標(biāo)電子裝置執(zhí)行該目標(biāo)測(cè)試項(xiàng)目的一測(cè)試結(jié)果,并將該測(cè)試結(jié)果回傳至該主服務(wù)器并呈現(xiàn)于該客戶端。
7.根據(jù)權(quán)利要求I所述的以云端技術(shù)為基礎(chǔ)的測(cè)試系統(tǒng),其特征在于,該測(cè)試虛擬機(jī)器表所記錄該些測(cè)試虛擬機(jī)器的信息,是由該主服務(wù)器經(jīng)由通訊連接該些次要服務(wù)器,以取得該些測(cè)試虛擬機(jī)器的信息,予以記錄并更新。
8.根據(jù)權(quán)利要求I所述的以云端技術(shù)為基礎(chǔ)的測(cè)試系統(tǒng),其特征在于,該儲(chǔ)存組件還儲(chǔ)存該測(cè)試系統(tǒng)的一歷史測(cè)試數(shù)據(jù),且該決定模塊海根據(jù)該歷史測(cè)試數(shù)據(jù),計(jì)算該測(cè)試系統(tǒng)整體所需的虛擬測(cè)試機(jī)器數(shù)量,以作為該些次要服務(wù)器所控制的測(cè)試虛擬機(jī)器的總數(shù)量。
9.一種以云端技術(shù)為基礎(chǔ)的測(cè)試方法,應(yīng)用一以云端技術(shù)為基礎(chǔ)的測(cè)試系統(tǒng)以及數(shù)個(gè)云端系統(tǒng)進(jìn)行測(cè)試,其特征在于,每一云端系統(tǒng)包含數(shù)個(gè)云端服務(wù)器以提供一云端資源,并通過(guò)該云端資源虛擬出數(shù)個(gè)測(cè)試虛擬機(jī)器,且該測(cè)試系統(tǒng)包含數(shù)個(gè)次要服務(wù)器以及一主服務(wù)器,該些次要服務(wù)器中每一次要服務(wù)器分別對(duì)應(yīng)該些云端系統(tǒng)中之一,與對(duì)應(yīng)云端系統(tǒng)的該些云端服務(wù)器建立連結(jié),以控制其所虛擬出的該些測(cè)試虛擬機(jī)器,該主服務(wù)器儲(chǔ)存一測(cè)試虛擬機(jī)器表,該測(cè)試虛擬機(jī)器表記錄每一該些次要服務(wù)器所控制的該些測(cè)試虛擬機(jī)器的信息,該信息包含該些測(cè)試虛擬機(jī)器可執(zhí)行的測(cè)試項(xiàng)目及其目前是否可執(zhí)行測(cè)試信息,其中該以云端技術(shù)為基礎(chǔ)的測(cè)試方法包含 通過(guò)該主服務(wù)器自一客戶端接收一測(cè)試指令,并產(chǎn)生對(duì)應(yīng)的一測(cè)試環(huán)境條件,其中該測(cè)試指令是對(duì)一目標(biāo)電子裝置執(zhí)行一目標(biāo)測(cè)試項(xiàng)目; 使該主服務(wù)器根據(jù)該測(cè)試指令和該測(cè)試虛擬機(jī)器表,以決定執(zhí)行該目標(biāo)測(cè)試項(xiàng)目的測(cè)試虛擬機(jī)器,進(jìn)而取得控制該執(zhí)行的測(cè)試虛擬機(jī)器的該次要服務(wù)器信息;以及 使該主服務(wù)器傳送該測(cè)試指令及其對(duì)應(yīng)的該測(cè)試環(huán)境條件至控制該執(zhí)行的測(cè)試虛擬機(jī)器的該次要服務(wù)器,借此使控制該執(zhí)行的測(cè)試虛擬機(jī)器的該次要服務(wù)器依據(jù)測(cè)試環(huán)境條件,控制該些執(zhí)行目標(biāo)測(cè)試項(xiàng)目的測(cè)試虛擬機(jī)器,對(duì)該目標(biāo)電子裝置執(zhí)行該目標(biāo)測(cè)試項(xiàng)目。
10.根據(jù)權(quán)利要求9所述的以云端技術(shù)為基礎(chǔ)的測(cè)試方法,其特征在于,還包含 通過(guò)該主服務(wù)器判斷該些次要服務(wù)器所控制的可執(zhí)行該目標(biāo)測(cè)試項(xiàng)目且其目前可執(zhí)行測(cè)試的該些測(cè)試虛擬機(jī)器的數(shù)量是否大于該目標(biāo)測(cè)試項(xiàng)目所需的數(shù)量,而當(dāng)不大于時(shí),該些次要服務(wù)器驅(qū)動(dòng)所連結(jié)的該些云端服務(wù)器,釋放該云端資源中一可釋放資源,并利用該可釋放資源新增數(shù)個(gè)新增虛擬機(jī)器,作為新增的該些測(cè)試虛擬機(jī)器。
11.根據(jù)權(quán)利要求9所述的以云端技術(shù)為基礎(chǔ)的測(cè)試方法,其特征在于,還包含 通過(guò)該主服務(wù)器判斷該些次要服務(wù)器所控制的可執(zhí)行該目標(biāo)測(cè)試項(xiàng)目且其目前可執(zhí)行測(cè)試的該些測(cè)試虛擬機(jī)器的數(shù)量是否大于該目標(biāo)測(cè)試項(xiàng)目所需的數(shù)量,而當(dāng)不大于時(shí),該些次要服務(wù)器利用該云端資源中一可用資源新增數(shù)個(gè)新增虛擬機(jī)器,作為新增的該些測(cè)試虛擬機(jī)器。
12.根據(jù)權(quán)利要求9所述的以云端技術(shù)為基礎(chǔ)的測(cè)試方法,其特征在于,還包含 通過(guò)該主服務(wù)器依據(jù)該些云端服務(wù)器的所在地點(diǎn),以決定執(zhí)行該目標(biāo)測(cè)試項(xiàng)目的測(cè)試虛擬機(jī)器。
13.根據(jù)權(quán)利要求9所述的以云端技術(shù)為基礎(chǔ)的測(cè)試方法,其特征在于,還包含 通過(guò)該主服務(wù)器自控制該執(zhí)行的測(cè)試虛擬機(jī)器的該次要服務(wù)器,取得執(zhí)行該目標(biāo)測(cè)試項(xiàng)目的測(cè)試虛擬機(jī)器對(duì)該目標(biāo)電子裝置執(zhí)行該目標(biāo)測(cè)試項(xiàng)目的一測(cè)試結(jié)果,并將該測(cè)試結(jié)果回傳至該主服務(wù)器并呈現(xiàn)于該客戶端。
14.根據(jù)權(quán)利要求9所述的以云端技術(shù)為基礎(chǔ)的測(cè)試方法,其特征在于,該測(cè)試虛擬機(jī)器表所記錄該些測(cè)試虛擬機(jī)器的信息,是由該主服務(wù)器經(jīng)由通訊連接該些次要服務(wù)器,以取得該些測(cè)試虛擬機(jī)器的信息,予以記錄并更新。
15.根據(jù)權(quán)利要求9所述的以云端技術(shù)為基礎(chǔ)的測(cè)試方法,其特征在于,該主服務(wù)器還儲(chǔ)存該測(cè)試系統(tǒng)的歷史測(cè)試數(shù)據(jù),以及根據(jù)該歷史測(cè)試數(shù)據(jù),計(jì)算該測(cè)試系統(tǒng)整體所需的虛擬測(cè)試機(jī)器數(shù)量,以作為該些次要服務(wù)器所控制的測(cè)試虛擬機(jī)器的總數(shù)量。
全文摘要
本發(fā)明提供一種以云端技術(shù)為基礎(chǔ)的測(cè)試系統(tǒng)與方法,應(yīng)用數(shù)個(gè)云端系統(tǒng)進(jìn)行測(cè)試。每一云端系統(tǒng)包含數(shù)個(gè)云端服務(wù)器以提供一云端資源,并通過(guò)云端資源虛擬出數(shù)個(gè)測(cè)試虛擬機(jī)器。該測(cè)試系統(tǒng)包含數(shù)個(gè)次要服務(wù)器以及一主服務(wù)器。每一次要服務(wù)器分別與云端系統(tǒng)中對(duì)應(yīng)者的云端服務(wù)器建立連結(jié),以控制測(cè)試虛擬機(jī)器。主服務(wù)器的處理組件接收一客戶端的一測(cè)試指令,并產(chǎn)生對(duì)應(yīng)的一測(cè)試環(huán)境條件。處理組件根據(jù)測(cè)試指令和測(cè)試虛擬機(jī)器表,以決定執(zhí)行目標(biāo)測(cè)試項(xiàng)目的測(cè)試虛擬機(jī)器。處理組件傳送測(cè)試指令及其對(duì)應(yīng)的測(cè)試環(huán)境條件至控制執(zhí)行的測(cè)試虛擬機(jī)器的次要服務(wù)器。
文檔編號(hào)H04L29/08GK102880532SQ20111023425
公開(kāi)日2013年1月16日 申請(qǐng)日期2011年8月12日 優(yōu)先權(quán)日2011年7月13日
發(fā)明者陳香君, 江尚倫, 李漢超 申請(qǐng)人:財(cái)團(tuán)法人資訊工業(yè)策進(jìn)會(huì)