亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

自動(dòng)化性能測(cè)試方法及測(cè)試平臺(tái)的制作方法

文檔序號(hào):6524163閱讀:299來(lái)源:國(guó)知局
自動(dòng)化性能測(cè)試方法及測(cè)試平臺(tái)的制作方法
【專(zhuān)利摘要】本發(fā)明提供了一種自動(dòng)化性能測(cè)試方法及測(cè)試平臺(tái)。該方法包括:監(jiān)測(cè)是否接收到待測(cè)腳本,如果監(jiān)測(cè)到待測(cè)腳本,接收與待測(cè)腳本對(duì)應(yīng)的目標(biāo)測(cè)試參數(shù),根據(jù)目標(biāo)測(cè)試參數(shù)與預(yù)設(shè)的測(cè)試參數(shù)與測(cè)試資源之間的對(duì)應(yīng)關(guān)系,為待測(cè)腳本部署測(cè)試時(shí)所需的目標(biāo)測(cè)試資源,利用目標(biāo)測(cè)試資源構(gòu)建待測(cè)腳本的測(cè)試環(huán)境,在測(cè)試環(huán)境下對(duì)所述待測(cè)腳本進(jìn)行測(cè)試,獲取待測(cè)腳本的性能指標(biāo)。本發(fā)明預(yù)先在測(cè)試平臺(tái)中存儲(chǔ)測(cè)試參數(shù)與測(cè)試資源之間的對(duì)應(yīng)關(guān)系,在獲取到該待測(cè)腳本對(duì)應(yīng)的目標(biāo)測(cè)試參數(shù),根據(jù)該對(duì)應(yīng)關(guān)系獲取相應(yīng)的目標(biāo)測(cè)試資源,利用目標(biāo)測(cè)試資源搭建測(cè)試環(huán)境,克服了現(xiàn)有通過(guò)人工搭建測(cè)試環(huán)境而存在性能測(cè)試效率低的問(wèn)題,提高了性能測(cè)試的時(shí)效性。
【專(zhuān)利說(shuō)明】自動(dòng)化性能測(cè)試方法及測(cè)試平臺(tái)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)測(cè)試技術(shù),尤其涉及一種自動(dòng)化性能測(cè)試方法及測(cè)試平臺(tái)。
【背景技術(shù)】
[0002]傳統(tǒng)的性能測(cè)試方法在測(cè)試之前,需要測(cè)試人員為該待測(cè)腳本準(zhǔn)備測(cè)試工具和測(cè)試數(shù)據(jù),然后測(cè)試人員在根據(jù)自身對(duì)待測(cè)腳本的測(cè)試需求,以及待測(cè)腳本的復(fù)雜程度,人為地為該待測(cè)腳本搭建進(jìn)行性能測(cè)試的測(cè)試環(huán)境。測(cè)試人員人工搭建完測(cè)試環(huán)境后,在該測(cè)試環(huán)境下對(duì)該待測(cè)腳本進(jìn)行測(cè)試,得到待測(cè)腳本的性能指標(biāo)。
[0003]但是,現(xiàn)今開(kāi)發(fā)者會(huì)不斷地對(duì)軟件的版本進(jìn)行更新或者發(fā)布,這就需要測(cè)試人員不斷地對(duì)最新版本的腳本進(jìn)行測(cè)試,以向開(kāi)發(fā)者反饋該最新版本中性能測(cè)試是否符合要求,以修正最新版本,提高軟件的滿意度。采用上述傳統(tǒng)的性能測(cè)試方法,每次對(duì)待測(cè)腳本進(jìn)行測(cè)試時(shí),都需要人工地搭建測(cè)試環(huán)境,而人工搭建測(cè)試環(huán)境的過(guò)程需要很長(zhǎng)的時(shí)間使得待測(cè)腳本的性能測(cè)試的時(shí)效性較差。

【發(fā)明內(nèi)容】

[0004]本發(fā)明提供一種自動(dòng)化性能測(cè)試方法及測(cè)試平臺(tái),以解決現(xiàn)有性能測(cè)試方法存在的性能測(cè)試效率較低的問(wèn)題。
[0005]為了實(shí)現(xiàn)上述目的,本發(fā)明提供了一種自動(dòng)化性能測(cè)試方法,包括:
[0006]監(jiān)測(cè)是否接收到待測(cè)腳本;
[0007]如果監(jiān)測(cè)到所述待測(cè)腳本,接收與所述待測(cè)腳本對(duì)應(yīng)的目標(biāo)測(cè)試參數(shù);
[0008]根據(jù)所述目標(biāo)測(cè)試參數(shù)和預(yù)設(shè)的測(cè)試參數(shù)與測(cè)試資源之間的對(duì)應(yīng)關(guān)系,為所述待測(cè)腳本部署測(cè)試時(shí)所需的目標(biāo)測(cè)試資源;
[0009]利用所述目標(biāo)測(cè)試資源構(gòu)建所述待測(cè)腳本的測(cè)試環(huán)境;
[0010]在所述測(cè)試環(huán)境下對(duì)所述待測(cè)腳本進(jìn)行測(cè)試,獲取所述待測(cè)腳本的性能指標(biāo)。
[0011]為了實(shí)現(xiàn)上述目的,本發(fā)明提供了一種測(cè)試平臺(tái),包括:
[0012]監(jiān)測(cè)模塊,用于監(jiān)測(cè)是否接收到待測(cè)腳本;
[0013]接收模塊,用于在所述監(jiān)測(cè)模塊監(jiān)測(cè)到所述待測(cè)腳本后,接收與所述待測(cè)腳本對(duì)應(yīng)的目標(biāo)測(cè)試參數(shù)
[0014]測(cè)試資源部署模塊,用于根據(jù)所述目標(biāo)測(cè)試參數(shù)和預(yù)設(shè)的測(cè)試參數(shù)與測(cè)試資源之間的對(duì)應(yīng)關(guān)系,為所述所述待測(cè)腳本部署測(cè)試時(shí)所需的目標(biāo)測(cè)試資源;
[0015]測(cè)試環(huán)境構(gòu)建模塊,用于利用所述目標(biāo)測(cè)試資源構(gòu)建所述待測(cè)腳本的測(cè)試環(huán)境;
[0016]測(cè)試模塊,用于在所述測(cè)試環(huán)境下對(duì)所述待測(cè)腳本,獲取所述待測(cè)腳本的性能指標(biāo)。
[0017]本發(fā)明提供的一種自動(dòng)化性能測(cè)試方法及測(cè)試平臺(tái),監(jiān)測(cè)是否接收到待測(cè)腳本,如果監(jiān)測(cè)到待測(cè)腳本,接收與待測(cè)腳本對(duì)應(yīng)的目標(biāo)測(cè)試參數(shù),根據(jù)該目標(biāo)測(cè)試參數(shù)與預(yù)設(shè)的測(cè)試參數(shù)與測(cè)試資源之間的對(duì)應(yīng)關(guān)系,為待測(cè)腳本部署測(cè)試時(shí)所需的目標(biāo)測(cè)試資源,利用目標(biāo)測(cè)試資源構(gòu)建待測(cè)腳本的測(cè)試環(huán)境,在測(cè)試環(huán)境下對(duì)所述待測(cè)腳本進(jìn)行測(cè)試,獲取待測(cè)腳本的性能指標(biāo)。本實(shí)施例中,預(yù)先在測(cè)試平臺(tái)中存儲(chǔ)預(yù)設(shè)的測(cè)試參數(shù)與測(cè)試資源之間的對(duì)應(yīng)關(guān)系,在監(jiān)測(cè)到提交的待測(cè)腳本后,可以直接根據(jù)該待測(cè)腳本的目標(biāo)測(cè)試參數(shù),獲取到相應(yīng)的目標(biāo)測(cè)試資源,從而自動(dòng)地利用目標(biāo)測(cè)試資源,搭建測(cè)試環(huán)境,從而克服了現(xiàn)有技術(shù)中使用人工搭建測(cè)試環(huán)境而存在的性能測(cè)試效率低的問(wèn)題,提高了性能測(cè)試的時(shí)效性。
【專(zhuān)利附圖】

【附圖說(shuō)明】
[0018]圖1為本發(fā)明實(shí)施例提供的一種自動(dòng)化性能測(cè)試方法的流程示意圖;
[0019]圖2為本發(fā)明實(shí)施例提供的另一種自動(dòng)化性能測(cè)試方法的流程示意圖;
[0020]圖3為本發(fā)明實(shí)施例提供的一種測(cè)試平臺(tái)的結(jié)構(gòu)示意圖;
[0021]圖4為本發(fā)明實(shí)施例提供的另一種測(cè)試平臺(tái)的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0022]下面通過(guò)附圖和實(shí)施例,對(duì)本發(fā)明的技術(shù)方案做進(jìn)一步的詳細(xì)描述。
[0023]圖1為本發(fā)明實(shí)施例提供的一種自動(dòng)化性能測(cè)試方法的流程示意圖。本實(shí)施例中,該方法的執(zhí)行主體可以為測(cè)試平臺(tái)。如圖1所示,該方法包括以下步驟:
[0024]101、監(jiān)測(cè)是否接收到待測(cè)腳本。
[0025]測(cè)試平臺(tái)可以實(shí)時(shí)地監(jiān)測(cè)是否接收到待測(cè)腳本。例如,待測(cè)腳本可以為測(cè)試人員提交的新腳本或者更新的腳本,也可以開(kāi)放人員提交的軟件新版本的腳本。
[0026]102、如果監(jiān)測(cè)到所述待測(cè)腳本,接收與所述待測(cè)腳本對(duì)應(yīng)的目標(biāo)測(cè)試參數(shù)。
[0027]每當(dāng)有待測(cè)腳本提交到測(cè)試平臺(tái),測(cè)試平臺(tái)就可以監(jiān)測(cè)到該待測(cè)腳本,從而觸發(fā)對(duì)待測(cè)腳本的測(cè)試流程。測(cè)試平臺(tái)可以向測(cè)試人員展示輸入界面,測(cè)試人員根據(jù)對(duì)待測(cè)腳本的測(cè)試需求和該待測(cè)腳本的復(fù)雜度,為該待測(cè)腳本確定目標(biāo)測(cè)試參數(shù),然后在輸入界面內(nèi)輸入該待測(cè)腳本的目標(biāo)測(cè)試參數(shù)。
[0028]103、根據(jù)所述目標(biāo)測(cè)試參數(shù)和預(yù)設(shè)的測(cè)試參數(shù)與測(cè)試資源之間的對(duì)應(yīng)關(guān)系,為所述待測(cè)腳本部署測(cè)試時(shí)所需的目標(biāo)測(cè)試資源。
[0029]本實(shí)施例中,測(cè)試平臺(tái)中預(yù)先存儲(chǔ)有測(cè)試參數(shù)與測(cè)試資源之間對(duì)應(yīng)關(guān)系。在接收測(cè)試人員輸入的目標(biāo)測(cè)試參數(shù),測(cè)試平臺(tái)根據(jù)該目標(biāo)測(cè)試參數(shù)和上述對(duì)應(yīng)關(guān)系,查詢(xún)與目標(biāo)測(cè)試參數(shù)對(duì)應(yīng)的目標(biāo)測(cè)試資源。測(cè)試平臺(tái)為待測(cè)腳本,部署測(cè)試所需的目標(biāo)測(cè)試資源。本實(shí)施例中,目標(biāo)測(cè)試資源包括用于對(duì)該待測(cè)腳本進(jìn)行測(cè)試時(shí),所需的網(wǎng)絡(luò)資源和物理資源。物理資源可包括中央處理器(Central Processing Unit,簡(jiǎn)稱(chēng)CPU)、內(nèi)存和存儲(chǔ)空間。網(wǎng)絡(luò)資源可以包括測(cè)試時(shí)所需的帶寬等。
[0030]104、利用所述目標(biāo)測(cè)試資源構(gòu)建所述待測(cè)腳本的測(cè)試環(huán)境。
[0031]測(cè)試平臺(tái)獲取到目標(biāo)測(cè)試資源后,利用該目標(biāo)測(cè)試資源構(gòu)建用于對(duì)待測(cè)腳本進(jìn)行測(cè)試的測(cè)試環(huán)境。具體地,測(cè)試平臺(tái)根據(jù)目標(biāo)測(cè)試資源中包括的測(cè)試時(shí)所需的CPU、內(nèi)存和存儲(chǔ)空間等物理資源,獲取到滿足上述物理資源的測(cè)試設(shè)備,然后進(jìn)一步地根據(jù)目標(biāo)測(cè)試資源中包括的測(cè)試時(shí)所需的網(wǎng)絡(luò)資源即帶寬,再?gòu)臐M足上述物理資源的測(cè)試設(shè)備中,選取一個(gè)滿足網(wǎng)絡(luò)資源需求的測(cè)試設(shè)備作為該待測(cè)腳本的測(cè)試設(shè)備,這樣就為該待測(cè)腳本構(gòu)建測(cè)試所需的測(cè)試環(huán)境。
[0032]105、在所述測(cè)試環(huán)境下對(duì)所述待測(cè)腳本進(jìn)行測(cè)試,獲取所述待測(cè)腳本的性能指標(biāo)。
[0033]具體地,在構(gòu)建完測(cè)試環(huán)境后,測(cè)試平臺(tái)將待測(cè)腳本導(dǎo)入測(cè)試環(huán)境中,測(cè)試平臺(tái)可以獲取到待測(cè)腳本對(duì)應(yīng)的測(cè)試設(shè)備的互聯(lián)網(wǎng)協(xié)議(Internet Protocol,簡(jiǎn)稱(chēng)IP)地址,然后將待測(cè)腳本發(fā)送到該IP地址對(duì)應(yīng)的測(cè)試設(shè)備即該待測(cè)腳本的測(cè)試環(huán)境上,然后在該測(cè)試環(huán)境下運(yùn)行待測(cè)腳本,對(duì)待測(cè)腳本進(jìn)行測(cè)試,獲取到該待測(cè)腳本的性能指標(biāo)。一般性能指標(biāo)可以包括CPU使用率、內(nèi)存使用率以及存儲(chǔ)空間使用率等。
[0034]本實(shí)施例提供的自動(dòng)化性能測(cè)試方法,監(jiān)測(cè)是否接收到待測(cè)腳本,如果監(jiān)測(cè)到待測(cè)腳本,接收與待測(cè)腳本對(duì)應(yīng)的目標(biāo)測(cè)試參數(shù),根據(jù)該目標(biāo)測(cè)試參數(shù)與預(yù)設(shè)的測(cè)試參數(shù)與測(cè)試資源之間的對(duì)應(yīng)關(guān)系,為待測(cè)腳本部署測(cè)試時(shí)所需的目標(biāo)測(cè)試資源,利用目標(biāo)測(cè)試資源構(gòu)建待測(cè)腳本的測(cè)試環(huán)境,在測(cè)試環(huán)境下對(duì)所述待測(cè)腳本進(jìn)行測(cè)試,獲取待測(cè)腳本的性能指標(biāo)。本實(shí)施例中,預(yù)先在測(cè)試平臺(tái)中存儲(chǔ)預(yù)設(shè)的測(cè)試參數(shù)與測(cè)試資源之間的對(duì)應(yīng)關(guān)系,在監(jiān)測(cè)到提交的待測(cè)腳本后,可以直接根據(jù)該待測(cè)腳本的目標(biāo)測(cè)試參數(shù),獲取到相應(yīng)的目標(biāo)測(cè)試資源,從而自動(dòng)地利用目標(biāo)測(cè)試資源,搭建測(cè)試環(huán)境,從而克服了現(xiàn)有技術(shù)中采用人工搭建測(cè)試環(huán)境而存在性能測(cè)試效率低的問(wèn)題,提高了性能測(cè)試的時(shí)效性。
[0035]圖2為本發(fā)明實(shí)施例提供的另一種自動(dòng)化性能測(cè)試方法的流程示意圖。如圖2所示,該方法包括以下步驟:
[0036]201、監(jiān)測(cè)是否接收到待測(cè)腳本。
[0037]測(cè)試平臺(tái)可以實(shí)時(shí)地監(jiān)測(cè)是否接收到待測(cè)腳本。例如,待測(cè)腳本可以為測(cè)試人員提交的新腳本或者更新的腳本,也可以開(kāi)放人員提交的軟件新版本的腳本。
[0038]202、如果監(jiān)測(cè)到待測(cè)腳本,接收與待測(cè)腳本對(duì)應(yīng)的目標(biāo)測(cè)試參數(shù),其中,目標(biāo)測(cè)試參數(shù)為測(cè)試待測(cè)腳本時(shí)所需的測(cè)試資源的資源等級(jí)信息。
[0039]測(cè)試平臺(tái)可以向測(cè)試人員展示輸入界面,測(cè)試人員根據(jù)對(duì)待測(cè)腳本的測(cè)試需求和該待測(cè)腳本的復(fù)雜度,為該待測(cè)腳本確定目標(biāo)測(cè)試參數(shù),然后在輸入界面內(nèi)輸入該待測(cè)腳本的目標(biāo)測(cè)試參數(shù)。
[0040]實(shí)際應(yīng)用中,由于待測(cè)腳本的復(fù)雜度不同,而且測(cè)試人員對(duì)待測(cè)腳本的測(cè)試需求也不同,相應(yīng)的不同待測(cè)腳本在測(cè)試時(shí)所需要使用的測(cè)試資源的等級(jí)也不同。
[0041]本實(shí)施例中,測(cè)試人員可以根據(jù)待測(cè)腳本的復(fù)雜度以及不同復(fù)雜度下的測(cè)試需求,為所有待測(cè)腳本在測(cè)試時(shí)所需的測(cè)試資源進(jìn)行等級(jí)劃分,并且將待測(cè)腳本進(jìn)行測(cè)試時(shí)所需資源的等級(jí)作為目標(biāo)測(cè)試參數(shù)。也就是說(shuō),目標(biāo)測(cè)試參數(shù)為測(cè)試待測(cè)腳本時(shí)所需的測(cè)試資源的資源等級(jí)信息。
[0042]203、查詢(xún)預(yù)設(shè)的資源等級(jí)與測(cè)試資源列表之間的對(duì)應(yīng)關(guān)系,獲取與資源等級(jí)信息對(duì)應(yīng)的目標(biāo)測(cè)試資源列表。
[0043]相應(yīng)地,當(dāng)目標(biāo)測(cè)試參數(shù)為測(cè)試待測(cè)腳本時(shí)所需的測(cè)試資源的資源等級(jí)信息時(shí),本實(shí)施例中,測(cè)試平臺(tái)中預(yù)先存儲(chǔ)有資源等級(jí)與測(cè)試資源列表之間對(duì)應(yīng)關(guān)系。在獲取到資源等級(jí)信息后,測(cè)試平臺(tái)查詢(xún)預(yù)設(shè)的的資源等級(jí)與測(cè)試資源列表之間的對(duì)應(yīng)關(guān)系,獲取與資源等級(jí)信息對(duì)應(yīng)的目標(biāo)測(cè)試資源列表。
[0044]204、為待測(cè)腳本部署與目標(biāo)測(cè)試資源列表對(duì)應(yīng)的目標(biāo)測(cè)試資源。[0045]在獲取到目標(biāo)資源列表后,測(cè)試平臺(tái)根據(jù)該目標(biāo)測(cè)試資源列表,為待測(cè)腳本部署目標(biāo)測(cè)試資源。目標(biāo)測(cè)試資源列表不僅包括測(cè)試所需的CPU、內(nèi)存和存儲(chǔ)空間等物理資源,還包括測(cè)試所需的網(wǎng)絡(luò)資源如帶寬。也就是說(shuō),測(cè)試平臺(tái)根據(jù)該目標(biāo)測(cè)試資源列表,獲取相應(yīng)的測(cè)試所需的CPU、內(nèi)存和存儲(chǔ)空間等物理資源,還需要獲取測(cè)試所需帶寬。
[0046]205、利用目標(biāo)測(cè)試資源構(gòu)建待測(cè)腳本的測(cè)試環(huán)境。
[0047]206、在測(cè)試環(huán)境下對(duì)待測(cè)腳本進(jìn)行測(cè)試,獲取待測(cè)腳本的性能指標(biāo)。
[0048]步驟205?步驟206可參見(jiàn)上述實(shí)施例中步驟104?步驟105相關(guān)內(nèi)容的記載,此處不再贅述。
[0049]207、將測(cè)試得到的性能指標(biāo)與預(yù)設(shè)的性能指標(biāo)進(jìn)行比較。
[0050]在獲取到測(cè)試得到的性能指標(biāo)后,測(cè)試平臺(tái)將該測(cè)試得到的性能指標(biāo)與預(yù)設(shè)的性能指標(biāo)進(jìn)行比較,判斷該待測(cè)腳本是否合格。
[0051]208、如果測(cè)試得到的性能指標(biāo)未超出預(yù)設(shè)的性能指標(biāo),判定待測(cè)腳本合格。
[0052]如果比較出測(cè)試得到的性能指標(biāo)未超出預(yù)設(shè)的性能指標(biāo)時(shí),測(cè)試平臺(tái)可以判斷待測(cè)腳本合格,待測(cè)腳本的性能滿足需求。例如,性能指標(biāo)為CPU使用率,本實(shí)施例中,預(yù)設(shè)的CPU使用率為50%,而測(cè)試得到的性能指標(biāo)為40%,即測(cè)試得到的CPU使用率未超出預(yù)設(shè)的CPU使用率,說(shuō)明該待測(cè)腳本合格,即該待測(cè)腳本的性能滿足需求。
[0053]209、將測(cè)試得到的性能指標(biāo)和待測(cè)腳本發(fā)送給遠(yuǎn)端服務(wù)器。
[0054]在判斷出待測(cè)腳本合格后,測(cè)試平臺(tái)可以將待測(cè)腳本和測(cè)試得到的性能指標(biāo),發(fā)送到遠(yuǎn)端服務(wù)器中。
[0055]210、將遠(yuǎn)端服務(wù)器的地址信息發(fā)送給提交測(cè)試腳本的設(shè)備。
[0056]進(jìn)一步地,測(cè)試平臺(tái)將遠(yuǎn)端服務(wù)器的地址信息,如IP地址,發(fā)送給提交該待測(cè)腳本的設(shè)備,該設(shè)備可以將上述測(cè)試性能指標(biāo)通過(guò)郵件或者短信的方式發(fā)送給測(cè)試人員。本實(shí)施例中,測(cè)試平臺(tái)將待測(cè)腳本發(fā)送到遠(yuǎn)端服務(wù)器后,其他設(shè)備就可以登錄遠(yuǎn)端服務(wù)器,從遠(yuǎn)端服務(wù)器將待測(cè)腳本下載到本地。
[0057]可選地,測(cè)試平臺(tái)還可以將對(duì)待測(cè)腳本進(jìn)行性能測(cè)試過(guò)程中,產(chǎn)生的其他測(cè)試結(jié)果發(fā)送給遠(yuǎn)端服務(wù)器,這樣測(cè)試人員就可以根據(jù)遠(yuǎn)端服務(wù)器的IP地址從遠(yuǎn)端服務(wù)器中下載上述測(cè)試結(jié)果到當(dāng)前所在設(shè)備上,還可以測(cè)試結(jié)果進(jìn)行分析以修正待測(cè)腳本,用于進(jìn)一步提聞待測(cè)腳本的性能。
[0058]211、釋放測(cè)試待測(cè)腳本時(shí)占用的目標(biāo)測(cè)試資源。
[0059]在完成性能測(cè)試后,測(cè)試平臺(tái)將測(cè)試待測(cè)腳本時(shí)占用的目標(biāo)測(cè)試資源進(jìn)行釋放,以將目標(biāo)測(cè)試資源處于空閑狀態(tài),從而可以對(duì)其他待測(cè)腳本進(jìn)行測(cè)試,避免節(jié)省資源。
[0060]本實(shí)施例中,預(yù)先在測(cè)試平臺(tái)中存儲(chǔ)預(yù)設(shè)的測(cè)試參數(shù)與測(cè)試資源之間的對(duì)應(yīng)關(guān)系,在監(jiān)測(cè)到提交的待測(cè)腳本后,可以直接根據(jù)該待測(cè)腳本的目標(biāo)測(cè)試參數(shù),獲取到相應(yīng)的目標(biāo)測(cè)試資源,從而自動(dòng)地利用目標(biāo)測(cè)試資源,搭建測(cè)試環(huán)境,從而克服了現(xiàn)有技術(shù)中采用人工搭建測(cè)試環(huán)境而存在性能測(cè)試效率低的問(wèn)題,提高了性能測(cè)試的時(shí)效性,而且在測(cè)試完成后,可以釋放測(cè)試時(shí)所占用的資源,避免資源的浪費(fèi)。
[0061]圖3為本發(fā)明實(shí)施例提供的一種測(cè)試平臺(tái)的結(jié)構(gòu)示意圖。如圖3所示,該測(cè)試平臺(tái)包括:監(jiān)測(cè)模塊31、接收模塊32、測(cè)試資源部署模塊33、測(cè)試環(huán)境構(gòu)建模塊34和測(cè)試模塊35。[0062]其中,監(jiān)測(cè)模塊31可以實(shí)時(shí)地監(jiān)測(cè)是否接收到待測(cè)腳本。例如,待測(cè)腳本可以為測(cè)試人員提交的新腳本或者更新的腳本,也可以開(kāi)放人員提交的軟件新版本的腳本。
[0063]每當(dāng)有待測(cè)腳本提交到測(cè)試平臺(tái),監(jiān)測(cè)模塊31就可以監(jiān)測(cè)到該待測(cè)腳本,觸發(fā)接收模塊32。接收模塊32向測(cè)試人員展示輸入界面,測(cè)試人員根據(jù)對(duì)待測(cè)腳本的測(cè)試需求和該待測(cè)腳本的復(fù)雜度,為該待測(cè)腳本確定目標(biāo)測(cè)試參數(shù),在輸入界面輸入待測(cè)腳本的目標(biāo)測(cè)試參數(shù),這樣接收模塊32接收到該目標(biāo)測(cè)試參數(shù)。
[0064]本實(shí)施例中,測(cè)試平臺(tái)中預(yù)先存儲(chǔ)有測(cè)試參數(shù)與測(cè)試資源之間對(duì)應(yīng)關(guān)系。測(cè)試資源部署模塊33與接收模塊32連接,在接收模塊32接收到目標(biāo)測(cè)試參數(shù)后,測(cè)試資源部署模塊33根據(jù)該目標(biāo)測(cè)試參數(shù)和上述對(duì)應(yīng)關(guān)系,查詢(xún)與目標(biāo)測(cè)試參數(shù)對(duì)應(yīng)的目標(biāo)測(cè)試資源。測(cè)試平臺(tái)為待測(cè)腳本,部署測(cè)試所需的目標(biāo)測(cè)試資源。
[0065]本實(shí)施例中,目標(biāo)測(cè)試資源包括用于對(duì)該待測(cè)腳本進(jìn)行測(cè)試時(shí),所需的網(wǎng)絡(luò)資源和物理資源。物理資源可包括CPU、內(nèi)存和存儲(chǔ)空間。網(wǎng)絡(luò)資源包括測(cè)試所需的帶寬等。
[0066]測(cè)試環(huán)境構(gòu)建模塊34與測(cè)試資源部署模塊33連接,在測(cè)試資源部署模塊33獲取到目標(biāo)測(cè)試資源后,測(cè)試環(huán)境構(gòu)建模塊34利用該目標(biāo)測(cè)試資源構(gòu)建用于對(duì)待測(cè)腳本進(jìn)行測(cè)試的測(cè)試環(huán)境。具體地,測(cè)試環(huán)境構(gòu)建模塊34目標(biāo)測(cè)試資源中包括的測(cè)試時(shí)所需的CPU、內(nèi)存和存儲(chǔ)空間等物理資源,獲取到滿足上述物理資源的測(cè)試設(shè)備,然后進(jìn)一步地根據(jù)目標(biāo)測(cè)試資源中包括的測(cè)試時(shí)所需的網(wǎng)絡(luò)資源即帶寬,再?gòu)臐M足上述物理資源的測(cè)試設(shè)備中,選取一個(gè)滿足網(wǎng)絡(luò)資源需求的測(cè)試設(shè)備作為該待測(cè)腳本的測(cè)試設(shè)備,這樣就為該待測(cè)腳本構(gòu)建測(cè)試所需的測(cè)試環(huán)境。
[0067]測(cè)試環(huán)境構(gòu)建模塊34與測(cè)試模塊35連接,在構(gòu)建完測(cè)試環(huán)境后,可以獲取到待測(cè)腳本對(duì)應(yīng)的測(cè)試設(shè)備的IP地址,然后將待測(cè)腳本發(fā)送到該IP地址對(duì)應(yīng)的測(cè)試設(shè)備即該待測(cè)腳本的測(cè)試環(huán)境上。當(dāng)測(cè)試模塊35將待測(cè)腳本導(dǎo)入測(cè)試環(huán)境中,在該測(cè)試環(huán)境下運(yùn)行待測(cè)腳本,對(duì)待測(cè)腳本進(jìn)行測(cè)試,獲取到該待測(cè)腳本的性能指標(biāo)。一般性能指標(biāo)可以包括CPU使用率、內(nèi)存使用率以及存儲(chǔ)空間使用率等。
[0068]本實(shí)施例提供的測(cè)試平臺(tái),監(jiān)測(cè)是否接收到待測(cè)腳本,如果監(jiān)測(cè)到待測(cè)腳本,接收與待測(cè)腳本對(duì)應(yīng)的目標(biāo)測(cè)試參數(shù),根據(jù)該目標(biāo)測(cè)試參數(shù)與預(yù)設(shè)的測(cè)試參數(shù)與測(cè)試資源之間的對(duì)應(yīng)關(guān)系,為待測(cè)腳本部署測(cè)試時(shí)所需的目標(biāo)測(cè)試資源,利用目標(biāo)測(cè)試資源構(gòu)建待測(cè)腳本的測(cè)試環(huán)境,在測(cè)試環(huán)境下對(duì)所述待測(cè)腳本進(jìn)行測(cè)試,獲取待測(cè)腳本的性能指標(biāo)。本實(shí)施例中,預(yù)先在測(cè)試平臺(tái)中存儲(chǔ)預(yù)設(shè)的測(cè)試參數(shù)與測(cè)試資源之間的對(duì)應(yīng)關(guān)系,在監(jiān)測(cè)到提交的待測(cè)腳本后,可以直接根據(jù)該待測(cè)腳本的目標(biāo)測(cè)試參數(shù),獲取到相應(yīng)的目標(biāo)測(cè)試資源,從而自動(dòng)地利用目標(biāo)測(cè)試資源,搭建測(cè)試環(huán)境,從而克服了現(xiàn)有技術(shù)中采用人工搭建測(cè)試環(huán)境而存在性能測(cè)試效率低的問(wèn)題,提高了性能測(cè)試的時(shí)效性。
[0069]圖4為本發(fā)明實(shí)施例提供的另一種測(cè)試平臺(tái)的結(jié)構(gòu)示意圖。如圖4所示,該測(cè)試平臺(tái)包括:監(jiān)測(cè)模塊41、接收模塊42、測(cè)試資源部署模塊43、測(cè)試環(huán)境構(gòu)建模塊44、測(cè)試模塊45、判斷模塊46、發(fā)送模塊47和釋放模塊48。
[0070]監(jiān)測(cè)模塊41可以實(shí)時(shí)地監(jiān)測(cè)是否接收到待測(cè)腳本。每當(dāng)有待測(cè)腳本提交到測(cè)試平臺(tái),監(jiān)測(cè)模塊41就可以監(jiān)測(cè)到該待測(cè)腳本,從而觸發(fā)接收模塊42。接收模塊42向測(cè)試人員展示輸入界面,測(cè)試人員根據(jù)對(duì)待測(cè)腳本的測(cè)試需求和該待測(cè)腳本的復(fù)雜度,為該待測(cè)腳本確定目標(biāo)測(cè)試參數(shù),然后在輸入界面內(nèi)輸入該待測(cè)腳本的目標(biāo)測(cè)試參數(shù),這樣接收模塊42接收到該目標(biāo)測(cè)試參數(shù)。
[0071]實(shí)際應(yīng)用中,由于待測(cè)腳本的復(fù)雜度不同,而且測(cè)試人員對(duì)待測(cè)腳本的測(cè)試需求也不同,相應(yīng)的不同待測(cè)腳本在測(cè)試時(shí)所需要使用的測(cè)試資源的等級(jí)也不同。
[0072]本實(shí)施例中,測(cè)試人員可以根據(jù)待測(cè)腳本的復(fù)雜度以及不同復(fù)雜度下的測(cè)試需求,為所有待測(cè)腳本在測(cè)試時(shí)所需的測(cè)試資源進(jìn)行等級(jí)劃分,并且將待測(cè)腳本進(jìn)行測(cè)試時(shí)所需資源的等級(jí)作為目標(biāo)測(cè)試參數(shù)。也就是說(shuō),目標(biāo)測(cè)試參數(shù)為測(cè)試待測(cè)腳本時(shí)所需的測(cè)試資源的資源等級(jí)信息。
[0073]相應(yīng)地,當(dāng)目標(biāo)測(cè)試參數(shù)為測(cè)試待測(cè)腳本時(shí)所需的測(cè)試資源的資源等級(jí)信息時(shí),本實(shí)施例中的測(cè)試平臺(tái)預(yù)先存儲(chǔ)有資源等級(jí)與測(cè)試資源列表之間對(duì)應(yīng)關(guān)系。
[0074]本實(shí)施例中測(cè)試資源部署模塊43的一種可選地實(shí)現(xiàn)結(jié)構(gòu)包括:獲取單元431和部署單元432。
[0075]獲取單元431與接收模塊42連接,在接收模塊42接收到資源等級(jí)信息后,獲取單元431查詢(xún)預(yù)設(shè)的的資源等級(jí)與測(cè)試資源列表之間的對(duì)應(yīng)關(guān)系,獲取與資源等級(jí)信息對(duì)應(yīng)的目標(biāo)測(cè)試資源列表。獲取單元431與部署單元432連接,在獲取單元431獲取到目標(biāo)資源列表后,部署單元432根據(jù)該目標(biāo)測(cè)試資源列表,為待測(cè)腳本部署目標(biāo)測(cè)試資源。目標(biāo)測(cè)試資源列表不僅包括測(cè)試所需的CPU、內(nèi)存和存儲(chǔ)空間等物理資源,還包括測(cè)試所需的帶寬等網(wǎng)絡(luò)資源。也就是說(shuō),部署單元432根據(jù)該目標(biāo)測(cè)試資源列表,獲取相應(yīng)的測(cè)試所需的CPU、內(nèi)存和存儲(chǔ)空間等物理資源,還要獲取測(cè)試所需的帶寬等網(wǎng)絡(luò)資源。
[0076]測(cè)試環(huán)境構(gòu)建模塊44與部署單元432連接,在部署單元432獲取到目標(biāo)測(cè)試資源后,測(cè)試環(huán)境構(gòu)建模塊44利用該目標(biāo)測(cè)試資源構(gòu)建用于對(duì)待測(cè)腳本進(jìn)行測(cè)試的測(cè)試環(huán)境。測(cè)試環(huán)境構(gòu)建模塊44與測(cè)試模塊45連接,在構(gòu)建完測(cè)試環(huán)境后,測(cè)試模塊45將待測(cè)腳本導(dǎo)入測(cè)試環(huán)境中,在該測(cè)試環(huán)境下運(yùn)行待測(cè)腳本,對(duì)待測(cè)腳本進(jìn)行測(cè)試,獲取到該待測(cè)腳本的性能指標(biāo)。測(cè)試環(huán)境構(gòu)建過(guò)程可參見(jiàn)上述實(shí)施例中相關(guān)內(nèi)容的記載,此處不再贅述。
[0077]測(cè)試模塊45與判斷模塊46連接,在測(cè)試模塊45獲取到測(cè)試得到的性能指標(biāo)后,判斷模塊46將該測(cè)試得到的性能指標(biāo)與預(yù)設(shè)的性能指標(biāo)進(jìn)行比較,判斷該待測(cè)腳本是否合格,如果測(cè)試得到的性能指標(biāo)未超出預(yù)設(shè)的性能指標(biāo),判定待測(cè)腳本合格,說(shuō)明待測(cè)腳本的性能滿足需求。例如,性能指標(biāo)為CPU使用率,本實(shí)施例中,預(yù)設(shè)的CPU使用率為50%,而測(cè)試得到的性能指標(biāo)為40%,即測(cè)試得到的CPU使用率未超出預(yù)設(shè)的CPU使用率,說(shuō)明該待測(cè)腳本合格。
[0078]判斷模塊46與發(fā)送模塊47連接,在判斷模塊46判斷出待測(cè)腳本合格后,發(fā)送模塊47可以將待測(cè)腳本和測(cè)試得到的性能指標(biāo)發(fā)送到遠(yuǎn)端服務(wù)器中。進(jìn)一步地,發(fā)送模塊47將遠(yuǎn)端服務(wù)器的地址信息,如IP地址,發(fā)送給提交該待測(cè)腳本的設(shè)備。該設(shè)備可以將上述測(cè)試性能指標(biāo)通過(guò)郵件或者短信的方式發(fā)送給測(cè)試人員。本實(shí)施例中,發(fā)送模塊47將待測(cè)腳本發(fā)送到遠(yuǎn)端服務(wù)器后,其他設(shè)備就可以登錄遠(yuǎn)端服務(wù)器,從遠(yuǎn)端服務(wù)器將待測(cè)腳本下載到本地。
[0079]可選地,發(fā)送模塊47還可以將對(duì)待測(cè)腳本進(jìn)行性能測(cè)試過(guò)程中,產(chǎn)生的其他測(cè)試結(jié)果發(fā)送給遠(yuǎn)端服務(wù)器,這樣測(cè)試人員就可以根據(jù)遠(yuǎn)端服務(wù)器的IP地址從遠(yuǎn)端服務(wù)器中下載上述測(cè)試結(jié)果到當(dāng)前所在設(shè)備上,還可以測(cè)試結(jié)果進(jìn)行分析以修正待測(cè)腳本,用于進(jìn)一步提聞待測(cè)腳本的性能。[0080]發(fā)送模塊47與釋放模塊48連接,在完成性能測(cè)試后,釋放模塊48將測(cè)試待測(cè)腳本時(shí)占用的目標(biāo)測(cè)試資源進(jìn)行釋放,以將目標(biāo)測(cè)試資源處于空閑狀態(tài),從而可以對(duì)其他待測(cè)腳本進(jìn)行測(cè)試,避免節(jié)省資源。
[0081]本實(shí)施例中,預(yù)先在測(cè)試平臺(tái)中存儲(chǔ)預(yù)設(shè)的測(cè)試參數(shù)與測(cè)試資源之間的對(duì)應(yīng)關(guān)系,在監(jiān)測(cè)到提交的待測(cè)腳本后,可以直接根據(jù)該待測(cè)腳本的目標(biāo)測(cè)試參數(shù),獲取到相應(yīng)的目標(biāo)測(cè)試資源,從而自動(dòng)地利用目標(biāo)測(cè)試資源,搭建測(cè)試環(huán)境,從而克服了現(xiàn)有技術(shù)中采用人工搭建測(cè)試環(huán)境而存在性能測(cè)試效率低的問(wèn)題,提高了性能測(cè)試的時(shí)效性,而且在測(cè)試完成后,可以釋放測(cè)試時(shí)所占用的資源,避免資源的浪費(fèi)。
[0082]最后應(yīng)說(shuō)明的是:以上各實(shí)施例僅用以說(shuō)明本發(fā)明的技術(shù)方案,而非對(duì)其限制;盡管參照前述各實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說(shuō)明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分或者全部技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的范圍。
【權(quán)利要求】
1.一種自動(dòng)化性能測(cè)試方法,其特征在于,包括: 監(jiān)測(cè)是否接收到待測(cè)腳本; 如果監(jiān)測(cè)到所述待測(cè)腳本,接收與所述待測(cè)腳本對(duì)應(yīng)的目標(biāo)測(cè)試參數(shù); 根據(jù)所述目標(biāo)測(cè)試參數(shù)和預(yù)設(shè)的測(cè)試參數(shù)與測(cè)試資源之間的對(duì)應(yīng)關(guān)系,為所述待測(cè)腳本部署測(cè)試時(shí)所需的目標(biāo)測(cè)試資源; 利用所述目標(biāo)測(cè)試資源構(gòu)建所述待測(cè)腳本的測(cè)試環(huán)境; 在所述測(cè)試環(huán)境 下對(duì)所述待測(cè)腳本進(jìn)行測(cè)試,獲取所述待測(cè)腳本的性能指標(biāo)。
2.根據(jù)權(quán)利要求1所述的自動(dòng)化性能測(cè)試方法,其特征在于,所述目標(biāo)測(cè)試參數(shù)為測(cè)試所述待測(cè)腳本時(shí)所需的測(cè)試資源的資源等級(jí)信息; 所述根據(jù)所述目標(biāo)測(cè)試參數(shù)和預(yù)設(shè)的測(cè)試參數(shù)與測(cè)試資源之間的對(duì)應(yīng)關(guān)系,為所述待測(cè)腳本部署測(cè)試時(shí)所需的目標(biāo)測(cè)試資源包括: 查詢(xún)預(yù)設(shè)的資源等級(jí)與測(cè)試資源列表之間的對(duì)應(yīng)關(guān)系,獲取與所述資源等級(jí)信息對(duì)應(yīng)的目標(biāo)測(cè)試資源列表; 為所述待測(cè)腳本部署與所述目標(biāo)測(cè)試資源列表對(duì)應(yīng)的所述目標(biāo)測(cè)試資源。
3.根據(jù)權(quán)利要求2所述的自動(dòng)化性能測(cè)試方法,其特征在于,所述在所述測(cè)試環(huán)境下對(duì)所述待測(cè)腳本進(jìn)行測(cè)試,獲取所述待測(cè)腳本的性能指標(biāo)之后,還包括: 將測(cè)試得到的所述性能指標(biāo)與預(yù)設(shè)的性能指標(biāo)進(jìn)行比較,判斷所述待測(cè)腳本是否合格; 如果測(cè)試得到的所述性能指標(biāo)未超出所述預(yù)設(shè)的性能指標(biāo),判定所述待測(cè)腳本合格。
4.根據(jù)權(quán)利要求3所述的自動(dòng)化性能測(cè)試方法,其特征在于,所述判定所述待測(cè)腳本合格之后,還包括: 將測(cè)試得到的所述性能指標(biāo)和所述待測(cè)腳本發(fā)送給遠(yuǎn)端服務(wù)器; 將所述遠(yuǎn)端服務(wù)器的地址信息發(fā)送給提交所述測(cè)試腳本的設(shè)備。
5.根據(jù)權(quán)利要求4所述的自動(dòng)化性能測(cè)試方法,其特征在于,所述將所述遠(yuǎn)端服務(wù)器的地址信息發(fā)送給提交所述測(cè)試腳本的設(shè)備之后,還包括: 釋放測(cè)試所述待測(cè)腳本時(shí)占用的所述目標(biāo)測(cè)試資源。
6.一種測(cè)試平臺(tái),其特征在于,包括: 監(jiān)測(cè)模塊,用于監(jiān)測(cè)是否接收到待測(cè)腳本; 接收模塊,用于在所述監(jiān)測(cè)模塊監(jiān)測(cè)到所述待測(cè)腳本后,接收與所述待測(cè)腳本對(duì)應(yīng)的目標(biāo)測(cè)試參數(shù) 測(cè)試資源部署模塊,用于根據(jù)所述目標(biāo)測(cè)試參數(shù)和預(yù)設(shè)的測(cè)試參數(shù)與測(cè)試資源之間的對(duì)應(yīng)關(guān)系,為所述所述待測(cè)腳本部署測(cè)試時(shí)所需的目標(biāo)測(cè)試資源; 測(cè)試環(huán)境構(gòu)建模塊,用于利用所述目標(biāo)測(cè)試資源構(gòu)建所述待測(cè)腳本的測(cè)試環(huán)境; 測(cè)試模塊,用于在所述測(cè)試環(huán)境下對(duì)所述待測(cè)腳本,獲取所述待測(cè)腳本的性能指標(biāo)。
7.根據(jù)權(quán)利要求6所述的測(cè)試平臺(tái),其特征在于,所述測(cè)試參數(shù)為測(cè)試所述待測(cè)腳本時(shí)所需的測(cè)試資源的資源等級(jí)信息; 所述測(cè)試資源部署模塊包括: 獲取單元,用于查詢(xún)預(yù)設(shè)的資源等級(jí)與測(cè)試資源列表之間的對(duì)應(yīng)關(guān)系,獲取與所述資源等級(jí)信息對(duì)應(yīng)的目標(biāo)測(cè)試資源列表;部署單元,用于為所述待測(cè)腳本分配與所述目標(biāo)測(cè)試資源列表對(duì)應(yīng)的所述目標(biāo)測(cè)試資源。
8.根據(jù)權(quán)利要求7所述的測(cè)試平臺(tái),其特征在于,還包括:判斷模塊,用于將測(cè)試得到的所述性能指標(biāo)與預(yù)設(shè)的性能指標(biāo)進(jìn)行比較,判斷所述待測(cè)腳本是否合格,如果測(cè)試得到的所述性能指標(biāo)未超出所述預(yù)設(shè)的性能指標(biāo),判定所述待測(cè)腳本合格。
9.根據(jù)權(quán)利要求8所述的測(cè)試平臺(tái),其特征在于,還包括:發(fā)送模塊,用于所述判斷模塊判定所述待測(cè)腳本合格后,將測(cè)試得到的所述性能指標(biāo)和所述待測(cè)腳本發(fā)送給遠(yuǎn)端服務(wù)器,以及將所述遠(yuǎn)端服務(wù)器的地址信息發(fā)送給提交所述測(cè)試腳本的設(shè)備。
10.根據(jù)權(quán)利要求9所述的測(cè)試平臺(tái),其特征在于,還包括:釋放模塊,用于釋放測(cè)試所述`待測(cè)腳本時(shí)占用的所述目標(biāo)測(cè)試資源。
【文檔編號(hào)】G06F11/36GK103678130SQ201310693640
【公開(kāi)日】2014年3月26日 申請(qǐng)日期:2013年12月17日 優(yōu)先權(quán)日:2013年12月17日
【發(fā)明者】王文治 申請(qǐng)人:中國(guó)聯(lián)合網(wǎng)絡(luò)通信集團(tuán)有限公司
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1