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

一種基于Hadoop的軟件測(cè)試方法、裝置和系統(tǒng)的制作方法

文檔序號(hào):6375784閱讀:195來(lái)源:國(guó)知局
專利名稱:一種基于Hadoop的軟件測(cè)試方法、裝置和系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及軟件測(cè)試技術(shù)領(lǐng)域,尤其涉及 一種基于Hadoop的軟件測(cè)試方法、裝置和系統(tǒng)。
背景技術(shù)
通常,對(duì)軟件的測(cè)試是一個(gè)規(guī)范的流程,涉及測(cè)試工具、測(cè)試環(huán)境和測(cè)試團(tuán)隊(duì)。測(cè)試工具的價(jià)格通常很昂貴,而且通常具有很強(qiáng)的針對(duì)性,測(cè)試不同的軟件可能需要不同的測(cè)試工具,即使是僅對(duì)一個(gè)特定的軟件進(jìn)行測(cè)試也可能需要購(gòu)買(mǎi)不止一款測(cè)試工具,這極大的增加了企業(yè)進(jìn)行軟件測(cè)試的成本。而且,軟件測(cè)試對(duì)測(cè)試環(huán)境的要求很高,性能測(cè)試階段和壓力測(cè)試階段對(duì)測(cè)試環(huán)境的要求尤其高,例如,對(duì)某些軟件進(jìn)行性能測(cè)試,需要模擬數(shù)十萬(wàn)、數(shù)百萬(wàn)甚至更多的用戶發(fā)起呼叫或請(qǐng)求,中小企業(yè)難以具備相應(yīng)的軟硬件資源。此外,由于現(xiàn)代軟件的正常工作往往涉及硬件設(shè)置、操作系統(tǒng)、網(wǎng)絡(luò)配置等多方面內(nèi)容,因此對(duì)測(cè)試人員提出了更高的要求,測(cè)試團(tuán)隊(duì)需要大量的時(shí)間和精力才能充分理解待測(cè)軟件才能搭建測(cè)試環(huán)境,進(jìn)行軟件測(cè)試。中小企業(yè)通常較難維持一支高實(shí)力的專業(yè)測(cè)試團(tuán)隊(duì)。

發(fā)明內(nèi)容
有鑒于此,本發(fā)明的主要目的在于提供一種基于Hadoop的軟件測(cè)試方法、裝置和系統(tǒng),能避免購(gòu)買(mǎi)測(cè)試工具,節(jié)省測(cè)試成本。為達(dá)到上述目的,本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的本發(fā)明提供了一種基于Hadoop的軟件測(cè)試方法,所述方法包括管理服務(wù)器接收用戶終端發(fā)來(lái)的待測(cè)軟件和測(cè)試請(qǐng)求,將收到的待測(cè)軟件發(fā)給Hadoop分布式文件系統(tǒng)(HDFS),并根據(jù)收到的測(cè)試請(qǐng)求向一個(gè)或幾個(gè)測(cè)試服務(wù)器發(fā)出測(cè)試指令;收到測(cè)試指令的測(cè)試服務(wù)器調(diào)用自身存儲(chǔ)的相應(yīng)的測(cè)試工具,以及從所述HDFS中獲取相應(yīng)的待測(cè)軟件,控制調(diào)用的所述測(cè)試工具對(duì)獲取的所述待測(cè)軟件進(jìn)行測(cè)試,并將測(cè)試結(jié)果發(fā)送給所述HDFS ;管理服務(wù)器從所述HDFS獲取測(cè)試結(jié)果,并將獲取的測(cè)試結(jié)果發(fā)給用戶終端。較佳的,所述將收到的待測(cè)軟件發(fā)給HDFS之前,所述方法還包括管理服務(wù)器調(diào)用Hadoop分布式數(shù)據(jù)庫(kù)(HBase)中存儲(chǔ)的配置信息對(duì)測(cè)試請(qǐng)求進(jìn)行鑒權(quán),當(dāng)鑒權(quán)通過(guò)時(shí),執(zhí)行將收到的待測(cè)軟件發(fā)給HDFS的操作。較佳的,所述管理服務(wù)器調(diào)用HBase中存儲(chǔ)的配置信息對(duì)測(cè)試請(qǐng)求進(jìn)行鑒權(quán),當(dāng)鑒權(quán)通過(guò)時(shí),執(zhí)行將收到的待測(cè)軟件發(fā)給HDFS的操作,為,管理服務(wù)器調(diào)用HBase中存儲(chǔ)的配置信息對(duì)余額進(jìn)行檢測(cè),以及對(duì)請(qǐng)求的服務(wù)種類進(jìn)行檢測(cè),當(dāng)余額充足、且請(qǐng)求的服務(wù)種類是允許使用的服務(wù)種類時(shí),執(zhí)行將收到的待測(cè)軟件發(fā)給HDFS的操作。較佳的,所述根據(jù)收到的測(cè)試請(qǐng)求向一個(gè)或幾個(gè)測(cè)試服務(wù)器發(fā)出測(cè)試指令,為,根據(jù)收到的測(cè)試請(qǐng)求通過(guò)Mapreduce算法框架中map函數(shù)的參數(shù)向一個(gè)或幾個(gè)測(cè)試服務(wù)器發(fā)出測(cè)試指令。較佳的,所述控制調(diào)用的所述測(cè)試工具對(duì)獲取的所述待測(cè)軟件進(jìn)行測(cè)試之后,所述方法還包括所述測(cè)試服務(wù)器將測(cè)試中的測(cè)試統(tǒng)計(jì)信息發(fā)送給HBase,相應(yīng)的,所述管理服務(wù)器從所述HBase獲取測(cè)試統(tǒng)計(jì)信息,并將獲取的測(cè)測(cè)試統(tǒng)計(jì)信息發(fā)給用戶終端。本發(fā)明提供了一種基于Hadoop的軟件測(cè)試系統(tǒng),所述系統(tǒng)包括管理服務(wù)器、一·個(gè)以上的測(cè)試服務(wù)器和Hadoop分布式文件系統(tǒng)(HDFS);其中,管理服務(wù)器,用于接收用戶終端發(fā)來(lái)的待測(cè)軟件和測(cè)試請(qǐng)求,將收到的待測(cè)軟件發(fā)給HDFS,并根據(jù)收到的測(cè)試請(qǐng)求向一個(gè)或幾個(gè)測(cè)試服務(wù)器發(fā)出測(cè)試指令;以及從所述HDFS獲取測(cè)試結(jié)果,并將獲取的測(cè)試結(jié)果發(fā)給用戶終端;所述測(cè)試服務(wù)器,用于根據(jù)管理服務(wù)器發(fā)來(lái)的測(cè)試指令調(diào)用自身存儲(chǔ)的相應(yīng)的測(cè)試工具,以及從所述HDFS中獲取相應(yīng)的待測(cè)軟件,控制調(diào)用的所述測(cè)試工具對(duì)獲取的所述待測(cè)軟件進(jìn)行測(cè)試,并將測(cè)試結(jié)果發(fā)送給所述HDFS ;所述HDFS,用于存儲(chǔ)管理服務(wù)器發(fā)來(lái)的待測(cè)軟件,以及測(cè)試服務(wù)器發(fā)來(lái)的測(cè)試結(jié)
果O較佳的,所述系統(tǒng)還包括Hadoop分布式數(shù)據(jù)庫(kù)(HBase),用于存儲(chǔ)配置信息;相應(yīng)的,管理服務(wù)器,還用于調(diào)用HBase中存儲(chǔ)的配置信息對(duì)測(cè)試請(qǐng)求進(jìn)行鑒權(quán),當(dāng)鑒權(quán)通過(guò)時(shí),執(zhí)行將收到的待測(cè)軟件發(fā)給HDFS的操作。較佳的,所述管理服務(wù)器,具體用于調(diào)用HBase中存儲(chǔ)的配置信息對(duì)余額進(jìn)行檢測(cè),以及對(duì)請(qǐng)求的服務(wù)種類進(jìn)行檢測(cè),當(dāng)余額充足、且請(qǐng)求的服務(wù)種類是允許使用的服務(wù)種類時(shí),執(zhí)行將收到的待測(cè)軟件發(fā)給HDFS的操作。較佳的,所述管理服務(wù)器,用于根據(jù)收到的測(cè)試請(qǐng)求通過(guò)Mapreduce算法框架中map函數(shù)的參數(shù)向一個(gè)或幾個(gè)測(cè)試服務(wù)器發(fā)出測(cè)試指令。較佳的,所述測(cè)試服務(wù)器,還用于將測(cè)試中的測(cè)試統(tǒng)計(jì)信息發(fā)送給HBase ;相應(yīng)的,所述HBase還用于存儲(chǔ)測(cè)試統(tǒng)計(jì)信息;所述管理服務(wù)器,還用于從所述HBase獲取測(cè)試統(tǒng)計(jì)信息,并將獲取的測(cè)測(cè)試統(tǒng)計(jì)信息發(fā)給用戶終端。本發(fā)明提供了一種管理服務(wù)器,所述管理服務(wù)器包括接收發(fā)送單元、測(cè)試指令發(fā)出單元和測(cè)試結(jié)果獲取單元;其中,接收發(fā)送單元,用于接收用戶終端發(fā)來(lái)的待測(cè)軟件和測(cè)試請(qǐng)求,并將收到的待測(cè)軟件發(fā)給HDFS ;測(cè)試指令發(fā)出單元,用于根據(jù)接收發(fā)送單元收到的測(cè)試請(qǐng)求向一個(gè)或幾個(gè)測(cè)試服務(wù)器發(fā)出測(cè)試指令;測(cè)試結(jié)果獲取單元,用于從所述HDFS獲取測(cè)試結(jié)果,并將獲取的測(cè)試結(jié)果發(fā)給用戶終端。本發(fā)明提供了一種測(cè)試服務(wù)器,所述測(cè)試服務(wù)器包括測(cè)試工具調(diào)用單元、待測(cè)軟件獲取單元和測(cè)試單元;其中,
測(cè)試工具調(diào)用單元,用于根據(jù)管理服務(wù)器發(fā)來(lái)的測(cè)試指令調(diào)用其存儲(chǔ)的相應(yīng)的測(cè)試工具;待測(cè)軟件獲取單元,用于從HDFS中獲取相應(yīng)的待測(cè)軟件;測(cè)試單元,用于控制調(diào)用的所述測(cè)試工具對(duì)所述待測(cè)軟件獲取單元獲取的待測(cè)軟件進(jìn)行測(cè)試,并將測(cè)試結(jié)果發(fā)送給所述HDFS。由上可知,采用本發(fā)明的技術(shù)方案管理服務(wù)器接收用戶終端發(fā)來(lái)的待測(cè)軟件和測(cè)試請(qǐng)求,將收到的待測(cè)軟件發(fā)給Hadoop分布式文件系統(tǒng)(Hadoop Distributed FileSystem, HDFS),并根據(jù)收到的測(cè)試請(qǐng)求向一個(gè)或幾個(gè)測(cè)試服務(wù)器發(fā)出測(cè)試指令;收到測(cè)試指令的測(cè)試服務(wù)器調(diào)用自身存儲(chǔ)的相應(yīng)的測(cè)試工具、以及從所述HDFS中獲取相應(yīng)的待測(cè)軟件,控制調(diào)用的所述測(cè)試工具對(duì)所述待測(cè)軟件進(jìn)行測(cè)試,并將測(cè)試結(jié)果發(fā)送給所述HDFS ;管理服務(wù)器從所述HDFS獲取測(cè)試結(jié)果,并將獲取的測(cè)試結(jié)果發(fā)給用戶終端,如此,可使軟件測(cè)試用戶不必因待測(cè)軟件的不同而購(gòu)買(mǎi)多種測(cè)試工具,節(jié)省了測(cè)試成本。


圖I為本發(fā)明提供的基于Hadoop的軟件測(cè)試方法的第一實(shí)施例的流程圖;圖2為本發(fā)明提供的基于Hadoop的軟件測(cè)試系統(tǒng)的第一實(shí)施例的結(jié)構(gòu)示意圖;圖3為本發(fā)明提供的基于Hadoop的軟件測(cè)試系統(tǒng)的第二實(shí)施例的結(jié)構(gòu)示意圖;圖4為本發(fā)明提供的管理服務(wù)器的結(jié)構(gòu)示意圖;圖5為本發(fā)明提供的測(cè)試服務(wù)器的結(jié)構(gòu)示意圖。
具體實(shí)施例方式本發(fā)明的基本思想是管理服務(wù)器接收用戶終端發(fā)來(lái)的待測(cè)軟件和測(cè)試請(qǐng)求,將收到的待測(cè)軟件發(fā)給HDFS,并根據(jù)收到的測(cè)試請(qǐng)求向一個(gè)或幾個(gè)測(cè)試服務(wù)器發(fā)出測(cè)試指令;收到測(cè)試指令的測(cè)試服務(wù)器調(diào)用自身存儲(chǔ)的相應(yīng)的測(cè)試工具、以及從所述HDFS中獲取相應(yīng)的待測(cè)軟件,控制調(diào)用的所述測(cè)試工具對(duì)獲取的所述待測(cè)軟件進(jìn)行測(cè)試,并將測(cè)試結(jié)果發(fā)送給所述HDFS ;管理服務(wù)器從所述HDFS獲取測(cè)試結(jié)果,并將獲取的測(cè)試結(jié)果發(fā)給用戶終端。本發(fā)明提供的基于Hadoop的軟件測(cè)試方法第一實(shí)施例的實(shí)現(xiàn)過(guò)程,如圖I所示,包括以下步驟步驟101、管理服務(wù)器接收用戶終端發(fā)來(lái)的待測(cè)軟件和測(cè)試請(qǐng)求,將收到的待測(cè)軟件發(fā)給HDFS,并根據(jù)收到的測(cè)試請(qǐng)求向一個(gè)或幾個(gè)測(cè)試服務(wù)器發(fā)出測(cè)試指令;可選的,所述管理服務(wù)器接收用戶終端發(fā)來(lái)的待測(cè)軟件和測(cè)試請(qǐng)求之后,所述方法還包括管理服務(wù)器調(diào)用Hadoop分布式數(shù)據(jù)庫(kù)(Hadoop Database, HBase)中存儲(chǔ)的配置信息對(duì)測(cè)試請(qǐng)求進(jìn)行鑒權(quán),當(dāng)鑒權(quán)通過(guò)時(shí),執(zhí)行將收到的待測(cè)軟件發(fā)給HDFS的操作,所述Hadoop是一種開(kāi)源的分布式系統(tǒng)基礎(chǔ)架構(gòu)。具體的,所述鑒權(quán)是管理服務(wù)器調(diào)用HBase中存儲(chǔ)的配置信息對(duì)余額進(jìn)行檢測(cè),并對(duì)請(qǐng)求的服務(wù)種類進(jìn)行檢測(cè),當(dāng)余額充足、且請(qǐng)求的服務(wù)種類是允許使用的服務(wù)種類時(shí),執(zhí)行將收到的待測(cè)軟件發(fā)給HDFS的操作。 這里,所述管理服務(wù)器根據(jù)收到的測(cè)試請(qǐng)求向一個(gè)或幾個(gè)測(cè)試服務(wù)器發(fā)出測(cè)試指令,為管理服務(wù)器根據(jù)收到的測(cè)試請(qǐng)求,通過(guò)Mapreduce算法框架中map函數(shù)的參數(shù)向一個(gè)或幾個(gè)測(cè)試服務(wù)器發(fā)出測(cè)試指令,所述Mapreduce算法框架為Hadoop框架的重要組件。步驟102、收到測(cè)試指令的測(cè)試服務(wù)器調(diào)用自身存儲(chǔ)的相應(yīng)的測(cè)試工具,以及從所述HDFS中獲取相應(yīng)的待測(cè)軟件,控制調(diào)用的所述測(cè)試工具對(duì)獲取的所述待測(cè)軟件進(jìn)行測(cè)試,并將測(cè)試結(jié)果發(fā)送給所述HDFS ;可選的,所述測(cè)試服務(wù)器控制調(diào)用的所述測(cè)試工具對(duì)獲取的所述待測(cè)軟件進(jìn)行測(cè)試之后,所述方法還可以包括所述測(cè)試服務(wù)器將測(cè)試中的測(cè)試統(tǒng)計(jì)信息發(fā)送給HBase。步驟103、管理服務(wù)器從所述HDFS獲取測(cè)試結(jié)果,并將獲取的測(cè)試結(jié)果發(fā)給用戶終端??蛇x的,所述管理服務(wù)器還可以從所述HBase獲取測(cè)試統(tǒng)計(jì)信息,并將獲取的測(cè)試統(tǒng)計(jì)信息發(fā)給用戶終端。本發(fā)明提供的基于Hadoop的軟件測(cè)試系統(tǒng)第一實(shí)施例的組成結(jié)構(gòu),如圖2所示,包括管理服務(wù)器、一個(gè)以上測(cè)試服務(wù)器和HDFS ;其中,管理服務(wù)器,用于接收用戶終端發(fā)來(lái)的待測(cè)軟件和測(cè)試請(qǐng)求,將收到的待測(cè)軟件發(fā)給HDFS,并根據(jù)收到的測(cè)試請(qǐng)求向一個(gè)或幾個(gè)測(cè)試服務(wù)器發(fā)出測(cè)試指令;以及從所述HDFS獲取測(cè)試結(jié)果,并將獲取的測(cè)試結(jié)果發(fā)給用戶終端;所述測(cè)試服務(wù)器,用于根據(jù)管理服務(wù)器發(fā)來(lái)的測(cè)試指令調(diào)用自身存儲(chǔ)的相應(yīng)的測(cè)試工具,以及從所述HDFS中獲取相應(yīng)的待測(cè)軟件,控制調(diào)用的所述測(cè)試工具對(duì)獲取的所述待測(cè)軟件進(jìn)行測(cè)試,并將測(cè)試結(jié)果發(fā)送給所述HDFS ;所述HDFS,用于存儲(chǔ)管理服務(wù)器發(fā)來(lái)的待測(cè)軟件,以及測(cè)試服務(wù)器發(fā)來(lái)的測(cè)試結(jié)
果O可選的,所述系統(tǒng)還可以包括HBase,用于存儲(chǔ)配置信息;相應(yīng)的,所述管理服務(wù)器,還用于調(diào)用HBase中存儲(chǔ)的配置信息對(duì)測(cè)試請(qǐng)求進(jìn)行 鑒權(quán),當(dāng)鑒權(quán)通過(guò)時(shí),執(zhí)行將收到的待測(cè)軟件發(fā)給HDFS的操作。這里,所述管理服務(wù)器,具體用于調(diào)用HBase中存儲(chǔ)的配置信息對(duì)余額進(jìn)行檢測(cè),以及對(duì)請(qǐng)求的服務(wù)種類進(jìn)行檢測(cè),當(dāng)余額充足、且請(qǐng)求的服務(wù)種類是允許使用的服務(wù)種類時(shí),執(zhí)行將收到的待測(cè)軟件發(fā)給HDFS的操作。較佳的,所述管理服務(wù)器,具有用于根據(jù)收到的測(cè)試請(qǐng)求,通過(guò)Mapreduce算法框架中map函數(shù)的參數(shù)向一個(gè)或幾個(gè)測(cè)試服務(wù)器發(fā)出測(cè)試指令。較佳的,所述測(cè)試服務(wù)器,還用于將測(cè)試中的測(cè)試統(tǒng)計(jì)信息發(fā)送給HBase ;相應(yīng)的,所述HBase還用于存儲(chǔ)測(cè)試統(tǒng)計(jì)信息;所述管理服務(wù)器,還用于從所述HBase獲取測(cè)試統(tǒng)計(jì)信息,并將獲取的測(cè)測(cè)試統(tǒng)計(jì)信息發(fā)給用戶終端。本發(fā)明提供的基于Hadoop的軟件測(cè)試系統(tǒng)第二實(shí)施例組成結(jié)構(gòu),如圖3所示,包括管理服務(wù)器、一個(gè)以上的測(cè)試服務(wù)器、HDFS和HBase ;其中,所述管理服務(wù)器,用于接收用戶終端發(fā)來(lái)的測(cè)試請(qǐng)求和待測(cè)軟件;調(diào)用HBase中存儲(chǔ)的配置信息對(duì)測(cè)試請(qǐng)求進(jìn)行鑒權(quán);還用于從HDFS獲取測(cè)試結(jié)果,并發(fā)給用戶終端,以及從HBase獲取測(cè)試統(tǒng)計(jì)信息,并發(fā)給用戶終端;
其中,所述對(duì)測(cè)試請(qǐng)求進(jìn)行鑒權(quán)包括對(duì)余額進(jìn)行檢測(cè)和對(duì)請(qǐng)求的服務(wù)種類進(jìn)行檢測(cè);當(dāng)鑒權(quán)通過(guò)時(shí),將收到的所述待測(cè)軟件發(fā)送給HDFS,并根據(jù)收到的測(cè)試請(qǐng)求向一個(gè)或幾個(gè)測(cè)試服務(wù)器發(fā)出測(cè)試指令;當(dāng)鑒權(quán)未通過(guò)時(shí),向用戶終端發(fā)出拒絕測(cè)試請(qǐng)求的消息;所述測(cè)試統(tǒng)計(jì)信息包括測(cè)試時(shí)間、測(cè)試時(shí)長(zhǎng)、檢查點(diǎn)數(shù)目等信息。所述測(cè)試服務(wù)器,用于存儲(chǔ)一種或多種測(cè)試軟件,根據(jù)管理服務(wù)器發(fā)來(lái)的測(cè)試指令調(diào)用自身存儲(chǔ)的相應(yīng)的測(cè)試工具,并從所述HDFS中獲取相應(yīng)的待測(cè)軟件,控制調(diào)用的測(cè)試工具對(duì)獲取的所述待測(cè)軟件進(jìn)行測(cè)試得到測(cè)試結(jié)果;并將所述測(cè)試結(jié)果發(fā)送給HDFSJf測(cè)試統(tǒng)計(jì)信息發(fā)送給HBase ;所述HDFS,用于存儲(chǔ)管理服務(wù)器發(fā)來(lái)的所述待測(cè)軟件和測(cè)試服務(wù)器發(fā)來(lái)的測(cè)試結(jié)果;所述HBase,用于存儲(chǔ)預(yù)設(shè)的配置信息,以及存儲(chǔ)測(cè)試服務(wù)器發(fā)來(lái)的測(cè)試統(tǒng)計(jì)信
肩、O本發(fā)明還提供了一種管理服務(wù)器,如圖4所示,所述管理服務(wù)器包括接收發(fā)送單元、測(cè)試指令發(fā)出單元和測(cè)試結(jié)果獲取單元,其中,接收發(fā)送單元,用于接收用戶終端發(fā)來(lái)的待測(cè)軟件和測(cè)試請(qǐng)求,并將收到的待測(cè)軟件發(fā)給HDFS ;測(cè)試指令發(fā)出單元,用于根據(jù)接收發(fā)送單元收到的測(cè)試請(qǐng)求向一個(gè)或幾個(gè)測(cè)試服務(wù)器發(fā)出測(cè)試指令;測(cè)試結(jié)果獲取單元,用于從所述HDFS獲取測(cè)試結(jié)果,并將獲取的測(cè)試結(jié)果發(fā)給用戶終端。本發(fā)明還提供了一種測(cè)試服務(wù)器,如圖5所示,所述測(cè)試服務(wù)器包括測(cè)試工具調(diào)用單元,用于根據(jù)管理服務(wù)器發(fā)來(lái)的測(cè)試指令調(diào)用其存儲(chǔ)的相應(yīng)的測(cè)試工具;待測(cè)軟件獲取單元,用于從HDFS中獲取相應(yīng)的待測(cè)軟件;測(cè)試單元,用于控制調(diào)用的所述測(cè)試工具對(duì)所述待測(cè)軟件獲取單元獲取的待測(cè)軟件進(jìn)行測(cè)試,并將測(cè)試結(jié)果發(fā)送給所述HDFS。本發(fā)明提供的基于Hadoop的軟件測(cè)試方法第二實(shí)施例的實(shí)現(xiàn)流程包括以下步驟步驟601、管理服務(wù)器接收用戶終端發(fā)來(lái)的測(cè)試請(qǐng)求和待測(cè)軟件,將收到的待測(cè)軟件暫存在上傳文件夾;這里,所述上傳文件夾是普通的文件系統(tǒng)。步驟602、管理服務(wù)器調(diào)用HBase中存儲(chǔ)的配置信息對(duì)測(cè)試請(qǐng)求進(jìn)行鑒權(quán),當(dāng)鑒權(quán)通過(guò)時(shí),進(jìn)入步驟603 ;當(dāng)鑒權(quán)未通過(guò)時(shí),進(jìn)入步驟612。步驟603、管理服務(wù)器將暫存在上傳文件夾中的待測(cè)軟件發(fā)送給HDFS,并刪除上傳文件夾下的所述待測(cè)軟件,以及建立用戶文件夾;此外,管理服務(wù)器將收到的測(cè)試請(qǐng)求轉(zhuǎn)化為MapReduce作業(yè)進(jìn)入隊(duì)列,并根據(jù)預(yù)設(shè)的調(diào)度規(guī)則對(duì)隊(duì)列進(jìn)行排隊(duì),從而確定隊(duì)列中各MapReduce作業(yè)開(kāi)始的時(shí)間順序。所述預(yù)設(shè)的調(diào)度規(guī)則可以是建立在作業(yè)優(yōu)先級(jí)基礎(chǔ)之上的先來(lái)先服務(wù)(First Come FirstServed, FCFS)調(diào)度規(guī)則,也可以是根據(jù)用戶的級(jí)別進(jìn)行調(diào)度的調(diào)度規(guī)則。步驟604、管理服務(wù)器根據(jù)收到的測(cè)試請(qǐng)求向一個(gè)或幾個(gè)測(cè)試服務(wù)器發(fā)出測(cè)試指令;這里,所述測(cè)試指令通過(guò)Mapreduce算法框架中map函數(shù)的參數(shù)進(jìn)行傳遞,MapReduce算法框架會(huì)通過(guò)自身調(diào)度算法選擇合適的測(cè)試服務(wù)器。步驟605、收到測(cè)試指令的測(cè)試服務(wù)器調(diào)用自身存儲(chǔ)的相應(yīng)的測(cè)試工具。步驟606、所述測(cè)試服務(wù)器從所述HDFS中獲取相應(yīng)的待測(cè)軟件。步驟607、所述測(cè)試服務(wù)器控制調(diào)用的所述測(cè)試工具對(duì)所述待測(cè)軟件獲取單元獲取的待測(cè)軟件進(jìn)行測(cè)試,得到測(cè)試統(tǒng)計(jì)信息和測(cè)試結(jié)果,所述測(cè)試結(jié)果暫存在測(cè)試服務(wù)器的工作文件夾中;這里,所述工作文件夾是普通的文件系統(tǒng)。步驟608、所述測(cè)試服務(wù)器將測(cè)試中的測(cè)試統(tǒng)計(jì)信息發(fā)送給HBase ;將工作文件夾中的測(cè)試結(jié)果發(fā)送給HDFS,并刪除工作文件夾中的測(cè)試結(jié)果。步驟609、管理服務(wù)器從所述HBase獲取所述測(cè)試統(tǒng)計(jì)信息。步驟610、管理服務(wù)器從所述HDFS獲取測(cè)試結(jié)果,并存儲(chǔ)在用戶文件夾下。步驟611、所述管理服務(wù)器將獲取的測(cè)試結(jié)果和測(cè)試統(tǒng)計(jì)信息發(fā)給用戶終端,結(jié)束流程。步驟612、管理服務(wù)器向用戶終端發(fā)送拒絕測(cè)試請(qǐng)求的消息、并刪除待測(cè)軟件,結(jié)束流程。由上可知,采用本發(fā)明的技術(shù)方案可以實(shí)現(xiàn)需要進(jìn)行軟件測(cè)試的用戶在遠(yuǎn)程用戶終端輸入待測(cè)軟件和測(cè)試請(qǐng)求,由遠(yuǎn)端的服務(wù)器完進(jìn)行件測(cè)試、將得到的測(cè)試結(jié)果返回給用戶終端。這樣,用戶就不必因待測(cè)軟件的不同而購(gòu)買(mǎi)多種測(cè)試工具,只需要獲得測(cè)試權(quán) 限就可以任意選用測(cè)試工具,節(jié)省了測(cè)試成本;而且,也無(wú)需測(cè)試團(tuán)隊(duì)搭建測(cè)試環(huán)境來(lái)對(duì)軟件進(jìn)行測(cè)試,節(jié)省了人力資源。以上所述,僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。
權(quán)利要求
1.一種基于Hadoop的軟件測(cè)試方法,其特征在于,所述方法包括 管理服務(wù)器接收用戶終端發(fā)來(lái)的待測(cè)軟件和測(cè)試請(qǐng)求,將收到的待測(cè)軟件發(fā)給Hadoop分布式文件系統(tǒng)(HDFS),并根據(jù)收到的測(cè)試請(qǐng)求向一個(gè)或幾個(gè)測(cè)試服務(wù)器發(fā)出測(cè)試指令; 收到測(cè)試指令的測(cè)試服務(wù)器調(diào)用自身存儲(chǔ)的相應(yīng)的測(cè)試工具,以及從所述HDFS中獲取相應(yīng)的待測(cè)軟件,控制調(diào)用的所述測(cè)試工具對(duì)獲取的所述待測(cè)軟件進(jìn)行測(cè)試,并將測(cè)試結(jié)果發(fā)送給所述HDFS ; 管理服務(wù)器從所述HDFS獲取測(cè)試結(jié)果,并將獲取的測(cè)試結(jié)果發(fā)給用戶終端。
2.根據(jù)權(quán)利要求I所示的方法,其特征在于,所述將收到的待測(cè)軟件發(fā)給HDFS之前,所述方法還包括 管理服務(wù)器調(diào)用Hadoop分布式數(shù)據(jù)庫(kù)(HBase)中存儲(chǔ)的配置信息對(duì)測(cè)試請(qǐng)求進(jìn)行鑒權(quán),當(dāng)鑒權(quán)通過(guò)時(shí),執(zhí)行將收到的待測(cè)軟件發(fā)給HDFS的操作。
3.根據(jù)權(quán)利要求2所示的方法,其特征在于,所述管理服務(wù)器調(diào)用HBase中存儲(chǔ)的配置信息對(duì)測(cè)試請(qǐng)求進(jìn)行鑒權(quán),當(dāng)鑒權(quán)通過(guò)時(shí),執(zhí)行將收到的待測(cè)軟件發(fā)給HDFS的操作,為, 管理服務(wù)器調(diào)用HBase中存儲(chǔ)的配置信息對(duì)余額進(jìn)行檢測(cè),以及對(duì)請(qǐng)求的服務(wù)種類進(jìn)行檢測(cè),當(dāng)余額充足、且請(qǐng)求的服務(wù)種類是允許使用的服務(wù)種類時(shí),執(zhí)行將收到的待測(cè)軟件發(fā)給HDFS的操作。
4.根據(jù)權(quán)利要求I所示的方法,其特征在于,所述根據(jù)收到的測(cè)試請(qǐng)求向一個(gè)或幾個(gè)測(cè)試服務(wù)器發(fā)出測(cè)試指令,為, 根據(jù)收到的測(cè)試請(qǐng)求通過(guò)Mapreduce算法框架中map函數(shù)的參數(shù)向一個(gè)或幾個(gè)測(cè)試服務(wù)器發(fā)出測(cè)試指令。
5.根據(jù)權(quán)利要求I所示的方法,其特征在于,所述控制調(diào)用的所述測(cè)試工具對(duì)獲取的所述待測(cè)軟件進(jìn)行測(cè)試之后,所述方法還包括 所述測(cè)試服務(wù)器將測(cè)試中的測(cè)試統(tǒng)計(jì)信息發(fā)送給HBase, 相應(yīng)的,所述管理服務(wù)器從所述HBase獲取測(cè)試統(tǒng)計(jì)信息,并將獲取的測(cè)測(cè)試統(tǒng)計(jì)信息發(fā)給用戶終端。
6.一種基于Hadoop的軟件測(cè)試系統(tǒng),其特征在于,所述系統(tǒng)包括管理服務(wù)器、一個(gè)以上的測(cè)試服務(wù)器和Hadoop分布式文件系統(tǒng)(HDFS);其中, 管理服務(wù)器,用于接收用戶終端發(fā)來(lái)的待測(cè)軟件和測(cè)試請(qǐng)求,將收到的待測(cè)軟件發(fā)給HDFS,并根據(jù)收到的測(cè)試請(qǐng)求向一個(gè)或幾個(gè)測(cè)試服務(wù)器發(fā)出測(cè)試指令;以及從所述HDFS獲取測(cè)試結(jié)果,并將獲取的測(cè)試結(jié)果發(fā)給用戶終端; 所述測(cè)試服務(wù)器,用于根據(jù)管理服務(wù)器發(fā)來(lái)的測(cè)試指令調(diào)用自身存儲(chǔ)的相應(yīng)的測(cè)試工具,以及從所述HDFS中獲取相應(yīng)的待測(cè)軟件,控制調(diào)用的所述測(cè)試工具對(duì)獲取的所述待測(cè)軟件進(jìn)行測(cè)試,并將測(cè)試結(jié)果發(fā)送給所述HDFS ; 所述HDFS,用于存儲(chǔ)管理服務(wù)器發(fā)來(lái)的待測(cè)軟件,以及測(cè)試服務(wù)器發(fā)來(lái)的測(cè)試結(jié)果。
7.根據(jù)權(quán)利要求6所示的系統(tǒng),其特征在于,所述系統(tǒng)還包括 Hadoop分布式數(shù)據(jù)庫(kù)(HBase),用于存儲(chǔ)配置信息; 相應(yīng)的,管理服務(wù)器,還用于調(diào)用HBase中存儲(chǔ)的配置信息對(duì)測(cè)試請(qǐng)求進(jìn)行鑒權(quán),當(dāng)鑒權(quán)通過(guò)時(shí),執(zhí)行將收到的待測(cè)軟件發(fā)給HDFS的操作。
8.根據(jù)權(quán)利要求7所示的系統(tǒng),其特征在于,所述管理服務(wù)器,具體用于調(diào)用HBase中存儲(chǔ)的配置信息對(duì)余額進(jìn)行檢測(cè),以及對(duì)請(qǐng)求的服務(wù)種類進(jìn)行檢測(cè),當(dāng)余額充足、且請(qǐng)求的服務(wù)種類是允許使用的服務(wù)種類時(shí),執(zhí)行將收到的待測(cè)軟件發(fā)給HDFS的操作。
9.根據(jù)權(quán)利要求6所示的系統(tǒng),其特征在于,所述管理服務(wù)器,用于根據(jù)收到的測(cè)試請(qǐng)求通過(guò)Mapreduce算法框架中map函數(shù)的參數(shù)向一個(gè)或幾個(gè)測(cè)試服務(wù)器發(fā)出測(cè)試指令。
10.根據(jù)權(quán)利要求6所示的系統(tǒng),其特征在于, 所述測(cè)試服務(wù)器,還用于將測(cè)試中的測(cè)試統(tǒng)計(jì)信息發(fā)送給HBase ; 相應(yīng)的,所述HBase還用于存儲(chǔ)測(cè)試統(tǒng)計(jì)信息; 所述管理服務(wù)器,還用于從所述HBase獲取測(cè)試統(tǒng)計(jì)信息,并將獲取的測(cè)測(cè)試統(tǒng)計(jì)信息發(fā)給用戶終端。
11.一種管理服務(wù)器,其特征在于,所述管理服務(wù)器包括接收發(fā)送單元、測(cè)試指令發(fā)出單元和測(cè)試結(jié)果獲取單元;其中, 接收發(fā)送單元,用于接收用戶終端發(fā)來(lái)的待測(cè)軟件和測(cè)試請(qǐng)求,并將收到的待測(cè)軟件發(fā)給HDFS ; 測(cè)試指令發(fā)出單元,用于根據(jù)接收發(fā)送單元收到的測(cè)試請(qǐng)求向一個(gè)或幾個(gè)測(cè)試服務(wù)器發(fā)出測(cè)試指令; 測(cè)試結(jié)果獲取單元,用于從所述HDFS獲取測(cè)試結(jié)果,并將獲取的測(cè)試結(jié)果發(fā)給用戶終端。
12.一種測(cè)試服務(wù)器,其特征在于,所述測(cè)試服務(wù)器包括測(cè)試工具調(diào)用單元、待測(cè)軟件獲取單元和測(cè)試單元;其中, 測(cè)試工具調(diào)用單元,用于根據(jù)管理服務(wù)器發(fā)來(lái)的測(cè)試指令調(diào)用其存儲(chǔ)的相應(yīng)的測(cè)試工亙.N 9 待測(cè)軟件獲取單元,用于從HDFS中獲取相應(yīng)的待測(cè)軟件; 測(cè)試單元,用于控制調(diào)用的所述測(cè)試工具對(duì)所述待測(cè)軟件獲取單元獲取的待測(cè)軟件進(jìn)行測(cè)試,并將測(cè)試結(jié)果發(fā)送給所述HDFS。
全文摘要
本發(fā)明提供了一種基于Hadoop的軟件測(cè)試方法、裝置和系統(tǒng),所述方法包括管理服務(wù)器接收用戶終端發(fā)來(lái)的待測(cè)軟件和測(cè)試請(qǐng)求,將收到的待測(cè)軟件發(fā)給Hadoop分布式文件系統(tǒng)(HDFS),并根據(jù)收到的測(cè)試請(qǐng)求向一個(gè)或幾個(gè)測(cè)試服務(wù)器發(fā)出測(cè)試指令;收到測(cè)試指令的測(cè)試服務(wù)器調(diào)用自身存儲(chǔ)的相應(yīng)的測(cè)試工具,以及從所述HDFS中獲取相應(yīng)的待測(cè)軟件,控制調(diào)用的所述測(cè)試工具對(duì)獲取的所述待測(cè)軟件進(jìn)行測(cè)試,并將測(cè)試結(jié)果發(fā)送給所述HDFS;管理服務(wù)器從所述HDFS獲取測(cè)試結(jié)果,并將獲取的測(cè)試結(jié)果發(fā)給用戶終端。采用本發(fā)明能夠使軟件測(cè)試用戶避免購(gòu)買(mǎi)測(cè)試軟件,節(jié)省測(cè)試成本。
文檔編號(hào)G06F11/36GK102841846SQ20121030944
公開(kāi)日2012年12月26日 申請(qǐng)日期2012年8月27日 優(yōu)先權(quán)日2012年8月27日
發(fā)明者黃俊飛, 宮云戰(zhàn), 陳思勤, 金大海, 王雅文 申請(qǐng)人:北京郵電大學(xué)
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1