两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

一種軟件測試方法和裝置與流程

文檔序號(hào):12595939閱讀:293來源:國知局
一種軟件測試方法和裝置與流程

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



背景技術(shù):

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

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

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



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

鑒于上述問題,提出了本發(fā)明以便提供一種克服上述問題或者至少部分地解決上述問題的軟件測試方法和相應(yīng)的軟件測試裝置。

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

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

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

可選地,所述接收在web頁面中輸入的軟件測試參數(shù)包括:

接收在所述web頁面中輸入的軟件測試基礎(chǔ)腳本以及對(duì)應(yīng)配置的測試場景參數(shù)。

可選地,在所述通過http報(bào)文將所述軟件測試參數(shù)發(fā)送至對(duì)應(yīng)的web服務(wù)器之前,所述方法還包括:

根據(jù)在所述web頁面中觸發(fā)創(chuàng)建軟件測試任務(wù)的指示,創(chuàng)建軟件測試任務(wù),并在接收到啟動(dòng)任務(wù)的指示后,將所述軟件測試任務(wù)發(fā)送至對(duì)應(yīng)的web服務(wù)器。

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

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

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

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

根據(jù)所述軟件測試參數(shù)生成軟件測試腳本;

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

可選地,所述將所述軟件測試腳本發(fā)送至所述目標(biāo)機(jī)房的目標(biāo)軟件測試系統(tǒng)包括:

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

將所述軟件測試腳本發(fā)送至所述目標(biāo)軟件測試系統(tǒng)。

可選地,所述接收通過網(wǎng)頁輸入并通過http報(bào)文發(fā)送的軟件測試參數(shù)包括:

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

可選地,在所述將所述軟件測試腳本發(fā)送至所述目標(biāo)機(jī)房的目標(biāo)軟件測 試系統(tǒng)之前,所述方法還包括:

針對(duì)攜帶待執(zhí)行標(biāo)識(shí)的軟件測試任務(wù),定期檢測并確定所述目標(biāo)軟件測試系統(tǒng)滿足所述軟件測試參數(shù)所指示的測試性能。

可選地,各軟件測試系統(tǒng)分別訂閱有專用頻道,所述將所述軟件測試腳本發(fā)送至所述目標(biāo)機(jī)房的目標(biāo)軟件測試系統(tǒng)包括:

將所述軟件測試腳本發(fā)送至所述目標(biāo)軟件測試系統(tǒng)訂閱的專用頻道,并進(jìn)一步發(fā)送至所述目標(biāo)軟件測試系統(tǒng)。

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

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

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

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

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

可選地,所述第一軟件測試參數(shù)接收模塊,具體用于接收在所述web頁面中輸入的軟件測試基礎(chǔ)腳本以及對(duì)應(yīng)配置的測試場景參數(shù)。

可選地,所述裝置還包括:

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

可選地,所述裝置還包括:

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

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

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

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

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

可選地,所述軟件測試腳本發(fā)送模塊包括:

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

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

可選地,所述第二軟件測試參數(shù)接收模塊包括:

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

可選地,所述裝置還包括:

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

可選地,各軟件測試系統(tǒng)分別訂閱有專用頻道;

所述軟件測試腳本發(fā)送模塊,具體用于將所述軟件測試腳本發(fā)送至所述目標(biāo)軟件測試系統(tǒng)訂閱的專用頻道,并進(jìn)一步發(fā)送至所述目標(biāo)軟件測試系統(tǒng)。

可選地,所述裝置還包括:

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

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

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

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

附圖說明

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

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

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

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

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

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

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

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

圖16示出了根據(jù)本發(fā)明實(shí)施例3的一種軟件測試系統(tǒng)的結(jié)構(gòu)框圖。

具體實(shí)施方式

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

接收在所述web頁面中查看軟件測試結(jié)果、所述待測軟件部署的至少一個(gè)軟件服務(wù)器的性能測試結(jié)果或不同軟件服務(wù)器的對(duì)比結(jié)果的指示時(shí),可以向web服務(wù)器請(qǐng)求獲取對(duì)應(yīng)數(shù)據(jù),web服務(wù)器接收請(qǐng)求后向軟件測試系統(tǒng)發(fā)送相關(guān)請(qǐng)求,軟件測試系統(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ā)明實(shí)施例,通過本發(fā)明實(shí)施例,接收用戶在終端web頁面輸入的軟件測試參數(shù),通過http報(bào)文將所述軟件測試參數(shù)發(fā)送至對(duì)應(yīng)的web服務(wù)器,web服務(wù)器依據(jù)接收的軟件測試參數(shù)生成軟件測試腳本,進(jìn)一步依據(jù)軟件測試參數(shù)包括的待測軟件所部署的目標(biāo)機(jī)房,從而將生成的軟件測試腳本發(fā)送至所述目標(biāo)機(jī)房的目標(biāo)軟件測試系統(tǒng)進(jìn)行測試。本發(fā)明實(shí)施例的方案,只需接收在終端web頁面輸入的軟件測試參數(shù),無需在終端下載軟件客戶端,以及無需在終端執(zhí)行繁瑣的腳本配置及軟件測試操作,減少了終端的占用空間,相對(duì)于傳統(tǒng)方法,保證了終端的運(yùn)行速度,充分利用了終端資源和計(jì)算資源。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

所述軟件測試任務(wù)可以攜帶所述軟件測試參數(shù),所述軟件測試參數(shù)可以指示所需的目標(biāo)軟件測試系統(tǒng)的測試性能。具體地,可以從任務(wù)列表中識(shí)別待執(zhí)行標(biāo)識(shí),針對(duì)攜帶待執(zhí)行標(biāo)識(shí)的軟件測試任務(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,則針對(duì)攜帶待執(zhí)行標(biāo)識(shí)的軟件測試任務(wù),定期檢測所述目標(biāo)軟件測試系統(tǒng)是否存在2臺(tái)以上空余壓力服務(wù)器,當(dāng)存在2臺(tái)以上空余壓力服務(wù)器時(shí),進(jìn)行下一步,根據(jù)所述軟件測試參數(shù)生成軟件測試腳本;當(dāng)不存在空余壓力服務(wù)器或存在的空余壓力服務(wù)器數(shù)目為1時(shí),繼續(xù)定期檢測直至滿足壓力服務(wù)器數(shù)目條件,才進(jìn)行下一步軟件測試腳本的生成。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

在所述web網(wǎng)頁請(qǐng)求查看軟件測試結(jié)果時(shí),可以利用所述第一專用頻道將軟件測試結(jié)果傳輸至對(duì)應(yīng)的web服務(wù)器。

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

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

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

本發(fā)明實(shí)施例中,優(yōu)選地,所述對(duì)所述待測軟件部署的至少一個(gè)軟件服務(wù)器進(jìn)行狀態(tài)監(jiān)控可以包括:通過訪問所述軟件服務(wù)器,和/或,通過調(diào)用管理服務(wù)器的目標(biāo)接口,獲取所述軟件服務(wù)器的至少一個(gè)運(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ù),同時(shí)控制服務(wù)器或其他服務(wù)器可以監(jiān)控內(nèi)部各個(gè)軟件服務(wù)器的運(yùn)行狀態(tài),記錄各個(gè)軟件服務(wù)器的運(yùn)行狀態(tài)參數(shù)。因此,可以通過訪問所述軟件服務(wù)器和調(diào)用管理服務(wù)器的目標(biāo)接口中至少一種方式,獲取所述軟件服務(wù)器的至少一個(gè)運(yùn)行狀態(tài)參數(shù)。具體實(shí)現(xiàn)中,可以采用任意適用的方式監(jiān)控軟件服務(wù)器的運(yùn)行狀態(tài)參數(shù),本發(fā)明在此不做限制。

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

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

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

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

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

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

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

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

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

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

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

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

再次,軟件測試系統(tǒng)C的控制服務(wù)器可以將獲得的軟件測試結(jié)果存儲(chǔ)至預(yù)置的mango數(shù)據(jù)庫;軟件測試系統(tǒng)C的監(jiān)控服務(wù)器可以監(jiān)控的至少一個(gè)軟件服務(wù)器的運(yùn)行狀態(tài),并將獲得的監(jiān)控結(jié)果存儲(chǔ)至預(yù)置的mango數(shù)據(jù)庫。其中,軟件服務(wù)器可以記錄自身的運(yùn)行狀態(tài)參數(shù)。需要說明的是,在具體實(shí)現(xiàn)中,控制服務(wù)器和監(jiān)控服務(wù)器可以位于同一臺(tái)服務(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é)果,同時(shí)通過訪問所述軟件服務(wù)器,獲取所述軟件服務(wù)器的至少一個(gè)運(yùn)行狀態(tài)參數(shù),將獲得的測試結(jié)果和運(yùn)行狀態(tài)參數(shù)反饋至對(duì)應(yīng)的web服務(wù)器,進(jìn)一步由web服務(wù)器反饋至web頁面以供展示和查看。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

A2、根據(jù)A1所述的方法,其中,所述接收在web頁面中輸入的軟件測試參數(shù)包括:

接收在所述web頁面中輸入的軟件測試基礎(chǔ)腳本以及對(duì)應(yīng)配置的測試場景參數(shù)。

A3、根據(jù)A1所述的方法,其中,在所述通過http報(bào)文將所述軟件測試參數(shù)發(fā)送至對(duì)應(yīng)的web服務(wù)器之前,所述方法還包括:

根據(jù)在所述web頁面中觸發(fā)創(chuàng)建軟件測試任務(wù)的指示,創(chuàng)建軟件測試任務(wù),并在接收到啟動(dòng)任務(wù)的指示后,將所述軟件測試任務(wù)發(fā)送至對(duì)應(yīng)的web服務(wù)器。

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

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

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

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

根據(jù)所述軟件測試參數(shù)生成軟件測試腳本;

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

B6、根據(jù)B5所述的方法,其中,所述將所述軟件測試腳本發(fā)送至所述目標(biāo)機(jī)房的目標(biāo)軟件測試系統(tǒng)包括:

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

將所述軟件測試腳本發(fā)送至所述目標(biāo)軟件測試系統(tǒng)。

B7、根據(jù)B5所述的方法,其中:

所述接收通過網(wǎng)頁輸入并通過http報(bào)文發(fā)送的軟件測試參數(shù)包括:

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

B8、根據(jù)B5所述的方法,其中,在所述將所述軟件測試腳本發(fā)送至所述目標(biāo)機(jī)房的目標(biāo)軟件測試系統(tǒng)之前,所述方法還包括:

針對(duì)攜帶待執(zhí)行標(biāo)識(shí)的軟件測試任務(wù),定期檢測并確定所述目標(biāo)軟件測試系統(tǒng)滿足所述軟件測試參數(shù)所指示的測試性能。

B9、根據(jù)B5所述的方法,其中,各軟件測試系統(tǒng)分別訂閱有專用頻道,所述將所述軟件測試腳本發(fā)送至所述目標(biāo)機(jī)房的目標(biāo)軟件測試系統(tǒng)包括:

將所述軟件測試腳本發(fā)送至所述目標(biāo)軟件測試系統(tǒng)訂閱的專用頻道,并進(jìn)一步發(fā)送至所述目標(biāo)軟件測試系統(tǒng)。

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

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

本發(fā)明還公開了C11、一種軟件測試裝置,其中,部署在web端,各個(gè)待測軟件所部署的機(jī)房均設(shè)置有軟件測試系統(tǒng),所述裝置包括:

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

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

C12、根據(jù)C11所述的裝置,其中:

所述第一軟件測試參數(shù)接收模塊,具體用于接收在所述web頁面中輸入的軟件測試基礎(chǔ)腳本以及對(duì)應(yīng)配置的測試場景參數(shù)。

C13、根據(jù)C11所述的裝置,其中,所述裝置還包括:

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

C14、根據(jù)C11所述的裝置,其中,所述裝置還包括:

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

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

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

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

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

D16、根據(jù)D15所述的裝置,其中,所述軟件測試腳本發(fā)送模塊包括:

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

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

D17、根據(jù)D15所述的裝置,其中,所述第二軟件測試參數(shù)接收模塊包括:

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

D18、根據(jù)D15所述的裝置,其中,所述裝置還包括:

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

D19、根據(jù)D15所述的裝置,其中,各軟件測試系統(tǒng)分別訂閱有專用頻道;

所述軟件測試腳本發(fā)送模塊,具體用于將所述軟件測試腳本發(fā)送至所述目標(biāo)軟件測試系統(tǒng)訂閱的專用頻道,并進(jìn)一步發(fā)送至所述目標(biāo)軟件測試系統(tǒng)。

D20、根據(jù)D15所述的裝置,其中,所述裝置還包括:

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

當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
遂昌县| 海盐县| 新昌县| 东安县| 娱乐| 盐津县| 桐乡市| 绥德县| 湘潭县| 海林市| 广平县| 普陀区| 怀安县| 抚宁县| 互助| 罗城| 沅江市| 齐齐哈尔市| 贵溪市| 同江市| 福建省| 左贡县| 六安市| 香港| 饶河县| 阿克苏市| 平邑县| 江达县| 巴塘县| 富平县| 吴川市| 蓬溪县| 集安市| 乌苏市| 新余市| 保定市| 安阳县| 云阳县| 连州市| 简阳市| 望江县|