100%移植阿里雲移動測試技術_竟僅需1周?!——移動測試專有云(2)——架構詳解

姬子玉發表於2017-11-01

摘要:
移動測試的應用架構 作為一整個龐大的移動測試解決方案,MQC專有云系統內部包含了非常多的軟硬體模組,整個系統緊密高效的互相連線穩定配合。從模組劃分上來看,主要包括:使用者互動平臺、任務排程平臺、移動終端控制系統、無線機房管理平臺、自動化測試能力、中介軟體(資料庫、快取、檔案儲存)、無線機房硬體方案、專家支援服務。

移動測試的應用架構

作為一整個龐大的移動測試解決方案,MQC專有云系統內部包含了非常多的軟硬體模組,整個系統緊密高效的互相連線穩定配合。從模組劃分上來看,主要包括:使用者互動平臺、任務排程平臺、移動終端控制系統、無線機房管理平臺、自動化測試能力、中介軟體(資料庫、快取、檔案儲存)、無線機房硬體方案、專家支援服務。除了自動化測試能力,其他應用模組構成專有云基礎服務。

專有云基礎服務是專有云解決方案必須包含的一整套軟硬體方案,是整個專有云系統的軟硬體基礎。基礎服務裡包含幾個重要平臺:使用者互動平臺、任務排程平臺、移動終端控制系統、無線機房管理平臺、中介軟體、無線機房硬體方案。

為了滿足潛在的支撐容量需求(比如支援的機型數量需要增加、使用的使用者增加、使用頻度增加),基礎服務所包含的平臺都可以支援橫向熱擴充套件,並且擴充套件期間不會影響到原先整體服務的穩定性。整個系統在可擴充套件性上非常靈活,可以涵蓋潛在的大部分擴充套件需求。這也是這個方案的核心優勢之一。

1.使用者互動平臺

使用者互動平臺是企業內部使用者使用各個測試功能的WEB入口,內部使用者可以通過域名或者IP直接訪問使用者互動平臺。該平臺主要包含兩類功能:面向普通使用者的移動測試相關功能;面向管理員的配置管理功能。

普通使用者可以通過使用者互動平臺使用專有云購買的所有服務,比如企業購買了Android相容性測試能力,那麼使用者可以通過Android相容性測試提測頁面進行測試任務的提交、通過測試報告頁檢視完整的測試報告、通過App管理頁和測試管理頁管理自己提交的App和測試報告。

管理員可以通過使用者互動平臺完成對整個系統的管理,比如對特定使用者增加黑名單,阻止其繼續使用服務等功能。

總之,使用者互動平臺是基於Web提供給企業使用各項服務的視窗。

2. 任務排程平臺

任務排程平臺顧名思義是指整個系統的任務排程處理大腦。專有云系統所有的任務建立、任務排程分派、任務結果收集、裝置狀態管理、對外介面暴露都集中在任務排程平臺上。

任務排程平臺是以Web應用的方式部署在linux伺服器上,對外只暴露出必要的HTTP API,例如建立測試任務介面。同時在安全性上有足夠的保障,有一套嚴格的訪問鑑權方案。

任務排程平臺對介面的請求流量實現了負載均衡,對測試任務的排程也考慮了任務優先順序以及任務的執行情況,保障測試任務高效,有序地分發、執行。

3. 移動終端控制系統

移動終端控制系統是控制終端裝置的樞紐,承載著移動終端裝置接入、測試程式的執行的作用。

移動終端裝置的接入:一個移動終端控制系統可以同時接入多個、多種移動終端裝置,多個移動終端控制系統組成分散式移動終端測試執行體系。移動終端控制系統是直接對移動終端傳送指令,並直接從移動終端獲取資料的系統,它負責對移動終端進行直接的控制、命令下達以及資料採集。不僅如此,移動終端控制系統還負責維護移動終端的生命週期,對移動終端的健康程度進行維護(比如清理移動終端的垃圾資料),以及對移動終端的線上情況進行監控。

測試程式的執行:測試程式的真正執行發生在移動終端控制系統,移動終端控制系統負責接收任務排程平臺的指令,對所接入的指定終端執行測試程式,並對測試結果資料進行反饋。不同移動終端的測試程式環境相互隔離,互不干擾。

4. 無線機房管理

由於移動終端種類繁多,數量龐大,對這些移動終端的統一管理是一個很繁重的工作。無線機房管理平臺就是為了方便對無線終端、以及其他支援裝置的統一管理。功能包括終端資料錄入、終端線上情況監控、終端線上運維工具、工單系統、借用功能。

終端資料錄入:好比圖書館對海量圖書進行分門別類,以書架為單位進行管理,每個書架都有編號,每本圖書也有位置編號。無線機房管理平臺也支援對海量移動終端進行統一編號管理,以機架\機房為單元,每個移動終端都會由唯一的位置標號。方便對特定終端進行搜尋。系統支援錄入每臺移動終端的基本資料(如系統版本、CPU型號等),方便按特定條件進行分組管理。

終端線上情況監控:移動終端存在較大的不穩定因素,長期線上執行也容易發生一些系統或硬體故障,從而引發掉線。系統支援對所有接入的移動終端的線上情況進行監控,通過監控大盤,可以直觀感知當前所有移動終端的掉線率,移動終端一旦發生掉線或其他異常,會自動報警。

終端線上運維工具:系統提供一些基本的線上運維功能,如:關機、重啟等。
運維工單系統:對裝置的運維記錄通過工單系統進行沉澱,通過工單系統,可以有秩序地對移動終端進行運維,方便檢視終端的運維歷史。
借用功能:對移動終端的外借及歸還,都需要在系統中進行登記,並明確借用人及歸還時間,確保移動終端不及發生丟失的情況。

5.資料庫、快取、物件儲存

MQC使用了一些中介軟體/儲存軟體以確保系統能高效穩定地執行。
結構化持久儲存:系統使用了Mysql實現結構化持久儲存,主備庫的配置可以保證資料庫高效能、高可用。

資料快取:系統使用了Redis來實現資料快取,通過資料快取機制的加入,大大提高了系統效能,降低了持久儲存的IO壓力。

物件儲存:在分散式場景下,需要對非結構化資料進行統一儲存和高效地讀寫。對於MQC專有云,需要儲存移動應用安裝包資料、測試結果資料、測試指令碼資料。系統採用了物件儲存方案,不僅滿足分散式檔案儲存需求,也大大提高了讀寫效率,對資料安全性也有很大的保障。

6.無線機房硬體方案

移動測試機房不像傳統伺服器機房,對智慧裝置的的無人託管具有很高的要求。MQC以多年的生產實踐經驗,打造出一套適用於託管智慧裝置的硬體產品:YUN-BOX(雲盒) 。雲盒可以給智慧裝置提供穩定的電源供應、網路環境、安全保障,是智慧裝置接入雲服務的載體,具有低成本,高可靠,安全性高的特點。每個雲盒都是管理智慧終端的最小單元,多個雲盒之間可以完美堆疊,可以靈活適應各種複雜的機房環境以及各種規模的智慧終端接入。

_

更多移動測試專有云的詳解續集,請繼續關注哦~~
第一篇 移動測試專有云介紹
第三篇 專有云測試內容詳解
第四篇 客戶案例和總結
更多精彩內容,請看下回分解~

聯絡我們:
網站地址:mqc.aliyun.com
客服郵箱:mqc_group@service.alibaba.com
更多精彩技術分享 歡迎關注 MQC公眾號

原文連結


相關文章