一種基于Hadoop 的軟件測試系統(tǒng)與方法
【專利摘要】本發(fā)明公開了一種基于Hadoop的軟件測試系統(tǒng)與方法,包括管理服務器、一個以上的測試服務器和Hadoop分布式文件系統(tǒng)HDFS,其中管理服務器用于接收用戶終端發(fā)來的待測試的產(chǎn)品軟件和測試請求,將收到的待測試的產(chǎn)品軟件發(fā)給HDFS,并根據(jù)收到的測試請求測試服務器發(fā)出測試指令,從HDFS獲取測試結(jié)果,并將獲取的測試結(jié)果發(fā)給用戶終端。需要進行軟件測試的用戶在遠程用戶終端輸入待測試的產(chǎn)品軟件和測試請求,由遠端的服務器完進行件測試、將得到的測試結(jié)果返回給用戶終端。用戶只需要獲得測試權(quán)限就可以任意選用測試工具,節(jié)省了測試成本;而且也無需過多的測試團隊,節(jié)省了人力資源。
【專利說明】—種基于Hadoop的軟件測試系統(tǒng)與方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及軟件測試【技術(shù)領(lǐng)域】,具體涉及到一種基于Hadoop的軟件測試系統(tǒng)與 方法。
技術(shù)背景
[0002]通常技術(shù)對軟件的測試是一個規(guī)范的流程,涉及測試工具、測試環(huán)境和測試團隊。 測試工具的價格通常很昂貴,而且通常具有很強的針對性,測試不同的軟件可能需要不同 的測試工具,即使是僅對一個特定的軟件進行測試也可能需要購買不止一款測試工具,這 極大的增加了企業(yè)進行軟件測試的成本。而且,軟件測試對測試環(huán)境的要求很高,性能測試 階段和壓力測試階段對測試環(huán)境的要求尤其高,例如,對某些軟件進行性能測試,需要模擬 數(shù)十萬、數(shù)百萬甚至更多的用戶發(fā)起呼叫或請求,一般企業(yè)難以具備相應的軟硬件資源。因 此大數(shù)據(jù)的模擬性能測試和壓力測試對一般企業(yè)的測試人員來說是比較困難的,還有測試 團隊需要大量的時間和精力才能充分理解待測試的產(chǎn)品軟件才能搭建測試環(huán)境,進行軟件 測試。本發(fā)明則可以解決這一難題。
【發(fā)明內(nèi)容】
[0003]本發(fā)明要解決的技術(shù)問題是:提出一種基于Hadoop的軟件測試系統(tǒng)與方法。
[0004]本發(fā)明所采用的技術(shù)方案為:
一種基于Hadoop的軟件測試系統(tǒng),包括管理服務器、一個以上的測試服務器和 Hadoop 分布式文件系統(tǒng) HDFS(Hadoop Distributed File System, HDFS),其中:
管理服務器,用于接收用戶終端發(fā)來的待測試的產(chǎn)品軟件和測試請求,將收到的待測 試的產(chǎn)品軟件發(fā)給HDFS,并根據(jù)收到的測試請求測試服務器發(fā)出測試指令;以及從HDFS 獲取測試結(jié)果,并將獲取的測試結(jié)果發(fā)給用戶終端;還用于調(diào)用HBase中存儲的配置信息 對測試請求進行鑒權(quán),當鑒權(quán)通過時,執(zhí)行將收到的待測試的產(chǎn)品軟件發(fā)給HDFS的操作; 并根據(jù)收到的測試請求,通過Mapreduce算法框架中map函數(shù)的參數(shù)測試服務器發(fā)出測 試指令;
測試服務器,用于存儲一種或多種測試軟件,用于根據(jù)管理服務器發(fā)來的測試指令調(diào) 用自身存儲的相應的測試工具,以及從HDFS中獲取相應的待測試的產(chǎn)品軟件,控制調(diào)用 的測試工具對獲取的待測試的產(chǎn)品軟件進行測試,并將測試結(jié)果發(fā)送給HDFS ;
分布式文件系統(tǒng)HDFS用于存儲管理服務器發(fā)來的待測試的產(chǎn)品軟件,以及測試服務 器發(fā)來的測試結(jié)果。
[0005]所述測試服務器包括測試工具調(diào)用單元、待測試的產(chǎn)品軟件獲取單元和測試單 元,其中,
測試工具調(diào)用單元,用于根據(jù)管理服務器發(fā)來的測試指令,調(diào)用其存儲的相應的測試 工具;
待測試的產(chǎn)品軟件獲取單元,用于從HDFS中獲取相應的待測試的產(chǎn)品軟件;測試單元,用于控制調(diào)用的測試工具對待測試的產(chǎn)品軟件獲取單元獲取的待測試的產(chǎn) 品軟件進行測試,并將測試結(jié)果發(fā)送給HDFS。
[0006]一種基于Hadoop的軟件測試方法,所述方法包括:
管理服務器接收終端用戶發(fā)來的待測試的產(chǎn)品軟件和測試請求,將收到的待測試的產(chǎn) 品軟件發(fā)給 Hadoop 分布式文件系統(tǒng) HDFS(Hadoop Distributed File System, HDFS),并 根據(jù)收到的測試請求測試服務器發(fā)出測試指令;
收到測試指令的測試服務器調(diào)用自身存儲的相應的測試工具,以及從HDFS中獲取相 應的待測試的產(chǎn)品軟件,控制調(diào)用的測試工具對獲取的待測試的產(chǎn)品軟件進行測試,并將 測試結(jié)果發(fā)送給HDFS ;
管理服務器從HDFS獲取測試結(jié)果,并將獲取的測試結(jié)果發(fā)給用戶終端。如此,可使軟 件測試用戶不必因待測試的產(chǎn)品軟件的不同而搭建不同的測試環(huán)境,節(jié)省了測試成本。
[0007]待測試的產(chǎn)品軟件發(fā)給HDFS之前,管理服務器調(diào)用Hadoop分布式數(shù)據(jù)庫 HBase (Hadoop Database, HBase)中存儲的配置信息對測試請求進行鑒權(quán),當鑒權(quán)通過時, 執(zhí)行將收到的待測試的產(chǎn)品軟件發(fā)給HDFS的操作。Hadoop是一種開源的分布式系統(tǒng)基 礎(chǔ)架構(gòu)。
[0008]當鑒權(quán)未通過時,管理服務器調(diào)用HBase中存儲的配置信息對余額進行檢測,以 及對請求的服務種類進行檢測,請求的服務種類是允許使用的服務種類時,執(zhí)行將收到的 待測軟件發(fā)給HDFS的操作。
[0009]測試請求通過Mapreduce算法框架中map函數(shù)的參數(shù)向測試服務器發(fā)出測試指 令。
[0010]本發(fā)明的有益效果為:
需要進行軟件測試的用戶在遠程用戶終端輸入待測試的產(chǎn)品軟件和測試請求,由遠端 的服務器完進行件測試、將得到的測試結(jié)果返回給用戶終端。這樣,用戶就不必因待測試的 產(chǎn)品軟件的不同而搭建測試特定的環(huán)境來對軟件進行測試,只需要獲得測試權(quán)限就可以任 意選用測試工具,節(jié)省了測試成本;而且也無需過多的測試團隊,節(jié)省了人力資源。
【專利附圖】
【附圖說明】
[0011]圖1為本發(fā)明基于Hadoop的軟件測試系統(tǒng)組成結(jié)構(gòu)圖。
【具體實施方式】
[0012]下面參照附圖,結(jié)合實施例對本發(fā)明進行說明:
一種基于Hadoop的軟件測試系統(tǒng),包括管理服務器、一個以上的測試服務器和 Hadoop 分布式文件系統(tǒng) HDFS (Hadoop Distributed File System, HDFS),其中:
管理服務器,用于接收用戶終端發(fā)來的待測試的產(chǎn)品軟件和測試請求,將收到的待測 試的產(chǎn)品軟件發(fā)給HDFS,并根據(jù)收到的測試請求測試服務器發(fā)出測試指令;以及從HDFS 獲取測試結(jié)果,并將獲取的測試結(jié)果發(fā)給用戶終端;還用于調(diào)用HBase中存儲的配置信息 對測試請求進行鑒權(quán),當鑒權(quán)通過時,執(zhí)行將收到的待測試的產(chǎn)品軟件發(fā)給HDFS的操作; 并根據(jù)收到的測試請求,通過Mapreduce算法框架中map函數(shù)的參數(shù)測試服務器發(fā)出測 試指令;測試服務器,用于存儲一種或多種測試軟件,用于根據(jù)管理服務器發(fā)來的測試指令調(diào) 用自身存儲的相應的測試工具,以及從HDFS中獲取相應的待測試的產(chǎn)品軟件,控制調(diào)用 的測試工具對獲取的待測試的產(chǎn)品軟件進行測試,并將測試結(jié)果發(fā)送給HDFS ;
分布式文件系統(tǒng)HDFS用于存儲管理服務器發(fā)來的待測試的產(chǎn)品軟件,以及測試服務 器發(fā)來的測試結(jié)果。
[0013]所述測試服務器包括測試工具調(diào)用單元、待測試的產(chǎn)品軟件獲取單元和測試單 元,其中,
測試工具調(diào)用單元,用于根據(jù)管理服務器發(fā)來的測試指令,調(diào)用其存儲的相應的測試 工具;待測試的產(chǎn)品軟件獲取單元,用于從HDFS中獲取相應的待測試的產(chǎn)品軟件;
測試單元,用于控制調(diào)用的測試工具對待測試的產(chǎn)品軟件獲取單元獲取的待測試的產(chǎn) 品軟件進行測試,并將測試結(jié)果發(fā)送給HDFS。
【權(quán)利要求】
1.一種基于Hadoop的軟件測試系統(tǒng),其特征在于:包括管理服務器、一個以上的測試 服務器和Hadoop分布式文件系統(tǒng)HDFS,其中:管理服務器,用于接收用戶終端發(fā)來的待測試的產(chǎn)品軟件和測試請求,將收到的待測 試的產(chǎn)品軟件發(fā)給HDFS,并根據(jù)收到的測試請求測試服務器發(fā)出測試指令;以及從HDFS 獲取測試結(jié)果,并將獲取的測試結(jié)果發(fā)給用戶終端;還用于調(diào)用HBase中存儲的配置信息 對測試請求進行鑒權(quán),當鑒權(quán)通過時,執(zhí)行將收到的待測試的產(chǎn)品軟件發(fā)給HDFS的操作; 并根據(jù)收到的測試請求,通過Mapreduce算法框架中map函數(shù)的參數(shù)測試服務器發(fā)出測 試指令;測試服務器,用于存儲一種或多種測試軟件,用于根據(jù)管理服務器發(fā)來的測試指令調(diào) 用自身存儲的相應的測試工具,以及從HDFS中獲取相應的待測試的產(chǎn)品軟件,控制調(diào)用 的測試工具對獲取的待測試的產(chǎn)品軟件進行測試,并將測試結(jié)果發(fā)送給HDFS ;分布式文件系統(tǒng)HDFS用于存儲管理服務器發(fā)來的待測試的產(chǎn)品軟件,以及測試服務 器發(fā)來的測試結(jié)果。
2.根據(jù)權(quán)利要求1所述的一種基于Hadoop的軟件測試系統(tǒng),其特征在于:所述測試 服務器包括測試工具調(diào)用單元、待測試的產(chǎn)品軟件獲取單元和測試單元,其中,測試工具調(diào)用單元,用于根據(jù)管理服務器發(fā)來的測試指令,調(diào)用其存儲的相應的測試 工具;待測試的產(chǎn)品軟件獲取單元,用于從HDFS中獲取相應的待測試的產(chǎn)品軟件;測試單元,用于控制調(diào)用的測試工具對待測試的產(chǎn)品軟件獲取單元獲取的待測試的產(chǎn) 品軟件進行測試,并將測試結(jié)果發(fā)送給HDFS。
3.基于權(quán)利要求1或2所述的一種基于Hadoop的軟件測試方法,其特征在于,所述方 法包括:管理服務器接收終端用戶發(fā)來的待測試的產(chǎn)品軟件和測試請求,將收到的待測試的產(chǎn) 品軟件發(fā)給Hadoop分布式文件系統(tǒng)HDFS,并根據(jù)收到的測試請求測試服務器發(fā)出測試指 令;收到測試指令的測試服務器調(diào)用自身存儲的相應的測試工具,以及從HDFS中獲取相 應的待測試的產(chǎn)品軟件,控制調(diào)用的測試工具對獲取的待測試的產(chǎn)品軟件進行測試,并將 測試結(jié)果發(fā)送給HDFS ;管理服務器從HDFS獲取測試結(jié)果,并將獲取的測試結(jié)果發(fā)給用戶終端。
4.根據(jù)權(quán)利要求3所述的一種基于Hadoop的軟件測試方法,其特征在于:待測試的 產(chǎn)品軟件發(fā)給HDFS之前,管理服務器調(diào)用Hadoop分布式數(shù)據(jù)庫HBase中存儲的配置信 息對測試請求進行鑒權(quán),當鑒權(quán)通過時,執(zhí)行將收到的待測試的產(chǎn)品軟件發(fā)給HDFS的操 作。
5.根據(jù)權(quán)利要求4所述的一種基于Hadoop的軟件測試方法,其特征在于:當鑒權(quán)未 通過時,管理服務器調(diào)用HBase中存儲的配置信息對余額進行檢測,以及對請求的服務種 類進行檢測,請求的服務種類是允許使用的服務種類時,執(zhí)行將收到的待測軟件發(fā)給HDFS 的操作。
6.根據(jù)權(quán)利要求4或5所述的一種基于Hadoop的軟件測試方法,其特征在于:測試 請求通過Mapreduce算法框架中map函數(shù)的參數(shù)向測試服務器發(fā)出測試指令。
【文檔編號】H04L29/06GK103605610SQ201310662335
【公開日】2014年2月26日 申請日期:2013年12月10日 優(yōu)先權(quán)日:2013年12月10日
【發(fā)明者】黃敏, 劉晶, 侯德龍 申請人:浪潮電子信息產(chǎn)業(yè)股份有限公司