基于云平臺的測試任務調度策略的研究.pdf_第1頁
已閱讀1頁,還剩51頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、隨著軟件行業(yè)的快速發(fā)展,軟件的開發(fā)周期和開發(fā)成本越來越被重視,軟件測試作為軟件開發(fā)過程中的一個重要環(huán)節(jié),不僅僅為軟件產(chǎn)品提供質量把關,而且還能降低人力重復投入的風險,從而縮短開發(fā)周期、減少開發(fā)成本。云計算的出現(xiàn)與發(fā)展,為軟件測試技術提供了新的方向,將測試任務遷移到云平臺,在云環(huán)境下執(zhí)行測試任務,不僅可以節(jié)省配置環(huán)境的成本,而且還極大的加快了測試任務的執(zhí)行速度,減少測試時間的同時還減少了測試人員的冗余工作。
  在云平臺上執(zhí)行測試任

2、務,高效的任務調度算法是必不可少的。優(yōu)秀的調度算法可以提高整個系統(tǒng)的資源利用率,縮短任務的執(zhí)行時間。目前云環(huán)境中的調度算法一般都存在著一些局限性,不能完全適應測試任務,因為測試任務不同于一般的任務,測試任務不僅本身帶有不同的優(yōu)先級別,而且測試任務之間還存在著依賴關系。尤其是在執(zhí)行回歸測試任務時,調度算法變得更為重要。因此本文針對云平臺下的回歸測試任務調度問題,對測試任務的調度策略進行了深入的研究。
  針對優(yōu)先級不同的特性,提出了

3、一種基于權重的調度算法Weight Scheduler,算法不僅考慮了測試任務的初始優(yōu)先級,還可以根據(jù)集群的具體資源使用情況,調度測試任務;為了避免出現(xiàn)饑餓現(xiàn)象,對于等待時間較長的測試任務給予適當增長權重,使調度盡可能公平。對比的實驗結果表明,Weight Scheduler調度算法比Hadoop自帶調度算法Capacity Scheduler效率更高。
  針對任務間依賴關系,策略中首先對測試任務進行預處理,根據(jù)用戶上傳的測試任

4、務抽象出DAG圖。從DAG圖中劃分出路徑,每條路徑中的節(jié)點間有依賴,不同路徑之間任務可并行。然后根據(jù)DAG圖中路徑,整合測試用例和修改測試腳本。考慮了腳本維護成本問題,實現(xiàn)了測試腳本的參數(shù)化。最后,將測試腳本和測試用例上傳到Hadoop的HDFS文件系統(tǒng)。結合MapReduce編程模型,對修改后的測試腳本設計map函數(shù)和reduce函數(shù),其中加入啟動自動化測試工具語句,自動執(zhí)行測試,回收測試結果。
  MapReduce的執(zhí)行需要

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論