專利名稱:自動(dòng)化測(cè)試方法
技術(shù)領(lǐng)域:
本發(fā)明是有關(guān)于一種測(cè)試方法,且特別是有關(guān)于一種自動(dòng)化測(cè)試方法。
背景技術(shù):
由于目前網(wǎng)絡(luò)系統(tǒng)的蓬勃發(fā)展,網(wǎng)站同時(shí)透過(guò)網(wǎng)絡(luò)連接于多臺(tái)電腦或是網(wǎng)站 中的服務(wù)器將同時(shí)被多臺(tái)電腦所存取。舉例來(lái)說(shuō),目前許多網(wǎng)站提供給使用者的網(wǎng) 絡(luò)磁盤,讓使用者能夠在網(wǎng)絡(luò)中擁有屬于自己的硬盤空間。此網(wǎng)絡(luò)磁盤的技術(shù)對(duì)于 網(wǎng)站中的服務(wù)器而言,服務(wù)器中需要有多個(gè)磁區(qū),并且多個(gè)磁區(qū)分別對(duì)應(yīng)多臺(tái)電腦, 又能夠透過(guò)網(wǎng)絡(luò)同時(shí)讓多臺(tái)電腦進(jìn)行存取。
在目前的電腦與服務(wù)器在產(chǎn)品研發(fā)或制造的階段,為了因應(yīng)上述網(wǎng)絡(luò)的需求, 工程師必須對(duì)電腦或服務(wù)器進(jìn)行網(wǎng)絡(luò)壓力的測(cè)試。然而,在目前網(wǎng)絡(luò)壓力的測(cè)試方 法中,當(dāng)工程師必須預(yù)先設(shè)定網(wǎng)絡(luò)中的每臺(tái)電腦的參數(shù),才能開始進(jìn)行測(cè)試。然而, 此測(cè)試方法需要耗費(fèi)大量的設(shè)定時(shí)間,并且,在大量的重復(fù)設(shè)定過(guò)程中,人為的操 作也容易發(fā)生錯(cuò)誤,而導(dǎo)致測(cè)試結(jié)果不正確,或者是需要多次的重復(fù)測(cè)試,才能確 定測(cè)試結(jié)果的正確性。
發(fā)明內(nèi)容
本發(fā)明提供一種自動(dòng)化測(cè)試方法,能夠自動(dòng)或設(shè)定每一臺(tái)電腦,因而避免人 為操作的錯(cuò)誤產(chǎn)生。
本發(fā)明提供一種自動(dòng)化測(cè)試方法,適用于一網(wǎng)絡(luò),此網(wǎng)絡(luò)包括M個(gè)節(jié)點(diǎn)。首 先,自M個(gè)節(jié)點(diǎn)中決定一特定節(jié)點(diǎn)。在特定節(jié)點(diǎn)中建立一分享區(qū),使其他M-l個(gè)節(jié) 點(diǎn)讀取分享區(qū)。接著,在分享區(qū)內(nèi)建立一測(cè)試字串。當(dāng)?shù)趇節(jié)點(diǎn)在分享區(qū)內(nèi)讀取到 測(cè)試字串時(shí),第i節(jié)點(diǎn)將自動(dòng)進(jìn)行一測(cè)試程序,其中,i為一正整數(shù)。
本發(fā)明因采用自動(dòng)化測(cè)試方法,使得工程師只需在網(wǎng)絡(luò)中的其中一臺(tái)電腦中 進(jìn)行設(shè)定后,網(wǎng)絡(luò)中的其他臺(tái)電腦就能夠自動(dòng)進(jìn)行測(cè)試程序。因此,工程師不需要手動(dòng)設(shè)定網(wǎng)絡(luò)中的每一臺(tái)電腦,并且,工程師的測(cè)試時(shí)間將能夠減少,又能避免人 為操作的錯(cuò)誤發(fā)生。
為讓本發(fā)明的上述特征和優(yōu)點(diǎn)能更明顯易懂,下文特舉較佳實(shí)施例,并配合 附圖,作詳細(xì)說(shuō)明如下。
圖1繪示為本發(fā)明實(shí)施例的自動(dòng)化測(cè)試方法的步驟流程圖。 圖2繪示為本發(fā)明另一實(shí)施例的網(wǎng)絡(luò)示意圖。
圖3繪示為本發(fā)明另一實(shí)施例的自動(dòng)化測(cè)試方法的步驟流程圖。 圖4繪示為步驟S320的各子步驟流程圖。 圖5繪示為步驟S330的各子步驟流程圖。
具體實(shí)施例方式
圖1繪示為本發(fā)明實(shí)施例的自動(dòng)化測(cè)試方法的步驟流程圖。為了方便說(shuō)明本 實(shí)施例,在此先假設(shè)此自動(dòng)化測(cè)試方法應(yīng)用于一網(wǎng)絡(luò),而此網(wǎng)絡(luò)中具有M個(gè)節(jié)點(diǎn)。 請(qǐng)參考圖1,首先,自M個(gè)節(jié)點(diǎn)中決定一特定節(jié)點(diǎn)(步驟SllO)。接著,在特定節(jié) 點(diǎn)中建立一分享區(qū)(步驟S120),而此分享區(qū)能夠被網(wǎng)絡(luò)中的其他M-l個(gè)節(jié)點(diǎn)所讀 取。然后,在分享區(qū)內(nèi)建立一測(cè)試字串(步驟S130)。由于此分享區(qū)可以被網(wǎng)絡(luò)中的 節(jié)點(diǎn)存取,因此,當(dāng)?shù)趇節(jié)點(diǎn)在分享區(qū)內(nèi)讀取到此測(cè)試字串時(shí),第i節(jié)點(diǎn)將自動(dòng)進(jìn) 行一測(cè)試程序(步驟S140),其中,i為一正整數(shù),且i ^ M。換句話說(shuō),網(wǎng)絡(luò)中的 各節(jié)點(diǎn)可以各自檢測(cè)分享區(qū)內(nèi)的數(shù)據(jù),每當(dāng)讀取到此測(cè)試字串時(shí),將進(jìn)行測(cè)試程序。
上述實(shí)施例以軟件實(shí)施時(shí),自動(dòng)化測(cè)試方法例如以一批次語(yǔ)法預(yù)先將上述步 驟寫入一測(cè)試程序。并且,讓網(wǎng)絡(luò)中的各節(jié)點(diǎn)執(zhí)行此測(cè)試程序,此測(cè)試程序?qū)⒖刂?br>
節(jié)點(diǎn)檢測(cè)分享區(qū),并當(dāng)檢測(cè)到此測(cè)試字串時(shí),開始進(jìn)行測(cè)試。另外,上述測(cè)試字串 可以是具有特定文件名的文字檔,換句話說(shuō),上述各節(jié)點(diǎn)檢測(cè)分享區(qū)是否有此特定 文件名的文字檔。
由上述實(shí)施例可知,當(dāng)工程師測(cè)試時(shí),可知要將測(cè)試字串寫入分享區(qū)之后, 網(wǎng)絡(luò)中的多臺(tái)電腦將自動(dòng)進(jìn)行測(cè)試,不在需要工程師自行手動(dòng)設(shè)定每一臺(tái)電腦。為了使本領(lǐng)域具通常知識(shí)者可以透過(guò)本實(shí)施例來(lái)實(shí)施本發(fā)明,以下提出本發(fā)明另一實(shí) 施例。
為了方便說(shuō)明本實(shí)施例,以下預(yù)先作出幾項(xiàng)假設(shè)。首先,假設(shè)本實(shí)施例的自 動(dòng)化測(cè)試方法應(yīng)用于一網(wǎng)絡(luò),并且,此測(cè)試方法用以測(cè)試網(wǎng)絡(luò)壓力。接著,假設(shè)此
網(wǎng)絡(luò)具有M個(gè)節(jié)點(diǎn)與一服務(wù)器,如圖2所示。圖2中,網(wǎng)絡(luò)200中的網(wǎng)絡(luò)介面210 連接至一服務(wù)器220與M個(gè)節(jié)點(diǎn)230—l 230_M。最后,本實(shí)施例假設(shè)此服務(wù)器 220內(nèi)具有P個(gè)磁區(qū)R—1 R—P。
圖3繪示為本發(fā)明另一實(shí)施例的自動(dòng)化測(cè)試方法的步驟流程圖。請(qǐng)同時(shí)參考 圖2與圖3,開始進(jìn)行自動(dòng)化測(cè)試(步驟S305)。首先,自M個(gè)節(jié)點(diǎn)230—1 230—M 中決定一特定節(jié)點(diǎn)(步驟S310),在此,假設(shè)節(jié)點(diǎn)230—3被選為此特定節(jié)點(diǎn)。接下來(lái), 在特定節(jié)點(diǎn)230—3中建立一分享區(qū)(步驟S315),特定節(jié)點(diǎn)230—3中的分享區(qū)內(nèi)的數(shù) 據(jù)可以透過(guò)網(wǎng)絡(luò)被其他的節(jié)點(diǎn)230一1 230一M所讀取。在本實(shí)施例中,此分享區(qū)可 以是一個(gè)節(jié)點(diǎn)230J 230一M公用的磁區(qū),舉例來(lái)說(shuō),每個(gè)節(jié)點(diǎn)230—1 230—M皆 具有一個(gè)x磁區(qū),也就是說(shuō),每個(gè)節(jié)點(diǎn)230—1 230—M在作業(yè)系統(tǒng)下皆可以找到一 個(gè)標(biāo)示為"x:W"的磁區(qū)。
接著,特定節(jié)點(diǎn)230_3在分享區(qū)內(nèi)建立一測(cè)試字串(步驟S320)。在本實(shí)施例 中,測(cè)試字串可以為具有測(cè)試字串的文件名的啟動(dòng)文件,且此啟動(dòng)文件例如為一文 字檔。而步驟S320又包括有多個(gè)子步驟,如圖4所示。請(qǐng)參考圖4,首先,特定 節(jié)點(diǎn)230—3判斷分享區(qū)內(nèi)是否存在具有測(cè)試字串的文件名的啟動(dòng)文件(步驟S410)。 而此啟動(dòng)文件的文件名可例如為"stress-test-start.txt"。接著,分享區(qū)內(nèi)已存儲(chǔ)有文 件名為"stress-test-start.txt"的啟動(dòng)文件時(shí),特定節(jié)點(diǎn)230—3刪除"stress-test-start.txt" 文件(步驟S420),并重新寫入一個(gè)文件名為"stress-test-start.txt"的啟動(dòng)文件至分享 區(qū)(步驟S430)。當(dāng)分享區(qū)內(nèi)沒有文件名為"stress-test-start.txt"的啟動(dòng)文件時(shí),特定 節(jié)點(diǎn)230—3直接將文件名為"stress-test-start.txt"的啟動(dòng)文件寫入至分享區(qū)(步驟 S430)。
請(qǐng)回頭參考圖2與圖3,在建立"stress-test-start.txt"的文件名的啟動(dòng)文件至分 享區(qū)后,特定節(jié)點(diǎn)230—3在分享區(qū)內(nèi)設(shè)定一測(cè)試數(shù)目(步驟S330),其中此測(cè)試數(shù)目 為欲測(cè)試的節(jié)點(diǎn)數(shù)目,以下此測(cè)試數(shù)目表示為N。在本實(shí)施例中,測(cè)試數(shù)目例如是 以一參數(shù)文件的文件名表示,而此參數(shù)文件為一文字檔。舉例來(lái)說(shuō),若網(wǎng)絡(luò)中節(jié)點(diǎn)
6數(shù)目M為256,測(cè)試數(shù)目N為128,而此參數(shù)文件的文件名可以例如為"128.txt"。 上述步驟S330例如又包括多個(gè)子步驟,如圖5所示。請(qǐng)參考圖5,首先,判斷分 享區(qū)是否已存儲(chǔ)"128.txt"的文件名的參數(shù)文件(步驟S510)。若分享區(qū)已存儲(chǔ)有 "128.txt"的文件名的參數(shù)文件,則特定節(jié)點(diǎn)230—3刪除"128.txt"的文件名的參數(shù)文 件(步驟S520),并在分享區(qū)重新建立"128.txt"(步驟S530)。若分享區(qū)未存儲(chǔ)有 "128.txt"的文件名的參數(shù)文件,則特定節(jié)點(diǎn)230—3將直接在分享區(qū)內(nèi)建立 "128.txt"(步驟S530)。
請(qǐng)回頭參考圖2與圖3,在建立具有測(cè)試數(shù)目之后,此分享區(qū)內(nèi)已存儲(chǔ)有一個(gè) 參數(shù)文件"128.txt",接著,網(wǎng)絡(luò)200中的節(jié)點(diǎn)230J 230一M將分別檢測(cè)分享區(qū)內(nèi) 是否有測(cè)試字串(步驟S340),以上述假設(shè)為例,節(jié)點(diǎn)230—1 230一M檢測(cè)分享區(qū)內(nèi) 是否有"stress-test-start.txt"的啟動(dòng)文件。在本實(shí)施例中,雖然各節(jié)點(diǎn)檢測(cè)分享區(qū)內(nèi) 是否有測(cè)試字串的步驟是在分享區(qū)進(jìn)行完設(shè)定后才進(jìn)行,但是,本領(lǐng)域具通常知識(shí) 者應(yīng)當(dāng)知道節(jié)點(diǎn)230一1 230—M也可以是不斷的進(jìn)行檢測(cè)測(cè)試字串,并且當(dāng)檢測(cè)到 測(cè)試字串時(shí),進(jìn)行測(cè)試程序。
以下由于每一節(jié)點(diǎn)230—1 230一M的步驟流程皆相同,因此以下實(shí)施例將以 第i節(jié)點(diǎn)為例。當(dāng)?shù)趇節(jié)點(diǎn)在分享區(qū)內(nèi)讀取到測(cè)試字串時(shí),第i節(jié)點(diǎn)讀取分享區(qū)內(nèi) 的參數(shù)文件"128.txt"的文件名,以得知測(cè)試數(shù)目N-128(步驟S350)
依據(jù)服務(wù)器的磁區(qū)數(shù)目P與測(cè)試數(shù)目N相除后的商數(shù)P/N,決定第i節(jié)點(diǎn)對(duì)應(yīng) 的磁區(qū)數(shù)目(步驟S360)。在此,假設(shè)服務(wù)器的磁區(qū)數(shù)目P=256,測(cè)試數(shù)目N428, 第i節(jié)點(diǎn)對(duì)應(yīng)的磁區(qū)數(shù)目P/N表示為C,且C-2。接著,服務(wù)器內(nèi)的2個(gè)磁區(qū)掛載 至第i節(jié)點(diǎn)(步驟S370),也就是說(shuō),將服務(wù)器中的兩個(gè)磁區(qū)提供給第i節(jié)點(diǎn)作為網(wǎng) 絡(luò)磁盤。然后,第i節(jié)點(diǎn)依序測(cè)試第i節(jié)點(diǎn)所掛載的2個(gè)磁區(qū)(步驟S380)。其中, 第i節(jié)點(diǎn)測(cè)試磁區(qū)的方式可以是利用一測(cè)試軟件,使得第i節(jié)點(diǎn)不斷存取所掛載的 2個(gè)磁區(qū)。
最后,當(dāng)?shù)趇節(jié)點(diǎn)完成測(cè)試所掛載的2個(gè)磁區(qū)時(shí),第i節(jié)點(diǎn)重新檢測(cè)分享區(qū)內(nèi) 是否有測(cè)試字串(步驟S390),當(dāng)檢測(cè)出分享區(qū)內(nèi)還存在有測(cè)試字串時(shí),將回到步驟 S380,再次測(cè)試所掛載的2個(gè)磁區(qū)。當(dāng)?shù)趇節(jié)點(diǎn)沒有檢測(cè)到分享區(qū)內(nèi)有測(cè)試字串時(shí), 將結(jié)束此自動(dòng)化測(cè)試(步驟S395)。換句話說(shuō),分享區(qū)的測(cè)試字串被移除后,網(wǎng)絡(luò)中 的節(jié)點(diǎn)230—1 230 M節(jié)點(diǎn)將自行結(jié)束自動(dòng)化測(cè)試。在本實(shí)施例中,由于此時(shí)分享區(qū)內(nèi)已存儲(chǔ)有測(cè)試字串,因此,節(jié)點(diǎn)230—1 230一M皆進(jìn)行步驟S350 390,并分別對(duì)所掛載的磁區(qū)進(jìn)行存取,以測(cè)試網(wǎng)絡(luò)壓力。 另外,當(dāng)?shù)趇節(jié)點(diǎn)在步驟S40中,第i節(jié)點(diǎn)沒有檢測(cè)到分享區(qū)內(nèi)有測(cè)試字串時(shí),將 結(jié)束此測(cè)試方法(步驟S395)。
在上述實(shí)施例中,雖然分別假設(shè)P與N之值,但是本領(lǐng)域具通常知識(shí)者應(yīng)當(dāng) 知道,只要滿足P大于或等于N就可以應(yīng)用于本發(fā)明。另外,上述節(jié)點(diǎn)230一1 230一M可以是電腦、個(gè)人數(shù)字助理(Personal Digital Assistant, PDA)或其他種類的 電子裝置。
綜上所述,本發(fā)明在一分享區(qū)內(nèi)建立測(cè)試字串后,讓網(wǎng)絡(luò)中的各節(jié)點(diǎn)能夠自 動(dòng)進(jìn)行測(cè)試程序,來(lái)完成自動(dòng)化的測(cè)試,使得工程師只需在網(wǎng)絡(luò)中的其中一臺(tái)電腦 中進(jìn)行設(shè)定后,網(wǎng)絡(luò)中的其他臺(tái)電腦就能夠自動(dòng)進(jìn)行測(cè)試程序。因此,工程師不需 要手動(dòng)設(shè)定網(wǎng)絡(luò)中的每一臺(tái)電腦,并且,工程師的測(cè)試時(shí)間將能夠減少,又能避免 人為操作的錯(cuò)誤發(fā)生。
雖然本發(fā)明已以較佳實(shí)施例揭示如上,然其并非用以限定本發(fā)明,任何所屬 技術(shù)領(lǐng)域中具有通常知識(shí)者,在不脫離本發(fā)明的精神和范圍內(nèi),當(dāng)可作些許更動(dòng)與 潤(rùn)飾,因此本發(fā)明的保護(hù)范圍當(dāng)以權(quán)利要求所界定的為準(zhǔn)。
權(quán)利要求
1. 一種自動(dòng)化測(cè)試方法,適用于一網(wǎng)絡(luò),該網(wǎng)絡(luò)包括M個(gè)節(jié)點(diǎn),M為正整數(shù),該自動(dòng)化測(cè)試方法包括自M個(gè)節(jié)點(diǎn)中決定一特定節(jié)點(diǎn);在該特定節(jié)點(diǎn)中建立一分享區(qū),使其他M-1個(gè)節(jié)點(diǎn)讀取該分享區(qū);在該分享區(qū)內(nèi)建立一測(cè)試字串;當(dāng)?shù)趇節(jié)點(diǎn)在該分享區(qū)內(nèi)讀取到該測(cè)試字串時(shí),第i節(jié)點(diǎn)將進(jìn)行一測(cè)試程序,其中i為一正整數(shù)。
2. 如權(quán)利要求1所述的自動(dòng)化測(cè)試方法,其特征在于,該網(wǎng)絡(luò)還包括一服務(wù) 器,該服務(wù)器具有P個(gè)磁區(qū),其中,P為正整數(shù)。
3. 如權(quán)利要求2所述的自動(dòng)化測(cè)試方法,其特征在于,還包括設(shè)定欲測(cè)試的一測(cè)試數(shù)目,其中該測(cè)試數(shù)目為欲測(cè)試的該些節(jié)點(diǎn)的數(shù)目,并表示為N,其中,N為正整數(shù)。
4. 如權(quán)利要求3所述的自動(dòng)化測(cè)試方法,其特征在于,設(shè)定欲測(cè)試的該測(cè)試數(shù)目的步驟包括判斷該分享區(qū)是否已存儲(chǔ)具有該測(cè)試數(shù)目的文件名的一參數(shù)文件; 當(dāng)該分享區(qū)已存儲(chǔ)有該測(cè)試數(shù)目的文件名的該參數(shù)文件,則刪除該參數(shù)文件,并在該分享區(qū)重新建立具有該測(cè)試數(shù)目的該參數(shù)文件;以及當(dāng)該分享區(qū)未存儲(chǔ)有該測(cè)試數(shù)目的文件名的該參數(shù)文件,則在該分享區(qū)建立具有該測(cè)試數(shù)目的該參數(shù)文件。
5. 如權(quán)利要求4所述的自動(dòng)化測(cè)試方法,其特征在于,該參數(shù)文件為一文字檔。
6. 如權(quán)利要求3所述的自動(dòng)化測(cè)試方法,其特征在于,當(dāng)?shù)趇節(jié)點(diǎn)在該分享區(qū) 內(nèi)讀取到該測(cè)試字串時(shí),包括讀取該分享區(qū)內(nèi)的該測(cè)試數(shù)目N;依據(jù)該服務(wù)器的磁區(qū)數(shù)目P與該測(cè)試數(shù)目N相除后的商數(shù),決定第i節(jié)點(diǎn)對(duì) 應(yīng)的磁區(qū)數(shù)目,其中,P/N的商數(shù)表示為C, P大于等于N;以及 將該服務(wù)器內(nèi)的C個(gè)磁區(qū)掛載至第i節(jié)點(diǎn);以及依序測(cè)試第i節(jié)點(diǎn)所掛載的C個(gè)磁區(qū)。
7. 如權(quán)利要求1所述的自動(dòng)化測(cè)試方法,其特征在于,在第i節(jié)點(diǎn)在該分享區(qū) 內(nèi)讀取到該測(cè)試字串之前還包括該網(wǎng)絡(luò)中的每一該些節(jié)點(diǎn)分別檢測(cè)該分享區(qū)是否存在該測(cè)試字串。
8. 如權(quán)利要求7所述的自動(dòng)化測(cè)試方法,其特征在于,第i節(jié)點(diǎn)完成該測(cè)試程 序后,還包括重新檢測(cè)該分享區(qū)是否存在該測(cè)試字串;以及當(dāng)該分享區(qū)存在有該測(cè)試字串時(shí),第i節(jié)點(diǎn)將重新進(jìn)行該測(cè)試程序。
9. 如權(quán)利要求1所述的自動(dòng)化測(cè)試方法,其特征在于,在該分享區(qū)內(nèi)建立該測(cè)試字串的步驟包括在該分享區(qū)內(nèi)寫入具有該測(cè)試字串的文件名的一啟動(dòng)文件。
10. 如權(quán)利要求9所述的自動(dòng)化測(cè)試方法,其特征在于,在該分享區(qū)內(nèi)寫入具有該測(cè)試字串的文件名的該啟動(dòng)文件的步驟包括判斷該分享區(qū)是否已存儲(chǔ)具有該測(cè)試字串的文件名的該啟動(dòng)文件;當(dāng)該分享區(qū)己存儲(chǔ)有該測(cè)試字串的文件名的該啟動(dòng)文件,則刪除該啟動(dòng)文件, 并在該分享區(qū)重新建立具有該測(cè)試字串的文件名的該啟動(dòng)文件;以及當(dāng)該分享區(qū)未存儲(chǔ)有該測(cè)試字串的文件名的該啟動(dòng)文件,則在該分享區(qū)建立具有該測(cè)試字串的文件名的該啟動(dòng)文件。
11. 如權(quán)利要求9所述的自動(dòng)化測(cè)試方法,其特征在于,該啟動(dòng)文件為一文字檔。
12. 如權(quán)利要求1所述的自動(dòng)化測(cè)試方法,其特征在于,該些節(jié)點(diǎn)為一電腦。
全文摘要
本發(fā)明關(guān)于一種自動(dòng)化測(cè)試方法,適用于一網(wǎng)絡(luò),且網(wǎng)絡(luò)包括M個(gè)節(jié)點(diǎn),M為正整數(shù)。首先,自M個(gè)節(jié)點(diǎn)中決定一特定節(jié)點(diǎn)。接著,在特定節(jié)點(diǎn)中建立一分享區(qū),使其他M-1個(gè)節(jié)點(diǎn)讀取分享區(qū)。然后,在分享區(qū)內(nèi)建立一測(cè)試字串。當(dāng)?shù)趇節(jié)點(diǎn)在分享區(qū)內(nèi)讀取到測(cè)試字串時(shí),第i節(jié)點(diǎn)將進(jìn)行一測(cè)試程序。
文檔編號(hào)H04L12/26GK101459552SQ20071030098
公開日2009年6月17日 申請(qǐng)日期2007年12月12日 優(yōu)先權(quán)日2007年12月12日
發(fā)明者謝明宏 申請(qǐng)人:英業(yè)達(dá)股份有限公司