国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

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

      文檔序號:12595939閱讀:280來源:國知局
      一種軟件測試方法和裝置與流程

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



      背景技術:

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

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

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



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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

      附圖說明

      通過閱讀下文優(yōu)選實施方式的詳細描述,各種其他的優(yōu)點和益處對于本領域普通技術人員將變得清楚明了。附圖僅用于示出優(yōu)選實施方式的目的,而并不認為是對本發(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的一種軟件測試裝置的結構框圖;

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

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

      具體實施方式

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

      所述控制服務器601包括:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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