摘要:移動(dòng)測試的應(yīng)用架構(gòu) 作為一整個(gè)龐大的移動(dòng)測試解決方案,MQC專有云系統(tǒng)內(nèi)部包含了非常多的軟硬件模塊,整個(gè)系統(tǒng)緊密高效的互相連接穩(wěn)定配合羔杨。從模塊劃分上來看,主要包括:用戶交互平臺杨蛋、任務(wù)調(diào)度平臺兜材、移動(dòng)終端控制系統(tǒng)、無線機(jī)房管理平臺逞力、自動(dòng)化測試能力曙寡、中間件(數(shù)據(jù)庫、緩存寇荧、文件存儲)举庶、無線機(jī)房硬件方案、專家支持服務(wù)揩抡。
移動(dòng)測試的應(yīng)用架構(gòu)
作為一整個(gè)龐大的移動(dòng)測試解決方案户侥,MQC專有云系統(tǒng)內(nèi)部包含了非常多的軟硬件模塊,整個(gè)系統(tǒng)緊密高效的互相連接穩(wěn)定配合峦嗤。從模塊劃分上來看蕊唐,主要包括:用戶交互平臺、任務(wù)調(diào)度平臺烁设、移動(dòng)終端控制系統(tǒng)替梨、無線機(jī)房管理平臺、自動(dòng)化測試能力装黑、中間件(數(shù)據(jù)庫副瀑、緩存、文件存儲)曹体、無線機(jī)房硬件方案、專家支持服務(wù)硝烂。除了自動(dòng)化測試能力箕别,其他應(yīng)用模塊構(gòu)成專有云基礎(chǔ)服務(wù)。
專有云基礎(chǔ)服務(wù)是專有云解決方案必須包含的一整套軟硬件方案,是整個(gè)專有云系統(tǒng)的軟硬件基礎(chǔ)串稀〕祝基礎(chǔ)服務(wù)里包含幾個(gè)重要平臺:用戶交互平臺、任務(wù)調(diào)度平臺母截、移動(dòng)終端控制系統(tǒng)到忽、無線機(jī)房管理平臺、中間件清寇、無線機(jī)房硬件方案喘漏。
為了滿足潛在的支撐容量需求(比如支持的機(jī)型數(shù)量需要增加、使用的用戶增加华烟、使用頻度增加)翩迈,基礎(chǔ)服務(wù)所包含的平臺都可以支持橫向熱擴(kuò)展,并且擴(kuò)展期間不會(huì)影響到原先整體服務(wù)的穩(wěn)定性盔夜。整個(gè)系統(tǒng)在可擴(kuò)展性上非常靈活负饲,可以涵蓋潛在的大部分?jǐn)U展需求。這也是這個(gè)方案的核心優(yōu)勢之一喂链。
1.用戶交互平臺
用戶交互平臺是企業(yè)內(nèi)部用戶使用各個(gè)測試功能的WEB入口返十,內(nèi)部用戶可以通過域名或者IP直接訪問用戶交互平臺。該平臺主要包含兩類功能:面向普通用戶的移動(dòng)測試相關(guān)功能椭微;面向管理員的配置管理功能洞坑。
普通用戶可以通過用戶交互平臺使用專有云購買的所有服務(wù),比如企業(yè)購買了Android兼容性測試能力赏表,那么用戶可以通過Android兼容性測試提測頁面進(jìn)行測試任務(wù)的提交检诗、通過測試報(bào)告頁查看完整的測試報(bào)告、通過App管理頁和測試管理頁管理自己提交的App和測試報(bào)告瓢剿。
管理員可以通過用戶交互平臺完成對整個(gè)系統(tǒng)的管理逢慌,比如對特定用戶增加黑名單,阻止其繼續(xù)使用服務(wù)等功能间狂。
總之攻泼,用戶交互平臺是基于Web提供給企業(yè)使用各項(xiàng)服務(wù)的窗口。
2. 任務(wù)調(diào)度平臺
任務(wù)調(diào)度平臺顧名思義是指整個(gè)系統(tǒng)的任務(wù)調(diào)度處理大腦鉴象。專有云系統(tǒng)所有的任務(wù)創(chuàng)建忙菠、任務(wù)調(diào)度分派、任務(wù)結(jié)果收集纺弊、設(shè)備狀態(tài)管理牛欢、對外接口暴露都集中在任務(wù)調(diào)度平臺上。
任務(wù)調(diào)度平臺是以Web應(yīng)用的方式部署在linux服務(wù)器上淆游,對外只暴露出必要的HTTP API傍睹,例如創(chuàng)建測試任務(wù)接口隔盛。同時(shí)在安全性上有足夠的保障,有一套嚴(yán)格的訪問鑒權(quán)方案拾稳。
任務(wù)調(diào)度平臺對接口的請求流量實(shí)現(xiàn)了負(fù)載均衡吮炕,對測試任務(wù)的調(diào)度也考慮了任務(wù)優(yōu)先級以及任務(wù)的執(zhí)行情況,保障測試任務(wù)高效访得,有序地分發(fā)龙亲、執(zhí)行。
3. 移動(dòng)終端控制系統(tǒng)
移動(dòng)終端控制系統(tǒng)是控制終端設(shè)備的樞紐悍抑,承載著移動(dòng)終端設(shè)備接入鳄炉、測試程序的執(zhí)行的作用。
移動(dòng)終端設(shè)備的接入:一個(gè)移動(dòng)終端控制系統(tǒng)可以同時(shí)接入多個(gè)传趾、多種移動(dòng)終端設(shè)備迎膜,多個(gè)移動(dòng)終端控制系統(tǒng)組成分布式移動(dòng)終端測試執(zhí)行體系。移動(dòng)終端控制系統(tǒng)是直接對移動(dòng)終端發(fā)送指令浆兰,并直接從移動(dòng)終端獲取數(shù)據(jù)的系統(tǒng)磕仅,它負(fù)責(zé)對移動(dòng)終端進(jìn)行直接的控制、命令下達(dá)以及數(shù)據(jù)采集簸呈。不僅如此榕订,移動(dòng)終端控制系統(tǒng)還負(fù)責(zé)維護(hù)移動(dòng)終端的生命周期,對移動(dòng)終端的健康程度進(jìn)行維護(hù)(比如清理移動(dòng)終端的垃圾數(shù)據(jù))蜕便,以及對移動(dòng)終端的在線情況進(jìn)行監(jiān)控劫恒。
測試程序的執(zhí)行:測試程序的真正執(zhí)行發(fā)生在移動(dòng)終端控制系統(tǒng),移動(dòng)終端控制系統(tǒng)負(fù)責(zé)接收任務(wù)調(diào)度平臺的指令轿腺,對所接入的指定終端執(zhí)行測試程序两嘴,并對測試結(jié)果數(shù)據(jù)進(jìn)行反饋。不同移動(dòng)終端的測試程序環(huán)境相互隔離族壳,互不干擾憔辫。
4. 無線機(jī)房管理
由于移動(dòng)終端種類繁多,數(shù)量龐大仿荆,對這些移動(dòng)終端的統(tǒng)一管理是一個(gè)很繁重的工作贰您。無線機(jī)房管理平臺就是為了方便對無線終端、以及其他支持設(shè)備的統(tǒng)一管理拢操。功能包括終端數(shù)據(jù)錄入锦亦、終端在線情況監(jiān)控、終端在線運(yùn)維工具令境、工單系統(tǒng)杠园、借用功能。
終端數(shù)據(jù)錄入:好比圖書館對海量圖書進(jìn)行分門別類舔庶,以書架為單位進(jìn)行管理抛蚁,每個(gè)書架都有編號玲昧,每本圖書也有位置編號。無線機(jī)房管理平臺也支持對海量移動(dòng)終端進(jìn)行統(tǒng)一編號管理篮绿,以機(jī)架\機(jī)房為單元,每個(gè)移動(dòng)終端都會(huì)由唯一的位置標(biāo)號吕漂。方便對特定終端進(jìn)行搜尋亲配。系統(tǒng)支持錄入每臺移動(dòng)終端的基本數(shù)據(jù)(如系統(tǒng)版本、CPU型號等)惶凝,方便按特定條件進(jìn)行分組管理吼虎。
終端在線情況監(jiān)控:移動(dòng)終端存在較大的不穩(wěn)定因素,長期在線運(yùn)行也容易發(fā)生一些系統(tǒng)或硬件故障苍鲜,從而引發(fā)掉線思灰。系統(tǒng)支持對所有接入的移動(dòng)終端的在線情況進(jìn)行監(jiān)控,通過監(jiān)控大盤混滔,可以直觀感知當(dāng)前所有移動(dòng)終端的掉線率洒疚,移動(dòng)終端一旦發(fā)生掉線或其他異常,會(huì)自動(dòng)報(bào)警坯屿。
終端在線運(yùn)維工具:系統(tǒng)提供一些基本的在線運(yùn)維功能油湖,如:關(guān)機(jī)、重啟等领跛。
運(yùn)維工單系統(tǒng):對設(shè)備的運(yùn)維記錄通過工單系統(tǒng)進(jìn)行沉淀乏德,通過工單系統(tǒng),可以有秩序地對移動(dòng)終端進(jìn)行運(yùn)維吠昭,方便查看終端的運(yùn)維歷史喊括。
借用功能:對移動(dòng)終端的外借及歸還,都需要在系統(tǒng)中進(jìn)行登記矢棚,并明確借用人及歸還時(shí)間郑什,確保移動(dòng)終端不及發(fā)生丟失的情況。
5.數(shù)據(jù)庫幻妓、緩存蹦误、對象存儲
MQC使用了一些中間件/存儲軟件以確保系統(tǒng)能高效穩(wěn)定地運(yùn)行。
結(jié)構(gòu)化持久存儲:系統(tǒng)使用了Mysql實(shí)現(xiàn)結(jié)構(gòu)化持久存儲肉津,主備庫的配置可以保證數(shù)據(jù)庫高性能强胰、高可用。
數(shù)據(jù)緩存:系統(tǒng)使用了Redis來實(shí)現(xiàn)數(shù)據(jù)緩存妹沙,通過數(shù)據(jù)緩存機(jī)制的加入偶洋,大大提高了系統(tǒng)性能,降低了持久存儲的IO壓力距糖。
對象存儲:在分布式場景下玄窝,需要對非結(jié)構(gòu)化數(shù)據(jù)進(jìn)行統(tǒng)一存儲和高效地讀寫牵寺。對于MQC專有云,需要存儲移動(dòng)應(yīng)用安裝包數(shù)據(jù)恩脂、測試結(jié)果數(shù)據(jù)帽氓、測試腳本數(shù)據(jù)。系統(tǒng)采用了對象存儲方案俩块,不僅滿足分布式文件存儲需求黎休,也大大提高了讀寫效率,對數(shù)據(jù)安全性也有很大的保障玉凯。
6.無線機(jī)房硬件方案
移動(dòng)測試機(jī)房不像傳統(tǒng)服務(wù)器機(jī)房势腮,對智能設(shè)備的的無人托管具有很高的要求。MQC以多年的生產(chǎn)實(shí)踐經(jīng)驗(yàn)漫仆,打造出一套適用于托管智能設(shè)備的硬件產(chǎn)品:YUN-BOX(云盒) 捎拯。云盒可以給智能設(shè)備提供穩(wěn)定的電源供應(yīng)、網(wǎng)絡(luò)環(huán)境盲厌、安全保障署照,是智能設(shè)備接入云服務(wù)的載體,具有低成本吗浩,高可靠藤树,安全性高的特點(diǎn)。每個(gè)云盒都是管理智能終端的最小單元拓萌,多個(gè)云盒之間可以完美堆疊岁钓,可以靈活適應(yīng)各種復(fù)雜的機(jī)房環(huán)境以及各種規(guī)模的智能終端接入。
更多移動(dòng)測試專有云的詳解續(xù)集微王,請繼續(xù)關(guān)注哦~~
第一篇 移動(dòng)測試專有云介紹
第三篇 專有云測試內(nèi)容詳解
第四篇 客戶案例和總結(jié)
更多精彩內(nèi)容屡限,請看下回分解~
聯(lián)系我們:
網(wǎng)站地址:https://mqc.aliyun.com
客服郵箱:mqc_group@service.alibaba.com;
更多精彩技術(shù)分享 歡迎關(guān)注 MQC公眾號