亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種軟件測試方法和系統(tǒng)與流程

文檔序號:12595943閱讀:314來源:國知局
一種軟件測試方法和系統(tǒng)與流程

本發(fā)明涉及計算機(jī)技術(shù)領(lǐng)域,特別是涉及一種軟件測試方法和一種軟件測試系統(tǒng)。



背景技術(shù):

軟件測試是在規(guī)定的條件下對程序進(jìn)行操作,以發(fā)現(xiàn)程序錯誤,衡量軟件質(zhì)量,并對其是否能滿足設(shè)計要求進(jìn)行評估的過程。

目前,預(yù)測試待測軟件,需要從相關(guān)網(wǎng)站下載客戶端并安裝。大多數(shù)互聯(lián)網(wǎng)公司,設(shè)有專職的軟件測試人員對軟件研發(fā)人員開發(fā)的軟件進(jìn)行壓力測試,分析測試結(jié)果,進(jìn)一步判斷軟件性能。具體地,軟件測試人員下載軟件客戶端后,需要為待測軟件搭建測試環(huán)境,使用軟件客戶端錄制腳本,并執(zhí)行錄制的腳本對軟件進(jìn)行測試。

但是,在設(shè)備端下載軟件客戶端、執(zhí)行繁瑣的腳本配置操作以及軟件測試操作,占用了較多的設(shè)備空間,以致降低了設(shè)備的運(yùn)行速度,對設(shè)備資源和計算資源造成了浪費。



技術(shù)實現(xiàn)要素:

鑒于上述問題,提出了本發(fā)明以便提供一種克服上述問題或者至少部分地解決上述問題的軟件測試系統(tǒng)。

依據(jù)本發(fā)明的一個方面,提供了一種軟件測試方法,應(yīng)用在軟件測試系統(tǒng),各個待測軟件所部署的機(jī)房均設(shè)置有軟件測試系統(tǒng),所述方法包括:

接收web服務(wù)器發(fā)送的軟件測試腳本,所述軟件測試腳本根據(jù)web頁面通過http報文發(fā)送至所述web服務(wù)器的軟件測試參數(shù)生成,所述軟件測試參數(shù)包括待測軟件所部署的目標(biāo)機(jī)房,所述軟件測試腳本根據(jù)所述目標(biāo)機(jī)房發(fā)送至所述軟件測試系統(tǒng);

根據(jù)所述軟件測試腳本對所述待測軟件進(jìn)行測試。

可選地,各軟件測試系統(tǒng)分別訂閱有第一專用頻道,所述接收web服務(wù) 器發(fā)送的軟件測試腳本包括:

監(jiān)控所述web服務(wù)器發(fā)送至所述第一專用頻道的軟件測試腳本;

將所述軟件測試腳本發(fā)送至所述軟件測試系統(tǒng)的壓力服務(wù)器進(jìn)行測試。

可選地,各軟件測試系統(tǒng)分別訂閱有第二專用頻道,所述方法還包括:

監(jiān)控所述web服務(wù)器發(fā)送至所述第二專用頻道的軟件測試腳本;

對所述待測軟件部署的至少一個軟件服務(wù)器進(jìn)行狀態(tài)監(jiān)控。

可選地,所述對所述待測軟件部署的至少一個軟件服務(wù)器進(jìn)行性能監(jiān)控包括:

通過訪問所述軟件服務(wù)器,和/或,通過調(diào)用管理服務(wù)器的目標(biāo)接口,獲取所述軟件服務(wù)器的至少一個運(yùn)行狀態(tài)參數(shù)。

可選地,所述方法還包括:

獲取所述壓力服務(wù)器生成的測試日志;

解析所述測試日志獲得對所述待測軟件的測試結(jié)果,并在所述web網(wǎng)頁請求查看測試結(jié)果時反饋至所述web服務(wù)器。

可選地,所述方法還包括:

對比不同軟件的測試結(jié)果,并在所述web網(wǎng)頁請求查看對比結(jié)果時反饋至所述web服務(wù)器。

根據(jù)本發(fā)明的另一方面,提供了一種軟件測試系統(tǒng),部署在軟件測試系統(tǒng),各個待測軟件所部署的機(jī)房均設(shè)置有軟件測試系統(tǒng),所述系統(tǒng)包括控制服務(wù)器和壓力服務(wù)器;

所述控制服務(wù)器包括:

軟件測試腳本接收模塊,用于接收web服務(wù)器發(fā)送的軟件測試腳本,所述軟件測試腳本根據(jù)web頁面通過http報文發(fā)送至所述web服務(wù)器的軟件測試參數(shù)生成,所述軟件測試參數(shù)包括待測軟件所部署的目標(biāo)機(jī)房,所述軟件測試腳本根據(jù)所述目標(biāo)機(jī)房發(fā)送至所述軟件測試系統(tǒng);

所述壓力服務(wù)器,用于根據(jù)所述軟件測試腳本對所述待測軟件進(jìn)行測試。

可選地,各軟件測試系統(tǒng)分別訂閱有第一專用頻道,所述軟件測試腳本 接收模塊包括:

軟件測試腳本監(jiān)控子模塊,用于監(jiān)控所述web服務(wù)器發(fā)送至所述第一專用頻道的軟件測試腳本;

軟件測試腳本傳送子模塊,用于將所述軟件測試腳本發(fā)送至所述軟件測試系統(tǒng)的壓力服務(wù)器進(jìn)行測試。

可選地,各軟件測試系統(tǒng)分別訂閱有第二專用頻道,所述系統(tǒng)還包括監(jiān)控服務(wù)器,所述監(jiān)控服務(wù)器包括:

軟件測試腳本控制模塊,用于監(jiān)控所述web服務(wù)器發(fā)送至所述第二專用頻道的軟件測試腳本;

軟件服務(wù)器監(jiān)控模塊,用于對所述待測軟件部署的至少一個軟件服務(wù)器進(jìn)行狀態(tài)監(jiān)控。

可選地,所述軟件服務(wù)器監(jiān)控模塊,具體用于通過訪問所述軟件服務(wù)器,和/或,通過調(diào)用管理服務(wù)器的目標(biāo)接口,獲取所述軟件服務(wù)器的至少一個運(yùn)行狀態(tài)參數(shù)。

可選地,所述控制服務(wù)器還包括:

測試日志獲取模塊,用于獲取所述壓力服務(wù)器生成的測試日志;

測試日志解析模塊,用于解析所述測試日志獲得對所述待測軟件的測試結(jié)果,并在所述web網(wǎng)頁請求查看測試結(jié)果時反饋至所述web服務(wù)器。

可選地,所述控制服務(wù)器還包括:

測試結(jié)果對比模塊,用于對比不同軟件的測試結(jié)果,并在所述web網(wǎng)頁請求查看對比結(jié)果時反饋至所述web服務(wù)器。

通過本發(fā)明實施例,接收用戶在終端web頁面輸入的軟件測試參數(shù),通過http報文將所述軟件測試參數(shù)發(fā)送至所述web服務(wù)器,web服務(wù)器依據(jù)接收的軟件測試參數(shù)生成軟件測試腳本,進(jìn)一步依據(jù)軟件測試參數(shù)包括的待測軟件所部署的目標(biāo)機(jī)房,從而將生成的軟件測試腳本發(fā)送至所述目標(biāo)機(jī)房的目標(biāo)軟件測試系統(tǒng)進(jìn)行測試。本發(fā)明實施例的方案,只需接收在終端web頁面輸入的軟件測試參數(shù),無需在終端下載軟件客戶端、執(zhí)行繁瑣的腳本配置操作以及軟件測試操作,減少了終端空間的占用,相對于傳統(tǒng)方法,保證了 終端的運(yùn)行速度,充分利用了終端資源和計算資源。

另外,各個待測軟件所部署的機(jī)房均設(shè)置有軟件測試系統(tǒng),采用待測軟件所部署的機(jī)房的軟件測試系統(tǒng),可以縮減數(shù)據(jù)傳輸距離,減少對網(wǎng)絡(luò)帶寬的占用,進(jìn)一步縮短軟件測試時間,提高軟件測試效率。

上述說明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說明書的內(nèi)容予以實施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點能夠更明顯易懂,以下特舉本發(fā)明的具體實施方式。

附圖說明

通過閱讀下文優(yōu)選實施方式的詳細(xì)描述,各種其他的優(yōu)點和益處對于本領(lǐng)域普通技術(shù)人員將變得清楚明了。附圖僅用于示出優(yōu)選實施方式的目的,而并不認(rèn)為是對本發(fā)明的限制。而且在整個附圖中,用相同的參考符號表示相同的部件。在附圖中:

圖1出了根據(jù)本發(fā)明實施例1一種軟件測試方法的步驟流程圖;

圖2出了根據(jù)本發(fā)明實施例2一種軟件測試方法的步驟流程圖;

圖3出了根據(jù)本發(fā)明實施例3一種軟件測試方法的步驟流程圖;

圖4示出了根據(jù)本發(fā)明一個示例的一種軟件測試方法的流程框圖;

圖5-13示出了本發(fā)明示例的web端多個web頁面示意圖;

圖14了根據(jù)本發(fā)明實施例1一種軟件測試系統(tǒng)的結(jié)構(gòu)框圖;

圖15了根據(jù)本發(fā)明實施例2一種軟件測試裝置的結(jié)構(gòu)框圖;

圖16了根據(jù)本發(fā)明實施例3一種軟件測試裝置的結(jié)構(gòu)框圖。

具體實施方式

下面將參照附圖更詳細(xì)地描述本公開的示例性實施例。雖然附圖中顯示了本公開的示例性實施例,然而應(yīng)當(dāng)理解,可以以各種形式實現(xiàn)本公開而不應(yīng)被這里闡述的實施例所限制。相反,提供這些實施例是為了能夠更透徹地理解本公開,并且能夠?qū)⒈竟_的范圍完整的傳達(dá)給本領(lǐng)域的技術(shù)人員。

參照圖1,示出了根據(jù)本發(fā)明實施例1一種軟件測試方法的步驟流程圖, 本實施例應(yīng)用在軟件測試系統(tǒng),具體可以包括如下步驟:

步驟101,接收web服務(wù)器發(fā)送的軟件測試腳本,所述軟件測試腳本根據(jù)web網(wǎng)頁通過http報文發(fā)送至所述web服務(wù)器的軟件測試參數(shù)生成,所述軟件測試參數(shù)包括待測軟件所部署的目標(biāo)機(jī)房,所述軟件測試腳本根據(jù)所述目標(biāo)機(jī)房發(fā)送至目標(biāo)軟件測試系統(tǒng)。

軟件測試通常采用壓力測試的方法,壓力測試(Stress Test),也稱為強(qiáng)度測試、負(fù)載測試,通過模擬實際應(yīng)用的軟硬件環(huán)境及用戶使用過程的系統(tǒng)負(fù)荷,長時間或超大負(fù)荷地運(yùn)行測試軟件,以此來測試被測系統(tǒng)的性能、可靠性和穩(wěn)定性等。軟件測試腳本通常指一個特定測試的一系列指令,依據(jù)配置的軟件測試參數(shù)生成,軟件測試參數(shù)為軟件測試過程中需要配置的軟件測試參數(shù)。

本發(fā)明實施例中,web服務(wù)器可以依據(jù)接收的web網(wǎng)頁輸入并通過http報文發(fā)送的軟件測試參數(shù),生成軟件測試腳本并發(fā)送至所述目標(biāo)軟件測試系統(tǒng)。

各個待測軟件所部署的機(jī)房均設(shè)置有軟件測試系統(tǒng),采用待測軟件所部署的機(jī)房的軟件測試系統(tǒng),可以獲得較快的處理速度。為此,本發(fā)明實施例中,所述軟件測試參數(shù)可以包括待測軟件所部署的目標(biāo)機(jī)房,以據(jù)此采用目標(biāo)機(jī)房中部署的軟件測試系統(tǒng)對軟件進(jìn)行測試,可以縮減數(shù)據(jù)傳輸距離,減少對網(wǎng)絡(luò)帶寬的占用,進(jìn)一步縮短軟件測試時間,提高軟件測試效率。具體地,目標(biāo)機(jī)房可以為待測軟件所部署的機(jī)房。

在具體實現(xiàn)中,可以采用JMeter壓力測試工具對軟件進(jìn)行壓力測試。JMeter是Apache組織(Apache Software Foundation,簡稱為ASF)開發(fā)的基于Java的壓力測試工具,用于對軟件進(jìn)行壓力測試。JMeter可以對服務(wù)器、網(wǎng)絡(luò)、軟件或其它測試對象模擬來自不同壓力類別下的巨大負(fù)載,測試它們的強(qiáng)度性能。

例如,web服務(wù)器可以依據(jù)接收的web網(wǎng)頁輸入并通過http報文發(fā)送的JMeter常用的軟件測試參數(shù),生成JMeter軟件測試腳本,并通過識別所述軟件測試參數(shù)中包含的機(jī)房1,將生成的JMeter軟件測試腳發(fā)送至機(jī)房1的 軟件測試系統(tǒng)1。軟件測試系統(tǒng)1接收web服務(wù)器發(fā)送的JMeter軟件測試腳本后,可以執(zhí)行該JMeter軟件測試腳本,測試所述待測軟件。

步驟102,根據(jù)所述軟件測試腳本對待測軟件進(jìn)行測試。

本發(fā)明實施例中,在接收到web服務(wù)器發(fā)送的軟件測試腳本后,執(zhí)行所述軟件測試腳本,測試所述待測軟件,獲得測試結(jié)果,例如軟件性能測試結(jié)果、所述待測軟件部署的至少一個軟件服務(wù)器的性能測試結(jié)果或不同軟件的性能測試結(jié)果。

本發(fā)明實施例中,優(yōu)選的,各軟件測試系統(tǒng)分別訂閱有第一專用頻道,所述接收web網(wǎng)頁對應(yīng)的web服務(wù)器發(fā)送的軟件測試腳本可以包括:監(jiān)控所述web服務(wù)器發(fā)送至所述第一專用頻道的軟件測試腳本;將所述軟件測試腳本發(fā)送至所述軟件測試系統(tǒng)的壓力服務(wù)器進(jìn)行測試。

頻道又稱信道,是信號在通信系統(tǒng)中傳輸?shù)耐ǖ馈8鱾€機(jī)房的軟件測試系統(tǒng)可以訂閱不同的頻道,即每個軟件測試系統(tǒng)可以具有專用頻道,可以通過不同的專用頻道與不同的軟件測試系統(tǒng)單獨傳輸數(shù)據(jù)信號。

壓力測試系統(tǒng)用于測試被測系統(tǒng)的性能、可靠性和穩(wěn)定性等性能,具體可以包括控制服務(wù)器和壓力服務(wù)器機(jī),分別可以有一臺或多臺。壓力服務(wù)器是模擬實際應(yīng)用的軟硬件環(huán)境及用戶使用過程的系統(tǒng)負(fù)荷,長時間或超大負(fù)荷地運(yùn)行測試軟件,以此來測試被測系統(tǒng)的性能、可靠性和穩(wěn)定性等性能的設(shè)備??刂品?wù)器用于監(jiān)控待測軟件所部署的軟件服務(wù)器的性能和運(yùn)行狀態(tài)。

在具體實現(xiàn)中,所述目標(biāo)機(jī)房的目標(biāo)軟件測試系統(tǒng)可以訂閱第一專用頻道,監(jiān)控所述web服務(wù)器發(fā)送至所述第一專用頻道的軟件測試腳本,并將生成的軟件測試腳本發(fā)送至所述軟件測試系統(tǒng)的壓力服務(wù)器進(jìn)行測試,壓力服務(wù)器執(zhí)行所述軟件測試腳本,對所述待測軟件進(jìn)行測試,得到軟件測試結(jié)果。具體地,壓力服務(wù)器可以測試所述待測軟件的QPS、響應(yīng)時間和吞吐量等信息中的部分信息或全部信息。控制服務(wù)器可以獲取壓力服務(wù)器生成的軟件測試結(jié)果,可以將得到的軟件測試結(jié)果存儲至所述軟件測試系統(tǒng)的預(yù)置數(shù)據(jù)庫,例如mango數(shù)據(jù)庫,以供調(diào)取和查看。

在所述web網(wǎng)頁請求查看軟件測試結(jié)果時,可以利用所述第一專用頻道將軟件測試結(jié)果傳輸至web服務(wù)器。

本發(fā)明實施例中,優(yōu)選地,各軟件測試系統(tǒng)分別訂閱有第二專用頻道,所述方法還可以包括:監(jiān)控所述web服務(wù)器發(fā)送至所述第二專用頻道的軟件測試腳本;對所述待測軟件部署的至少一個軟件服務(wù)器進(jìn)行狀態(tài)監(jiān)控。

在具體實現(xiàn)中,各軟件測試系統(tǒng)還可以訂閱第二專用頻道,可以利用壓力服務(wù)器對所述待測軟件所部署的設(shè)備內(nèi)至少一個軟件服務(wù)器進(jìn)行狀態(tài)監(jiān)控,獲得監(jiān)控結(jié)果。具體地,控制服務(wù)器可以監(jiān)控軟件服務(wù)器的CPU使用率、內(nèi)存占用率和硬盤占用率等。待所述待測軟件測試結(jié)束后,控制服務(wù)器可以將得到的監(jiān)控結(jié)果存儲至所述軟件測試系統(tǒng)的預(yù)置數(shù)據(jù)庫,例如mango數(shù)據(jù)庫,以供調(diào)取和查看。其中,壓力服務(wù)器獲得的軟件測試結(jié)果和控制服務(wù)器獲得的監(jiān)控結(jié)果可以存儲于同一預(yù)置數(shù)據(jù)庫,也可以存儲于不同的預(yù)置數(shù)據(jù)庫,不發(fā)明在此不做限制。

之后,在所述web網(wǎng)頁請求查看監(jiān)控結(jié)果時,可以利用所述第二專用頻道將監(jiān)控結(jié)果傳輸至web服務(wù)器。

本發(fā)明實施例中,優(yōu)選地,所述對所述待測軟件部署的至少一個軟件服務(wù)器進(jìn)行狀態(tài)監(jiān)控可以包括:通過訪問所述軟件服務(wù)器,和/或,通過調(diào)用管理服務(wù)器的目標(biāo)接口,獲取所述軟件服務(wù)器的至少一個運(yùn)行狀態(tài)參數(shù)。

軟件服務(wù)器的運(yùn)行狀態(tài)參數(shù)可以包括軟件服務(wù)器的CPU使用率、內(nèi)存占用率和硬盤占用率等參數(shù)。

進(jìn)一步優(yōu)選的,待所述待測軟件測試結(jié)束后,待測軟件所部署的設(shè)備的軟件服務(wù)器可以記錄其自身的運(yùn)行狀態(tài)參數(shù),同時控制服務(wù)器或其他服務(wù)器可以監(jiān)控內(nèi)部各個軟件服務(wù)器的運(yùn)行狀態(tài),記錄各個軟件服務(wù)器的運(yùn)行狀態(tài)參數(shù)。因此,可以通過訪問所述軟件服務(wù)器和調(diào)用管理服務(wù)器的目標(biāo)接口中至少一種方式,獲取所述軟件服務(wù)器的至少一個運(yùn)行狀態(tài)參數(shù)。具體實現(xiàn)中,可以采用任意適用的方式監(jiān)控軟件服務(wù)器的運(yùn)行狀態(tài)參數(shù),本發(fā)明在此不做限制。

本發(fā)明實施例中,優(yōu)選地,所述方法還可以包括:獲取所述壓力服務(wù)器 生成的測試日志;解析所述測試日志獲得對所述待測軟件的測試結(jié)果,并在所述web網(wǎng)頁請求查看測試結(jié)果時反饋至所述web服務(wù)器。

當(dāng)目標(biāo)軟件測試系統(tǒng)的壓力服務(wù)器完成對所述待測軟件的測試后,可以將測試結(jié)果寫入日志,以日志形式存儲獲得的測試結(jié)果。因為測試日志除包含所需的測試結(jié)果外,還包含較多的冗余數(shù)據(jù),所以需要對所述測試日志進(jìn)行解析,提取所需的測試數(shù)據(jù),以獲得較為精確的測試結(jié)果,之后可以將解析的測試結(jié)果存儲至目標(biāo)軟件測試系統(tǒng)的預(yù)置數(shù)據(jù)庫。

當(dāng)web服務(wù)器接收到所述web網(wǎng)頁請求查看軟件測試結(jié)果時,可以接收web服務(wù)器發(fā)送的調(diào)用軟件測試結(jié)果的請求,可以從預(yù)置數(shù)據(jù)庫中調(diào)用解析的軟件測試結(jié)果,并發(fā)送至web服務(wù)器,進(jìn)一步,web服務(wù)器會將接收的軟件測試結(jié)果反饋至終端,以供web頁面展示。

本發(fā)明實施例中,優(yōu)選地,所述方法還可以包括:對比不同軟件的測試結(jié)果,并在所述web網(wǎng)頁請求查看對比結(jié)果時反饋至所述web服務(wù)器。

所述軟件測試系統(tǒng)的控制服務(wù)器還可以對得到的多個軟件的軟件測試結(jié)果進(jìn)行對比,分析不同軟件存在的性能差別,并將得到的對比結(jié)果存儲至軟件操作系統(tǒng)預(yù)置的數(shù)據(jù)庫。具體地,可以對具有相同或相似性能的不同軟件的軟件性能進(jìn)行對比,或者對同一款軟件不同版本的軟件性能進(jìn)行對比等,從而可以得到不同軟件的響應(yīng)時間的對比結(jié)果、不同軟件的成功率的對比結(jié)果和其它對比結(jié)果。

web服務(wù)器接收到所述web頁面中查看不同軟件的對比結(jié)果的指示后,可以向所述目標(biāo)軟件測試系統(tǒng)發(fā)送調(diào)取對比結(jié)果的指示,所述目標(biāo)軟件測試系統(tǒng)接收到所述指示后,可以從預(yù)置數(shù)據(jù)庫中調(diào)取所需的對比結(jié)果并反饋至web服務(wù)器,并由所述web服務(wù)器進(jìn)一步反饋至所述web頁面,以供展示和查看。

依據(jù)本發(fā)明實施例,接收用戶在終端web頁面輸入的軟件測試參數(shù),通過http報文將所述軟件測試參數(shù)發(fā)送至所述web服務(wù)器,web服務(wù)器依據(jù)接收的軟件測試參數(shù)生成軟件測試腳本,進(jìn)一步依據(jù)軟件測試參數(shù)包括的待測軟件所部署的目標(biāo)機(jī)房,從而將生成的軟件測試腳本發(fā)送至所述目標(biāo)機(jī)房的 目標(biāo)軟件測試系統(tǒng)進(jìn)行測試。本發(fā)明實施例的方案,只需接收在終端web頁面輸入的軟件測試參數(shù),無需在終端下載軟件客戶端,以及無需在終端執(zhí)行繁瑣的腳本配置及軟件測試操作,減少了終端的占用空間,相對于傳統(tǒng)方法,保證了終端的運(yùn)行速度,充分利用了終端資源和計算資源。

另外,各個待測軟件所部署的機(jī)房均設(shè)置有軟件測試系統(tǒng),采用待測軟件所部署的機(jī)房的軟件測試系統(tǒng),可以縮減數(shù)據(jù)傳輸距離,減少對網(wǎng)絡(luò)帶寬的占用,進(jìn)一步縮短軟件測試時間,提高軟件測試效率。

參照圖2,示出了根據(jù)本發(fā)明實施例2的一種軟件測試方法的步驟流程圖,本實施例應(yīng)用在web端,具體可以包括如下步驟:

步驟201,接收在web頁面中輸入的軟件測試參數(shù),所述軟件測試參數(shù)包括待測軟件所部署的目標(biāo)機(jī)房。

本發(fā)明實施例中,接收在終端web頁面輸入的軟件測試參數(shù),具體的,可以在web頁面展示各種軟件測試參數(shù)供用戶選擇,并支持用戶增加所需的軟件測試參數(shù)。本發(fā)明實施例所述的軟件測試參數(shù)可以根據(jù)實際測試需求設(shè)置,例如基礎(chǔ)測試腳本和與測試場景相關(guān)的參數(shù),軟件測試參數(shù)用于進(jìn)一步生成測試時所依據(jù)的測試腳本。

各個待測軟件所部署的機(jī)房均設(shè)置有軟件測試系統(tǒng),采用待測軟件所部署的機(jī)房的軟件測試系統(tǒng),可以獲得較快的處理速度。為此,本發(fā)明實施例中,所述軟件測試參數(shù)可以包括待測軟件所部署的目標(biāo)機(jī)房,以據(jù)此采用目標(biāo)機(jī)房中部署的軟件測試系統(tǒng)對軟件進(jìn)行測試,可以縮減數(shù)據(jù)傳輸距離,減少對網(wǎng)絡(luò)帶寬的占用,進(jìn)一步縮短軟件測試時間,提高軟件測試效率。

具體地,目標(biāo)機(jī)房可以為待測軟件所部署的機(jī)房。例如,若軟件所部署的機(jī)房位于第一機(jī)房內(nèi),則可以依據(jù)就近原則,在web頁面展示的多個機(jī)房中選擇第一機(jī)房的機(jī)房編號,從而可以使用第一機(jī)房內(nèi)的第一軟件測試系統(tǒng)對所述軟件進(jìn)行測試。

步驟202,通過http報文將所述軟件測試參數(shù)發(fā)送至web服務(wù)器,以根據(jù)所述軟件測試參數(shù)生成軟件測試腳本并發(fā)送至所述目標(biāo)機(jī)房的目標(biāo)軟件 測試系統(tǒng)進(jìn)行測試。

web頁面和服務(wù)器之間通過http報文進(jìn)行通信,接收在所述web頁面中觸發(fā)創(chuàng)建軟件測試腳本的指示后,通過http報文將所述軟件測試參數(shù)發(fā)送至web服務(wù)器。web服務(wù)器根據(jù)接收的軟件測試參數(shù)生成軟件測試腳本,通過讀取軟件測試參數(shù)中記錄的目標(biāo)機(jī)房,將生成的軟件測試腳本發(fā)送至所述目標(biāo)機(jī)房的目標(biāo)軟件測試系統(tǒng)進(jìn)行測試。

用戶可以在所述web頁面完成對軟件測試參數(shù)的配置后,可以通過點擊web頁面上的腳本相關(guān)按鈕,將配置的軟件測試參數(shù)發(fā)送至web服務(wù)器。

例如,可以在終端web頁面展示JMeter的軟件測試參數(shù),在選擇或增加軟件測試參數(shù)后,可以根據(jù)在所述web頁面中觸發(fā)創(chuàng)建軟件測試腳本的指示,通過http報文將所述配置的JMeter常用的軟件測試參數(shù)發(fā)送至web服務(wù)器,web服務(wù)器可以根據(jù)接收的JMeter常用的軟件測試參數(shù)生成JMeter軟件測試腳本,并依據(jù)所述軟件測試參數(shù)包括的待測軟件所部署的目標(biāo)機(jī)房,生成的JMeter軟件測試腳本發(fā)送至所述目標(biāo)機(jī)房的目標(biāo)軟件測試系統(tǒng)進(jìn)行測試。

本發(fā)明實施例中,優(yōu)選地,可以接收在所述web頁面中輸入的軟件測試基礎(chǔ)腳本以及對應(yīng)配置的測試場景參數(shù)。所述軟件測試基礎(chǔ)腳本為常用的或歷史使用的測試腳本,可以在web頁面展示的多個軟件測試腳本中選擇所需的軟件測試腳本,也可以創(chuàng)建所需的軟件測試腳本。具體地,創(chuàng)建軟件測試基礎(chǔ)腳本時,可以在web頁面上輸入基礎(chǔ)腳本名稱、基礎(chǔ)腳本描述、腳本參數(shù)文件和其它相關(guān)的信息,點擊相關(guān)按鈕,完成軟件測試基礎(chǔ)腳本的創(chuàng)建。所述測試場景參數(shù)為針對軟件測試基礎(chǔ)腳本配置的測試場景相關(guān)參數(shù),例如場景名稱、場景描述、壓縮模式、單機(jī)并發(fā)用戶數(shù)和測試機(jī)數(shù)目。進(jìn)一步,可以針對軟件測試基礎(chǔ)腳本和對應(yīng)配置的測試場景,創(chuàng)建對應(yīng)的軟件測試任務(wù)并發(fā)送至web服務(wù)器,web服務(wù)器可以依據(jù)接收的軟件測試任務(wù)攜帶的軟件測試基礎(chǔ)腳本和所述測試場景參數(shù),生成測試所述待測軟件所需的軟件測試腳本。

在測試所述待測軟件的同時,還可以對待測軟件所部署的至少一個軟件 服務(wù)器進(jìn)行測試,相應(yīng)的,還可以接收在所述web頁面中輸入的指示所需軟件測試系統(tǒng)的測試性能的性能測試參數(shù)。所述性能測試參數(shù)可以包括目標(biāo)機(jī)房、基礎(chǔ)腳本執(zhí)行時間、基礎(chǔ)腳本循環(huán)次數(shù)、web服務(wù)器和DB(DateBase,數(shù)據(jù)庫)服務(wù)器等參數(shù)。

本發(fā)明實施例中,優(yōu)選地,在所述通過http報文將所述軟件測試參數(shù)發(fā)送至web服務(wù)器之前,所述方法還可以包括:根據(jù)在所述web頁面中觸發(fā)創(chuàng)建軟件測試任務(wù)的指示,創(chuàng)建軟件測試任務(wù),并在接收到啟動任務(wù)的指示后,將所述軟件測試任務(wù)發(fā)送至所述web服務(wù)器。其中,所述軟件測試任務(wù)可以為攜帶軟件測試基礎(chǔ)腳本和測試場景參數(shù)的任務(wù)。

具體地,接收在所述web頁面中輸入的軟件測試基礎(chǔ)腳本以及對應(yīng)配置的測試場景參數(shù)后,可以通過觸發(fā)web頁面上的任務(wù)相關(guān)按鈕,創(chuàng)建軟件測試任務(wù)。由web服務(wù)器將創(chuàng)建的軟件測試任務(wù)記錄在軟件測試任務(wù)列表中,當(dāng)接收到啟動所述軟件測試任務(wù)的指示后,從軟件測試任務(wù)列表中提取所述軟件測試任務(wù),并將所述軟件測試任務(wù)發(fā)送至所述web服務(wù)器。

可以根據(jù)接收的在web頁面上的觸發(fā)操作,將所選的軟件測試腳本發(fā)送至web服務(wù)器;也可以根據(jù)預(yù)置時間間隔,將軟件測試任務(wù)表中的軟件測試任務(wù)定時發(fā)送至web服務(wù)器。

本發(fā)明實施例中,優(yōu)選地,還可以包括:接收在所述web頁面中查看軟件測試結(jié)果、所述待測軟件部署的至少一個軟件服務(wù)器的性能測試結(jié)果或不同軟件的對比結(jié)果的指示,從所述web服務(wù)器獲取相應(yīng)數(shù)據(jù)并展示。

所述目標(biāo)機(jī)房的目標(biāo)軟件測試系統(tǒng)可以對所述待測軟件進(jìn)行測試,得到軟件測試結(jié)果,軟件測試結(jié)果可以包括多種信息,例如待測軟件的QPS(Query Per Second,每秒查詢率)、響應(yīng)時間和吞吐量。還可以測試所述待測軟件部署的至少一個軟件服務(wù)器的性能,得到至少一個軟件服務(wù)器的性能測試結(jié)果,軟件服務(wù)器的性能測試結(jié)果可以包括多種信息,例如軟件服務(wù)器的CPU使用率、內(nèi)存占用率和硬盤占用率。還可以比對不同軟件,得到不同軟件的對比結(jié)果,對比結(jié)果可以包括多種信息,例如響應(yīng)時間的對比結(jié)果和吞吐量的對比結(jié)果。具體地,可以對具有相同或相似性能的不同軟件進(jìn)行 對比,依據(jù)對比結(jié)果獲悉不同軟件的性能優(yōu)劣??梢詫⒌玫降臏y試結(jié)果和對比結(jié)果存儲至軟件測試系統(tǒng)的預(yù)置數(shù)據(jù)庫。

接收在所述web頁面中查看軟件測試結(jié)果、所述待測軟件部署的至少一個軟件服務(wù)器的性能測試結(jié)果或不同軟件服務(wù)器的對比結(jié)果的指示時,可以向web服務(wù)器請求獲取對應(yīng)數(shù)據(jù),web服務(wù)器接收請求后向軟件測試系統(tǒng)發(fā)送相關(guān)請求,軟件測試系統(tǒng)從預(yù)置的數(shù)據(jù)庫中調(diào)取所需的測試結(jié)果或?qū)Ρ冉Y(jié)果,并反饋至web服務(wù)器,web服務(wù)器進(jìn)一步將測試結(jié)果或?qū)Ρ冉Y(jié)果反饋至web端,以供在web頁面展示和查看。

依據(jù)本發(fā)明實施例,通過本發(fā)明實施例,接收用戶在終端web頁面輸入的軟件測試參數(shù),通過http報文將所述軟件測試參數(shù)發(fā)送至所述web服務(wù)器,web服務(wù)器依據(jù)接收的軟件測試參數(shù)生成軟件測試腳本,進(jìn)一步依據(jù)軟件測試參數(shù)包括的待測軟件所部署的目標(biāo)機(jī)房,從而將生成的軟件測試腳本發(fā)送至所述目標(biāo)機(jī)房的目標(biāo)軟件測試系統(tǒng)進(jìn)行測試。本發(fā)明實施例的方案,只需接收在終端web頁面輸入的軟件測試參數(shù),無需在終端下載軟件客戶端,以及無需在終端執(zhí)行繁瑣的腳本配置及軟件測試操作,減少了終端的占用空間,相對于傳統(tǒng)方法,保證了終端的運(yùn)行速度,充分利用了終端資源和計算資源。

另外,各個待測軟件所部署的機(jī)房均設(shè)置有軟件測試系統(tǒng),采用待測軟件所部署的機(jī)房的軟件測試系統(tǒng),可以縮減數(shù)據(jù)傳輸距離,減少對網(wǎng)絡(luò)帶寬的占用,進(jìn)一步縮短軟件測試時間,提高軟件測試效率。

參照圖3,示出了根據(jù)本發(fā)明實施例3的一種軟件測試方法的步驟流程圖,本實施例應(yīng)用在web服務(wù)器,具體可以包括如下步驟:

步驟301,接收通過web頁面輸入并通過http報文發(fā)送的軟件測試參數(shù),所述軟件測試參數(shù)包括待測軟件所部署的目標(biāo)機(jī)房。

本發(fā)明實施例中,可以接收通過終端web頁面輸入或選擇的軟件測試參數(shù),所述軟件測試參數(shù)可以通過http報文發(fā)送。本發(fā)明實施例接收的軟件測試參數(shù)可以為根據(jù)實際測試需求在web端設(shè)置的參數(shù),例如基礎(chǔ)測試腳本、 與測試場景相關(guān)的參數(shù),如場景名稱、場景描述,壓縮模式,單機(jī)并發(fā)用戶數(shù)和測試機(jī)數(shù)目等參數(shù),軟件測試參數(shù)用于進(jìn)一步生成測試時所依據(jù)的測試腳本。

各個軟件所部署的機(jī)房可以設(shè)置有軟件測試系統(tǒng),因為所述軟件測試參數(shù)可以包括待測軟件所部署的目標(biāo)機(jī)房,所以可以采用待測軟件所部署的目標(biāo)機(jī)房的軟件測試系統(tǒng)對待測軟件進(jìn)行測試,可以縮減數(shù)據(jù)傳輸距離,減少對網(wǎng)絡(luò)帶寬的占用,進(jìn)一步縮短軟件測試時間,提高軟件測試效率。

另外,由于只需接收在終端web頁面輸入的軟件測試參數(shù),無需在終端下載軟件客戶端,也無需在終端執(zhí)行繁瑣的腳本配置及軟件測試操作,減少了終端的占用空間,相對于傳統(tǒng)方法,保證了終端的運(yùn)行速度,充分利用了終端資源和計算資源。

步驟302,根據(jù)所述軟件測試參數(shù)生成軟件測試腳本。

軟件測試腳本通常指一個特定測試的一系列指令,可以依據(jù)配置的軟件測試參數(shù)生成。本發(fā)明實施例中,接收終端發(fā)送的軟件測試參數(shù)后,可以提取所述軟件測試參數(shù)中包含的用于軟件測試的測試參數(shù),并依據(jù)測試參數(shù)生成軟件測試腳本。

步驟303,將所述軟件測試腳本發(fā)送至所述目標(biāo)機(jī)房的目標(biāo)軟件測試系統(tǒng),由所述目標(biāo)軟件測試系統(tǒng)根據(jù)所述軟件測試腳本對所述待測軟件進(jìn)行測試。

本發(fā)明實施例中,從軟件測試參數(shù)中識別待測試軟件所部署的目標(biāo)機(jī)房,可以依據(jù)識別的目標(biāo)機(jī)房,將所述軟件測試腳本發(fā)送至所述目標(biāo)機(jī)房的目標(biāo)軟件測試系統(tǒng)。所述目標(biāo)軟件測試系統(tǒng)接收到所述軟件測試腳本以后,執(zhí)行所述軟件測試腳本,對所述待測軟件進(jìn)行測試。

本發(fā)明實施例中,優(yōu)選的,所述將所述軟件測試腳本發(fā)送至所述目標(biāo)機(jī)房的目標(biāo)軟件測試系統(tǒng)可以包括:按照所述軟件測試參數(shù)中包括的目標(biāo)機(jī)房,確定與所述目標(biāo)機(jī)房對應(yīng)的目標(biāo)軟件測試系統(tǒng);將所述軟件測試腳本發(fā)送至所述目標(biāo)軟件測試系統(tǒng)。

基于各個機(jī)房內(nèi)均設(shè)置有軟件測試系統(tǒng),所以可以按照所述軟件測試參 數(shù)中包括的目標(biāo)機(jī)房,確定所述目標(biāo)機(jī)房對應(yīng)的目標(biāo)軟件測試系統(tǒng),之后將所述軟件測試腳本發(fā)送至所述目標(biāo)軟件測試系統(tǒng)。目標(biāo)軟件測試系統(tǒng)可以執(zhí)行接收的軟件測試腳本,對所述待測軟件進(jìn)行測試。

本發(fā)明實施例中,優(yōu)選的,所述接收通過web頁面輸入并通過http報文發(fā)送的軟件測試參數(shù)可以包括:接收所述web端創(chuàng)建的軟件測試任務(wù),添加至預(yù)置的任務(wù)隊列,并添加待執(zhí)行標(biāo)識,所述軟件測試任務(wù)攜帶所述軟件測試參數(shù)。

可以在接收所述web頁面創(chuàng)建的軟件測試任務(wù)后,將接收的攜帶所述軟件測試參數(shù)的軟件測試任務(wù)添加至預(yù)置的任務(wù)隊列。由于任務(wù)隊列中不同的標(biāo)識可以指示不同的任務(wù)執(zhí)行狀態(tài),例如待執(zhí)行標(biāo)識可以指示任務(wù)處于未執(zhí)行狀態(tài),執(zhí)行標(biāo)識可以指示任務(wù)處于正在執(zhí)行狀態(tài),執(zhí)行結(jié)束標(biāo)識可以指示任務(wù)處于執(zhí)行結(jié)束狀態(tài),所以針對任務(wù)隊列中新添加的軟件測試任務(wù),可以對其配置待執(zhí)行標(biāo)識,用于指示所述軟件測試任務(wù)處于未執(zhí)行狀態(tài)。其中,用于指示任務(wù)執(zhí)行狀態(tài)的標(biāo)識可以為文字、與執(zhí)行狀態(tài)關(guān)聯(lián)的數(shù)字或字符,本發(fā)明在此不做限制。

任務(wù)隊列中用于指示任務(wù)執(zhí)行狀態(tài)的標(biāo)識可以隨著任務(wù)執(zhí)行狀態(tài)的變化而改變,具體地,在提取所述軟件測試任務(wù)、依據(jù)軟件測試任務(wù)生成軟件測試腳本并發(fā)送至目標(biāo)軟件測試系統(tǒng)后,待執(zhí)行標(biāo)識可以更改為執(zhí)行結(jié)束標(biāo)識。

本發(fā)明實施例中,優(yōu)選的,在所述根據(jù)所述軟件測試參數(shù)生成軟件測試腳本之前,所述方法還可以包括:針對所述任務(wù)隊列中攜帶待執(zhí)行標(biāo)識的軟件測試任務(wù),定期檢測并確定所述目標(biāo)軟件測試系統(tǒng)滿足所述軟件測試任務(wù)攜帶的所述軟件測試參數(shù)所指示的測試性能。

所述軟件測試任務(wù)可以攜帶所述軟件測試參數(shù),所述軟件測試參數(shù)可以指示所需的目標(biāo)軟件測試系統(tǒng)的測試性能。具體地,可以從任務(wù)列表中識別待執(zhí)行標(biāo)識,針對攜帶待執(zhí)行標(biāo)識的軟件測試任務(wù),定期檢測所述目標(biāo)軟件測試系統(tǒng)是否滿足所述軟件測試任務(wù)攜帶的軟件測試參數(shù)所指示的測試性能,若確定滿足測試性能條件,則進(jìn)行下一步,根據(jù)所述軟件測試參數(shù)生成 軟件測試腳本;若確定不滿足測試性能條件,則繼續(xù)定期檢測直至滿足測試性能條件,才進(jìn)行下一步軟件測試腳本的生成。

例如,若所述軟件測試參數(shù)指示所需的目標(biāo)軟件測試系統(tǒng)的測試設(shè)備數(shù)目,即壓力服務(wù)器的數(shù)目,并且設(shè)定待測軟件所需的壓力服務(wù)器數(shù)目為2,則針對攜帶待執(zhí)行標(biāo)識的軟件測試任務(wù),定期檢測所述目標(biāo)軟件測試系統(tǒng)是否存在2臺以上空余壓力服務(wù)器,當(dāng)存在2臺以上空余壓力服務(wù)器時,進(jìn)行下一步,根據(jù)所述軟件測試參數(shù)生成軟件測試腳本;當(dāng)不存在空余壓力服務(wù)器或存在的空余壓力服務(wù)器數(shù)目為1時,繼續(xù)定期檢測直至滿足壓力服務(wù)器數(shù)目條件,才進(jìn)行下一步軟件測試腳本的生成。

本發(fā)明實施例中,優(yōu)選的,所述根據(jù)所述軟件測試參數(shù)生成軟件測試腳本可以包括:從所述任務(wù)列表中提取所述軟件測試任務(wù),依據(jù)所述軟件測試任務(wù)攜帶的所述軟件測試參數(shù),生成所述軟件測試腳本。

確定所述目標(biāo)軟件測試系統(tǒng)滿足所述軟件測試任務(wù)攜帶的所述軟件測試參數(shù)所指示的測試性能后,可以從所述任務(wù)列表中提取所述軟件測試任務(wù),依據(jù)所述軟件測試任務(wù)攜帶的所述軟件測試參數(shù),例如可以依據(jù)軟件測試基礎(chǔ)腳本和測試場景參數(shù),如單機(jī)并發(fā)數(shù)等參數(shù),生成所述軟件測試腳本。

本發(fā)明實施例中,優(yōu)選的,各軟件測試系統(tǒng)分別訂閱有專用頻道,所述將所述軟件測試腳本發(fā)送至所述目標(biāo)機(jī)房的目標(biāo)軟件測試系統(tǒng)可以包括:將所述軟件測試腳本發(fā)送至所述目標(biāo)軟件測試系統(tǒng)訂閱的專用頻道,并進(jìn)一步發(fā)送至所述目標(biāo)軟件測試系統(tǒng)。

頻道又稱信道,是信號在通信系統(tǒng)中傳輸?shù)耐ǖ?。各個機(jī)房的軟件測試系統(tǒng)可以訂閱不同的頻道,即每個軟件測試系統(tǒng)可以具有專用頻道,可以通過不同的專用頻道與不同的軟件測試系統(tǒng)單獨傳輸數(shù)據(jù)信號。以Redis為例,Redis是完全開源免費的高性能的key-value數(shù)據(jù)庫,遵守BSD協(xié)議,Redis客戶端可以訂閱任意數(shù)量的頻道。

在具體實現(xiàn)中,確定所述目標(biāo)軟件測試系統(tǒng)滿足所述軟件測試參數(shù)所指示的測試性能后,可以依據(jù)所述軟件測試任務(wù)攜帶的軟件測試參數(shù)生成軟件測試腳本,之后將所述軟件測試腳本發(fā)送至所述目標(biāo)軟件測試系統(tǒng)訂閱的專 用頻道,并且通過該專用頻道發(fā)送至所述目標(biāo)軟件測試系統(tǒng)。

本發(fā)明實施例中,優(yōu)選的,所述方法還可以包括:接收所述目標(biāo)軟件測試系統(tǒng)反饋的測試結(jié)果,并根據(jù)所述web頁面查看軟件測試結(jié)果的請求反饋至所述web頁面進(jìn)行展示。

接收到所述目標(biāo)軟件測試系統(tǒng)反饋的測試結(jié)果后,可以將測試結(jié)果進(jìn)行存儲,當(dāng)接收到所述web網(wǎng)頁查看軟件測試結(jié)果的請求后,提取存儲的測試結(jié)果,并發(fā)送至終端web頁面以供展示和查看。

在具體實現(xiàn)中,所述測試結(jié)果可以包括軟件測試結(jié)果、針對其它軟件服務(wù)器的性能測試結(jié)果和不同軟件的對比結(jié)果。其中,所述軟件測試結(jié)果可以包括每秒查詢率、響應(yīng)時間和成功率等信息;所述性能測試結(jié)果可以包括軟件服務(wù)器的CPU使用率、內(nèi)存占用率和硬盤占用率等信息;所述不同軟件的對比結(jié)果可以包括具有相同或相似性能的不同軟件的性能對比結(jié)果,或者同一款軟件不同版本的性能對比結(jié)果,如不同軟件的響應(yīng)時間的對比結(jié)果、不同軟件的成功率的對比結(jié)果。

為使本領(lǐng)域技術(shù)人員更好的理解本發(fā)明,以下通過一個示例對本發(fā)明的一種軟件測試方法的機(jī)制進(jìn)行說明。

參照圖4,示出了本發(fā)明一個示例的一種軟件測試方法的流程框圖,由圖4可知,包含三個機(jī)房,各個機(jī)房均設(shè)有控制服務(wù)器和壓力服務(wù)器,所述方法可以包括以下步驟:

首先,接收用戶在所述終端web頁面輸入的軟件測試參數(shù),所述軟件測試參數(shù)包括待測軟件所部署的機(jī)房C、軟件測試基礎(chǔ)腳本和場景測試參數(shù),通過接收與創(chuàng)建任務(wù)相關(guān)的指示,依據(jù)軟件測試參數(shù)創(chuàng)建軟件測試任務(wù),并在接收到啟動任務(wù)的指示后,將所述軟件測試任務(wù)發(fā)送至所述web服務(wù)器。

其次,web服務(wù)器將接收的軟件測試任務(wù)添加至預(yù)設(shè)的任務(wù)隊列并存儲至預(yù)置數(shù)據(jù)庫。在任務(wù)隊列中,對新增加的軟件測試任務(wù)添加待執(zhí)行標(biāo)識,針對任務(wù)隊列中攜帶待執(zhí)行標(biāo)識的軟件測試任務(wù),定期檢測并確定機(jī)房C的軟件測試系統(tǒng)C是否存在空余的3臺壓力服務(wù)器,若存在,則從任務(wù)隊列中 提取所述軟件測試任務(wù)并生成軟件測試腳本,將所述軟件測試腳本發(fā)送至機(jī)房C的軟件測試系統(tǒng)C。

再次,軟件測試系統(tǒng)C的控制服務(wù)器可以將獲得的軟件測試結(jié)果存儲至預(yù)置的mango數(shù)據(jù)庫;軟件測試系統(tǒng)C的監(jiān)控服務(wù)器可以監(jiān)控的至少一個軟件服務(wù)器的運(yùn)行狀態(tài),并將獲得的監(jiān)控結(jié)果存儲至預(yù)置的mango數(shù)據(jù)庫。其中,軟件服務(wù)器可以記錄自身的運(yùn)行狀態(tài)參數(shù)。需要說明的是,在具體實現(xiàn)中,控制服務(wù)器和監(jiān)控服務(wù)器可以位于同一臺服務(wù)器或同一服務(wù)器集群,本發(fā)明在此不做限制。

最后,web服務(wù)器接收到終端web頁面發(fā)送的查看指示后,向機(jī)房C的軟件測試系統(tǒng)C發(fā)送相關(guān)的查看指示,軟件測試系統(tǒng)C從預(yù)置的mango數(shù)據(jù)庫中調(diào)取所需的測試結(jié)果,同時通過訪問所述軟件服務(wù)器,獲取所述軟件服務(wù)器的至少一個運(yùn)行狀態(tài)參數(shù),將獲得的測試結(jié)果和運(yùn)行狀態(tài)參數(shù)反饋至web服務(wù)器,進(jìn)一步由web服務(wù)器反饋至web頁面以供展示和查看。

為使本領(lǐng)域技術(shù)人員更好的理解本發(fā)明在web端web頁面中創(chuàng)建軟件測試任務(wù)的過程,以下通過圖5-圖13,對上述過程進(jìn)行說明。

參照圖5,示出了本發(fā)明示例的web端第一web頁面示意圖,由圖5可知,所述第一web頁面左側(cè)展示了概況、測試腳本(即為本發(fā)明實施例中的軟件測試基礎(chǔ)腳本)、測試場景、測試任務(wù)和測試結(jié)果五個劃分標(biāo)識,通過點擊左側(cè)任意劃分標(biāo)識可以展示相應(yīng)頁面,可以查看概況或輸入軟件測試參數(shù)或查看測試結(jié)果。所述第一web頁面右側(cè)展示了概況劃分標(biāo)識對應(yīng)的頁面內(nèi)容,具體地,展示了所述web端已生成的軟件測試基本腳本數(shù)目7、測試場景數(shù)目8、生成的軟件測試任務(wù)數(shù)目9以及反饋的軟件測試結(jié)果數(shù)目10。用戶可以通過點擊頁面右側(cè)的相關(guān)按鈕,新增腳本、場景或任務(wù),或者查看測試結(jié)果。另外,在所述第一web頁面下方還顯示軟件測試任務(wù)生成提示信息,通知用戶有新的軟件測試任務(wù)生成,用戶可以通過觸發(fā)相關(guān)操作查看或忽略生成的任務(wù),例如,可以通過點擊“查看”按鈕,查看“任_務(wù)2015-11-1823:05:06”創(chuàng)建的任務(wù)。

參照圖6,示出了本發(fā)明示例的web端第二web頁面示意圖,由圖6可知,所述第二web頁面展示了測試腳本劃分標(biāo)識對應(yīng)的頁面內(nèi)同。具體地,展示了四個已建立的測試腳本,進(jìn)一步展示了各個測試腳本的腳本名稱、腳本描述、腳本創(chuàng)建時間和最后修改時間,同時還配置了“查看”、“編輯”和“刪除”按鈕,用于查看、編輯或刪除相應(yīng)的測試腳本。

可以在所述第二web頁面上方的輸入框內(nèi)輸入預(yù)查找的腳本名稱后,點擊查詢按鈕,查找所需的腳本??梢酝ㄟ^點擊添加按鈕,展示一用于新建腳本的腳本參數(shù)配置頁面,在所述腳本參數(shù)配置頁面上輸入相關(guān)參數(shù)后,點擊保存按鈕,生成測試腳本。參照圖7,示出了本發(fā)明示例的web端第三web頁面示意圖,由圖7可知,所述第三web頁面示意圖展示了腳本參數(shù)配置頁面。腳本參數(shù)配置頁面展示了腳本名、腳本描述、參數(shù)文件和事務(wù)等多個待輸入或待選擇的信息標(biāo)識,用戶可以在腳本名、腳本描述和事務(wù)的關(guān)聯(lián)輸入框內(nèi)輸入相關(guān)參數(shù)、從參數(shù)文件的關(guān)聯(lián)欄中選擇配置腳本所需的參數(shù)文件以及其它配置操作。測試腳本參數(shù)配置結(jié)束后,可以點擊保存按鈕,生成測試腳本。

參照圖8,示出了本發(fā)明示例的web端第四web頁面示意圖,由圖8可知,所述第四web頁面展示了測試場景劃分標(biāo)識對應(yīng)的頁面內(nèi)同。具體地,展示了四個已建立的測試場景,進(jìn)一步展示了各個測試場景的場景名稱、壓力服務(wù)器數(shù)目、并發(fā)用戶數(shù)、腳本名稱、場景描述和最后修改時間,同時還配置了“查看”按鈕、“編輯”按鈕和“刪除”按鈕,用于查看、編輯或刪除相應(yīng)的測試場景。

可以在所述第四web頁面上方的輸入框內(nèi)輸入預(yù)查找的腳本名稱后,點擊查詢按鈕,查找所需的腳本對應(yīng)的測試場景??梢酝ㄟ^點擊添加按鈕,展示一用于新建測試場景的場景參數(shù)配置頁面,在所述場景參數(shù)配置頁面上輸入相關(guān)參數(shù)后,點擊保存按鈕,生成測試腳本。參照圖9,示出了本發(fā)明示例的web端第五web頁面示意圖,由圖9可知,所述第五web頁面示意圖展示了場景參數(shù)配置頁面,場景參數(shù)配置頁面展示了場景名稱、場景描述、腳本名稱、施壓模式、單機(jī)并發(fā)用戶數(shù)和施壓機(jī)數(shù)多個待輸入或待選擇的信 息標(biāo)識,可以在場景名稱、場景描述單機(jī)并發(fā)用戶書標(biāo)識對應(yīng)的輸入框內(nèi)輸入相關(guān)的參數(shù);可以選擇施壓模式標(biāo)識對應(yīng)的常壓模式或梯度施壓,例如選擇常壓模式;可以從腳本名稱標(biāo)識對應(yīng)的下拉菜單中選擇所需的測試腳本,例如“panda_eoom_無登陸”;可以在施壓機(jī)數(shù)對應(yīng)的下拉菜單中選擇所需的施壓機(jī)數(shù)目,例如1。測試場景參數(shù)配置結(jié)束后,可以點擊保存按鈕,生成測試場景。

參照圖10,示出了本發(fā)明示例的web端第六web頁面示意圖,由圖10可知,所述第六web頁面展示了測試任務(wù)劃分標(biāo)識對應(yīng)的頁面內(nèi)同。具體地,展示了四個已建立的測試任務(wù),進(jìn)一步展示了各個測試任務(wù)的任務(wù)名稱、任務(wù)描述、場景名稱和狀態(tài),同時還配置了“查看”按鈕、“編輯”按鈕和“刪除”按鈕,用于查看、編輯或刪除相應(yīng)的測試任務(wù)。

可以在所述第六web頁面上方的輸入框內(nèi)輸入預(yù)查找的腳本名稱后,點擊查詢按鈕,查找所需的腳本對應(yīng)的測試任務(wù)??梢酝ㄟ^點擊添加按鈕,展示一用于新建測試任務(wù)的任務(wù)參數(shù)配置頁面,在所述任務(wù)參數(shù)配置頁面上輸入相關(guān)參數(shù)后,點擊保存按鈕,生成測試任務(wù)。參照圖11,示出了本發(fā)明示例的web端第七web頁面示意圖,由圖11可知,所述第七web頁面示意圖展示了任務(wù)參數(shù)配置頁面。任務(wù)參數(shù)配置頁面展示了任務(wù)名稱、任務(wù)描述、開始時間、持續(xù)時間、循環(huán)次數(shù)、施壓機(jī)房、綁定場景、web服務(wù)器和DB服務(wù)器多個待輸入或待選擇的信息標(biāo)識,可以在任務(wù)名稱、任務(wù)描述、持續(xù)時間、循環(huán)次數(shù)、web服務(wù)器和DB服務(wù)器標(biāo)識對應(yīng)的輸入框內(nèi)輸入相關(guān)的參數(shù);可以選擇開始時間標(biāo)識對應(yīng)的立即運(yùn)行或調(diào)度器,例如選擇立即運(yùn)行;可以在施壓機(jī)房標(biāo)識對應(yīng)的下拉菜單中選擇所需的施壓機(jī)房名稱或編號或其它標(biāo)識,例如選擇ZWT;可以在綁定場景標(biāo)識對應(yīng)的下拉菜單中選擇所需的測試場景。測試任務(wù)參數(shù)配置結(jié)束后,可以點擊提交按鈕,生成測試任務(wù)。

參照圖12,示出了本發(fā)明示例的web端第八web頁面示意圖,由圖12可知,所述第八web頁面展示了測試結(jié)果劃分標(biāo)識對應(yīng)的頁面內(nèi)同。具體地,展示了四個反饋的測試結(jié)果,進(jìn)一步展示了各個測試結(jié)果的任務(wù)名稱、OPS、 RT、成功率、起止時間、持續(xù)時間和運(yùn)行狀態(tài),同時還配置了“查看詳情”按鈕和“刪除”按鈕,用于查看或刪除相應(yīng)的測試結(jié)果。

針對某一測試結(jié)果,點擊“查看詳情”按鈕,在所述第八web頁面上方彈出一顯示測試結(jié)果的結(jié)果展示頁面。具體地,可以在頁面上方顯示任務(wù)名稱,在展示的任務(wù)名稱下方顯示概要、詳情和監(jiān)控三個劃分標(biāo)識。參照圖13,示出了本發(fā)明示例的web端第九web頁面示意圖,由圖13可知,所述第九web頁面展示了概要劃分標(biāo)識對應(yīng)的頁面內(nèi)同。具體地,分別展示了并發(fā)用戶數(shù)目、TPS、失敗率和響應(yīng)時間對應(yīng)的數(shù)據(jù),展示了結(jié)果概述、業(yè)務(wù)指標(biāo)和監(jiān)控指標(biāo)。用戶可以通過讀取概要信息初步獲悉測試結(jié)果;可以通過讀取詳情劃分標(biāo)識對應(yīng)的頁面內(nèi)容進(jìn)一步獲悉待測軟件的軟件測試結(jié)果,例如頁面顯示的內(nèi)容可以包括任務(wù)名稱、QPS、運(yùn)行狀態(tài)、起始時間、場景名稱、響應(yīng)時間、食物選擇、持續(xù)時間、腳本名稱和成功率,以及OPS、吞吐量與響應(yīng)時間的關(guān)系圖;可以通過讀取監(jiān)控劃分標(biāo)識對應(yīng)的頁面內(nèi)容進(jìn)一步獲悉待測軟件所部署的軟件服務(wù)器的監(jiān)控結(jié)果,例如頁面顯示的內(nèi)容可以包括選擇的軟件服務(wù)器,以及CPU使用率與響應(yīng)時間的關(guān)系圖等數(shù)據(jù)圖。

綜上所述,用戶可以通過讀取web端的部分web頁面查看針對提交的測試任務(wù)的測試結(jié)果;可以依據(jù)選擇或創(chuàng)建測試腳本—依據(jù)測試腳本和相關(guān)參數(shù)創(chuàng)建測試場景—依據(jù)測試場景和相關(guān)參數(shù)創(chuàng)建測試任務(wù)的操作順序,完成測試任務(wù)的創(chuàng)建。

參照圖14,示出了根據(jù)本發(fā)明實施例1的一種軟件測試系統(tǒng)的結(jié)構(gòu)框圖,由圖14可知,所述軟件測試系統(tǒng)可以部署在軟件測試系統(tǒng),各個待測軟件所部署的機(jī)房均設(shè)置有軟件測試系統(tǒng),所述系統(tǒng)可以包括控制服務(wù)器和壓力服務(wù)器;

所述控制服務(wù)器401包括:

軟件測試腳本接收模塊4011,用于接收web服務(wù)器發(fā)送的軟件測試腳本,所述軟件測試腳本根據(jù)web頁面通過http報文發(fā)送至所述web服務(wù)器的軟件測試參數(shù)生成,所述軟件測試參數(shù)包括待測軟件所部署的目標(biāo)機(jī)房, 所述軟件測試腳本根據(jù)所述目標(biāo)機(jī)房發(fā)送至所述軟件測試系統(tǒng);

所述壓力服務(wù)器402,用于根據(jù)所述軟件測試腳本對所述待測軟件進(jìn)行測試。

本發(fā)明實施例中,優(yōu)選地,各軟件測試系統(tǒng)分別訂閱有第一專用頻道,所述軟件測試腳本接收模塊4011包括:

軟件測試腳本監(jiān)控子模塊,用于監(jiān)控所述web服務(wù)器發(fā)送至所述第一專用頻道的軟件測試腳本;

軟件測試腳本傳送子模塊,用于將所述軟件測試腳本發(fā)送至所述軟件測試系統(tǒng)的壓力服務(wù)器進(jìn)行測試。

本發(fā)明實施例中,優(yōu)選地,各軟件測試系統(tǒng)分別訂閱有第二專用頻道,所述系統(tǒng)還包括監(jiān)控服務(wù)器,所述監(jiān)控服務(wù)器包括:

軟件測試腳本控制模塊,用于監(jiān)控所述web服務(wù)器發(fā)送至所述第二專用頻道的軟件測試腳本;

軟件服務(wù)器監(jiān)控模塊,用于對所述待測軟件部署的至少一個軟件服務(wù)器進(jìn)行狀態(tài)監(jiān)控。

本發(fā)明實施例中,優(yōu)選地,所述軟件服務(wù)器監(jiān)控模塊,具體用于通過訪問所述軟件服務(wù)器,和/或,通過調(diào)用管理服務(wù)器的目標(biāo)接口,獲取所述軟件服務(wù)器的至少一個運(yùn)行狀態(tài)參數(shù)。

本發(fā)明實施例中,優(yōu)選地,所述控制服務(wù)器402還包括:

測試日志獲取模塊,用于獲取所述壓力服務(wù)器生成的測試日志;

測試日志解析模塊,用于解析所述測試日志獲得對所述待測軟件的測試結(jié)果,并在所述web網(wǎng)頁請求查看測試結(jié)果時反饋至所述web服務(wù)器。

本發(fā)明實施例中,優(yōu)選地,所述控制服務(wù)器402還包括:

測試結(jié)果對比模塊,用于對比不同軟件的測試結(jié)果,并在所述web網(wǎng)頁請求查看對比結(jié)果時反饋至所述web服務(wù)器。

參照圖15,示出了根據(jù)本發(fā)明實施例2的一種軟件測試裝置的結(jié)構(gòu)框圖,由圖15可知,所述軟件測試裝置可以部署在web端,各個待測軟件所 部署的機(jī)房可以設(shè)置有軟件測試系統(tǒng),所述裝置可以包括:

第一軟件測試參數(shù)接收模塊501,用于接收在web頁面中輸入的軟件測試參數(shù),所述軟件測試參數(shù)包括待測軟件所部署的目標(biāo)機(jī)房;

第一軟件測試參數(shù)發(fā)送模塊502,用于通過http報文將所述軟件測試參數(shù)發(fā)送至所述web服務(wù)器,以根據(jù)所述軟件測試參數(shù)生成軟件測試腳本并發(fā)送至所述目標(biāo)機(jī)房的目標(biāo)軟件測試系統(tǒng)進(jìn)行測試。

本發(fā)明實施例中,優(yōu)選地,所述第一軟件測試參數(shù)接收模塊501,具體用于接收在所述web頁面中輸入的軟件測試基礎(chǔ)腳本以及對應(yīng)配置的測試場景參數(shù)。

本發(fā)明實施例中,優(yōu)選地,所述裝置還包括:

軟件測試任務(wù)創(chuàng)建模塊,用于在所述通過http報文將所述軟件測試參數(shù)發(fā)送至web服務(wù)器之前,根據(jù)在所述web頁面中觸發(fā)創(chuàng)建軟件測試任務(wù)的指示,創(chuàng)建軟件測試任務(wù),并在接收到啟動任務(wù)的指示后,將所述軟件測試任務(wù)發(fā)送至所述web服務(wù)器。

本發(fā)明實施例中,優(yōu)選地,所述裝置還包括:

指示接收模塊,用于接收在所述web頁面中查看軟件測試結(jié)果、所述待測軟件部署的至少一個軟件服務(wù)器的性能測試結(jié)果或不同軟件的對比結(jié)果的指示,從所述web服務(wù)器獲取相應(yīng)數(shù)據(jù)并展示。

參照圖16,示出了根據(jù)本發(fā)明實施例3的一種軟件測試裝置的結(jié)構(gòu)框圖,由圖16可知,所述軟件測試裝置可以部署在web服務(wù)器,各個待測軟件所部署的機(jī)房可以設(shè)置有軟件測試系統(tǒng),所述裝置可以包括:

第二軟件測試參數(shù)接收模塊601,用于接收通過網(wǎng)頁輸入并通過http報文發(fā)送的軟件測試參數(shù),所述軟件測試參數(shù)包括待測軟件所部署的目標(biāo)機(jī)房;

軟件測試腳本生成模塊602,用于根據(jù)所述軟件測試參數(shù)生成軟件測試腳本;

軟件測試腳本發(fā)送模塊603,用于將所述軟件測試腳本發(fā)送至所述目標(biāo) 機(jī)房的目標(biāo)軟件測試系統(tǒng),由所述目標(biāo)軟件測試系統(tǒng)根據(jù)所述軟件測試腳本對所述待測軟件進(jìn)行測試。

本發(fā)明實施例中,優(yōu)選地,所述軟件測試腳本發(fā)送模塊603包括:

目標(biāo)軟件測試系統(tǒng)確定子模塊,用于按照所述軟件測試參數(shù)中包括的目標(biāo)機(jī)房,確定與所述目標(biāo)機(jī)房對應(yīng)的目標(biāo)軟件測試系統(tǒng);

軟件測試腳本傳輸子模塊,用于將所述軟件測試腳本發(fā)送至所述目標(biāo)軟件測試系統(tǒng)。

本發(fā)明實施例中,優(yōu)選地,所述第二軟件測試參數(shù)接收模塊601包括:

接收所述web端創(chuàng)建的軟件測試任務(wù),添加至預(yù)置的任務(wù)隊列,并添加待執(zhí)行標(biāo)識,所述軟件測試任務(wù)攜帶所述軟件測試參數(shù)。

本發(fā)明實施例中,優(yōu)選地,所述裝置還包括:

測試性能檢測模塊,用于在所述將所述軟件測試腳本發(fā)送至所述目標(biāo)機(jī)房的目標(biāo)軟件測試系統(tǒng)之前,針對攜帶待執(zhí)行標(biāo)識的軟件測試任務(wù),定期檢測并確定所述目標(biāo)軟件測試系統(tǒng)滿足所述軟件測試參數(shù)所指示的測試性能。

本發(fā)明實施例中,優(yōu)選地,各軟件測試系統(tǒng)分別訂閱有專用頻道,所述軟件測試腳本發(fā)送模塊603,具體用于將所述軟件測試腳本發(fā)送至所述目標(biāo)軟件測試系統(tǒng)訂閱的專用頻道,并進(jìn)一步發(fā)送至所述目標(biāo)軟件測試系統(tǒng)。

本發(fā)明實施例中,優(yōu)選地,所述裝置還包括:

測試結(jié)果接收模塊,用于接收所述目標(biāo)軟件測試系統(tǒng)反饋的測試結(jié)果,并根據(jù)所述網(wǎng)頁查看軟件測試結(jié)果的請求反饋至所述網(wǎng)頁進(jìn)行展示。

對于裝置實施例而言,由于其與方法實施例基本相似,所以描述的比較簡單,相關(guān)之處參見方法實施例的部分說明即可。

在此提供的算法和顯示不與任何特定計算機(jī)、虛擬系統(tǒng)或者其它設(shè)備固有相關(guān)。各種通用系統(tǒng)也可以與基于在此的示教一起使用。根據(jù)上面的描述,構(gòu)造這類系統(tǒng)所要求的結(jié)構(gòu)是顯而易見的。此外,本發(fā)明也不針對任何特定編程語言。應(yīng)當(dāng)明白,可以利用各種編程語言實現(xiàn)在此描述的本 發(fā)明的內(nèi)容,并且上面對特定語言所做的描述是為了披露本發(fā)明的最佳實施方式。

在此處所提供的說明書中,說明了大量具體細(xì)節(jié)。然而,能夠理解,本發(fā)明的實施例可以在沒有這些具體細(xì)節(jié)的情況下實踐。在一些實例中,并未詳細(xì)示出公知的方法、結(jié)構(gòu)和技術(shù),以便不模糊對本說明書的理解。

類似地,應(yīng)當(dāng)理解,為了精簡本公開并幫助理解各個發(fā)明方面中的一個或多個,在上面對本發(fā)明的示例性實施例的描述中,本發(fā)明的各個特征有時被一起分組到單個實施例、圖、或者對其的描述中。然而,并不應(yīng)將該公開的方法解釋成反映如下意圖:即所要求保護(hù)的本發(fā)明要求比在每個權(quán)利要求中所明確記載的特征更多的特征。更確切地說,如下面的權(quán)利要求書所反映的那樣,發(fā)明方面在于少于前面公開的單個實施例的所有特征。因此,遵循具體實施方式的權(quán)利要求書由此明確地并入該具體實施方式,其中每個權(quán)利要求本身都作為本發(fā)明的單獨實施例。

本領(lǐng)域那些技術(shù)人員可以理解,可以對實施例中的設(shè)備中的模塊進(jìn)行自適應(yīng)性地改變并且把它們設(shè)置在與該實施例不同的一個或多個設(shè)備中??梢园褜嵤├械哪K或單元或組件組合成一個模塊或單元或組件,以及此外可以把它們分成多個子模塊或子單元或子組件。除了這樣的特征和/或過程或者單元中的至少一些是相互排斥之外,可以采用任何組合對本說明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的所有特征以及如此公開的任何方法或者設(shè)備的所有過程或單元進(jìn)行組合。除非另外明確陳述,本說明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的每個特征可以由提供相同、等同或相似目的的替代特征來代替。

此外,本領(lǐng)域的技術(shù)人員能夠理解,盡管在此所述的一些實施例包括其它實施例中所包括的某些特征而不是其它特征,但是不同實施例的特征的組合意味著處于本發(fā)明的范圍之內(nèi)并且形成不同的實施例。例如,在下面的權(quán)利要求書中,所要求保護(hù)的實施例的任意之一都可以以任意的組合方式來使用。

本發(fā)明的各個部件實施例可以以硬件實現(xiàn),或者以在一個或者多個處 理器上運(yùn)行的軟件模塊實現(xiàn),或者以它們的組合實現(xiàn)。本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解,可以在實踐中使用微處理器或者數(shù)字信號處理器(DSP)來實現(xiàn)根據(jù)本發(fā)明實施例的軟件測試方法對應(yīng)的設(shè)備中的一些或者全部部件的一些或者全部功能。本發(fā)明還可以實現(xiàn)為用于執(zhí)行這里所描述的方法的一部分或者全部的設(shè)備或者裝置程序(例如,計算機(jī)程序和計算機(jī)程序產(chǎn)品)。這樣的實現(xiàn)本發(fā)明的程序可以存儲在計算機(jī)可讀介質(zhì)上,或者可以具有一個或者多個信號的形式。這樣的信號可以從因特網(wǎng)網(wǎng)站上下載得到,或者在載體信號上提供,或者以任何其他形式提供。

應(yīng)該注意的是上述實施例對本發(fā)明進(jìn)行說明而不是對本發(fā)明進(jìn)行限制,并且本領(lǐng)域技術(shù)人員在不脫離所附權(quán)利要求的范圍的情況下可設(shè)計出替換實施例。在權(quán)利要求中,不應(yīng)將位于括號之間的任何參考符號構(gòu)造成對權(quán)利要求的限制。單詞“包含”不排除存在未列在權(quán)利要求中的元件或步驟。位于元件之前的單詞“一”或“一個”不排除存在多個這樣的元件。本發(fā)明可以借助于包括有若干不同元件的硬件以及借助于適當(dāng)編程的計算機(jī)來實現(xiàn)。在列舉了若干裝置的單元權(quán)利要求中,這些裝置中的若干個可以是通過同一個硬件項來具體體現(xiàn)。單詞第一、第二、以及第三等的使用不表示任何順序。可將這些單詞解釋為名稱。

本發(fā)明公開了A1、一種軟件測試方法,其中,應(yīng)用在軟件測試系統(tǒng),各個待測軟件所部署的機(jī)房均設(shè)置有軟件測試系統(tǒng),所述方法包括:

接收web服務(wù)器發(fā)送的軟件測試腳本,所述軟件測試腳本根據(jù)web頁面通過http報文發(fā)送至所述web服務(wù)器的軟件測試參數(shù)生成,所述軟件測試參數(shù)包括待測軟件所部署的目標(biāo)機(jī)房,所述軟件測試腳本根據(jù)所述目標(biāo)機(jī)房發(fā)送至所述軟件測試系統(tǒng);

根據(jù)所述軟件測試腳本對所述待測軟件進(jìn)行測試。

A2、根據(jù)A1所述的方法,其中,各軟件測試系統(tǒng)分別訂閱有第一專用頻道,所述接收web服務(wù)器發(fā)送的軟件測試腳本包括:

監(jiān)控所述web服務(wù)器發(fā)送至所述第一專用頻道的軟件測試腳本;

將所述軟件測試腳本發(fā)送至所述軟件測試系統(tǒng)的壓力服務(wù)器進(jìn)行測試。

A3、根據(jù)A1所述的方法,其中,各軟件測試系統(tǒng)分別訂閱有第二專用頻道,所述方法還包括:

監(jiān)控所述web服務(wù)器發(fā)送至所述第二專用頻道的軟件測試腳本;

對所述待測軟件部署的至少一個軟件服務(wù)器進(jìn)行狀態(tài)監(jiān)控。

A4、根據(jù)A3所述的方法,其中,所述對所述待測軟件部署的至少一個軟件服務(wù)器進(jìn)行性能監(jiān)控包括:

通過訪問所述軟件服務(wù)器,和/或,通過調(diào)用管理服務(wù)器的目標(biāo)接口,獲取所述軟件服務(wù)器的至少一個運(yùn)行狀態(tài)參數(shù)。

A5、根據(jù)A1所述的方法,其中,所述方法還包括:

獲取所述壓力服務(wù)器生成的測試日志;

解析所述測試日志獲得對所述待測軟件的測試結(jié)果,并在所述web網(wǎng)頁請求查看測試結(jié)果時反饋至所述web服務(wù)器。

A6、根據(jù)A1所述的方法,其中,所述方法還包括:

對比不同軟件的測試結(jié)果,并在所述web網(wǎng)頁請求查看對比結(jié)果時反饋至所述web服務(wù)器。

本發(fā)明還公開了B7、一種軟件測試系統(tǒng),其中,部署在軟件測試系統(tǒng),各個待測軟件所部署的機(jī)房均設(shè)置有軟件測試系統(tǒng),所述系統(tǒng)包括控制服務(wù)器和壓力服務(wù)器;

所述控制服務(wù)器包括:

軟件測試腳本接收模塊,用于接收web服務(wù)器發(fā)送的軟件測試腳本,所述軟件測試腳本根據(jù)web頁面通過http報文發(fā)送至所述web服務(wù)器的軟件測試參數(shù)生成,所述軟件測試參數(shù)包括待測軟件所部署的目標(biāo)機(jī)房,所述軟件測試腳本根據(jù)所述目標(biāo)機(jī)房發(fā)送至所述軟件測試系統(tǒng);

所述壓力服務(wù)器,用于根據(jù)所述軟件測試腳本對所述待測軟件進(jìn)行測試。

B8、根據(jù)B7所述的系統(tǒng),其中,各軟件測試系統(tǒng)分別訂閱有第一專用頻道,所述軟件測試腳本接收模塊包括:

軟件測試腳本監(jiān)控子模塊,用于監(jiān)控所述web服務(wù)器發(fā)送至所述第一 專用頻道的軟件測試腳本;

軟件測試腳本傳送子模塊,用于將所述軟件測試腳本發(fā)送至所述軟件測試系統(tǒng)的壓力服務(wù)器進(jìn)行測試。

B9、根據(jù)B7所述的系統(tǒng),其中,各軟件測試系統(tǒng)分別訂閱有第二專用頻道,所述系統(tǒng)還包括監(jiān)控服務(wù)器,所述監(jiān)控服務(wù)器包括:

軟件測試腳本控制模塊,用于監(jiān)控所述web服務(wù)器發(fā)送至所述第二專用頻道的軟件測試腳本;

軟件服務(wù)器監(jiān)控模塊,用于對所述待測軟件部署的至少一個軟件服務(wù)器進(jìn)行狀態(tài)監(jiān)控。

B10、根據(jù)B9所述的系統(tǒng),其中:

所述軟件服務(wù)器監(jiān)控模塊,具體用于通過訪問所述軟件服務(wù)器,和/或,通過調(diào)用管理服務(wù)器的目標(biāo)接口,獲取所述軟件服務(wù)器的至少一個運(yùn)行狀態(tài)參數(shù)。

B11、根據(jù)B7所述的系統(tǒng),其中,所述控制服務(wù)器還包括:

測試日志獲取模塊,用于獲取所述壓力服務(wù)器生成的測試日志;

測試日志解析模塊,用于解析所述測試日志獲得對所述待測軟件的測試結(jié)果,并在所述web網(wǎng)頁請求查看測試結(jié)果時反饋至所述web服務(wù)器。

B12、根據(jù)B7所述的系統(tǒng),其中,所述控制服務(wù)器還包括:

測試結(jié)果對比模塊,用于對比不同軟件的測試結(jié)果,并在所述web網(wǎng)頁請求查看對比結(jié)果時反饋至所述web服務(wù)器。

當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1