最近小編看到大家都在討論性能測試平臺_云上的移動性能測試平臺 相關的事情,對此呢小編也是非常的感應興趣,那么這件事究竟是怎么發生的呢?具體又是怎么回事呢?下面就是小編搜索到的關于性能測試平臺_云上的移動性能測試平臺 事件的相關信息,我們一起來看一下吧!
性能測試平臺(云上的移動性能測試平臺)
1.功能決定現在,性能決定未來。
性能測試一直是移動測試領域的一大難題,其最直觀的表現就是用戶在前臺使用App時的主觀體驗。但是,在體驗決定的背后,涉及到很多技術變革。
(相關資料圖)
當我們習慣了諾基亞,智能手機出現了;當我們學會了發展原生,雜種就來了;當各種混合框架下的巨型應用趨于成熟,小程序出現在我們面前;繼直播、iot、ar、vr、人工智能之后,新的技術和應用場景正在以超乎想象的速度發展。面對快速變化的場景和開發技術,性能測試技術面臨著巨大的挑戰。當我們還在糾結怎么考A的時候,B已經出來了。
性能測試本身也有越來越成熟的解決方案,比如在線性能監控APM和離線性能采集工具;有各種應用場景衍生出來的測試技術,比如壓力測試、穩定性測試、功耗測試等。還有基于各種性能指標(內存、cpu、功耗、流量)的各種特殊測試能力。
我們致力于打造線上和線下的性能解決方案,希望幫助開發者發現、定位和解決一系列移動性能問題。本文將重點介紹EMAS性能測試平臺的功能和規劃。還是那句話,功能決定現在,性能決定未來。
2.云上的性能測試工具
通常,當我們進行特殊測試時(內存、cpu、電源、流量等。),我們需要準備測試模型,測試包,測試環境,測試數據,會遇到以下問題:
型號數量不夠。
調試包不一定能反映出量產包的性能,但是Android Studio需要調試包來測試。
搭建Android/iOS測試環境和跨平臺比較困難。
對大量的測試數據進行了整理和分析。
這些問題很容易導致整個測試的效率低下,甚至無法實施。
基于EMAS云實機的調試能力,MQC在云上提供了更加完善便捷的性能測試工具。
云機器自然提供多達600+的測試模型,支持調試測試所有已安裝的應用,不依賴任何本地環境配置,一鍵上傳測試數據進行統計。
同時,EMAS性能測試工具具有以下特點:
基于app_process和instruments協議的移動雙終端跨平臺性能采集;
非入侵、間隔短(采集間隔穩定為1s)、延遲低(性能數據延遲小于100ms)、功耗低(對設備性能影響小于1%);
應用+進程測試方案滿足混合和小程序的測試需求。
3.云上的數據看板
性能數據的意義在于,它通過技術手段對各種常見問題進行度量和量化,可以幫助我們在產品功能上線之前,盡可能地發現潛在的性能問題和風險。MQC性能測試平臺將存儲在云端的數據以盡可能多的維度可視化呈現給用戶,并在發布之前將好的版本放在大門口。
3.1任務
用戶使用虛擬現實機進行的每一次測試任務和性能數據都會直接保存為測試任務,方便再次查看和確認歷史數據。
3.2使用案例
在實際測試過程中,很容易發現不同應用場景的性能數據完全沒有可比性。僅僅看統計方法中性能數據的平均值,很難直接給出一個定性和定量的判斷,也沒有辦法影響開發和產品的決策。
即使看起來是同一個場景,不同的產品決策也可能帶來較大的性能數據差距:比如大多數云盤相冊基于流量和性能的考慮顯示壓縮圖片;而我們本地的一些相冊軟件基本都是顯示原圖,所以產品的選擇導致內存成本差異巨大。
數據看板在最初的設計時,吸收了構建功能自動化用例平臺的經驗,將每個性能測試任務存儲到用例中,并根據不同的用例維度對性能數據進行統計。在EMAS移動測試控制臺中,不同的子賬戶可以查看和管理相同的app和用例,以滿足多用戶云協作的需求。
3.3多維聚合
在用例維度的基礎上,MQC性能測試平臺提供了多維度的數據統計、匯總和分析能力。
設備分類
根據設備硬件性能得分,分為高、中、低三個等級。因為不同型號對APP的實際性能指標影響很大,所以這個因素可以大大降低硬件性能對指標置信度的影響。
應用程序版本
對于績效指標,通常有三個判斷問題的標準:
基于行業技術經驗定義的基線指標,通常是技術決策者基于用戶體驗、性能需求和大數據分析提出的用于開發的底線標準;
相對于行業APP的性能指標,學習行業內優秀的技術變現一直是互聯網快速發展的重要原因之一;
與不同版本的APP進行縱向對比,快速發現新版本的優化效果、新功能對APP的影響等。
指數分布
指數分布可以幫助開發者快速判斷指數區間,定位可能的異常任務和異常指數區間,更有針對性地參考任務報告。
4.未來規劃
豐富的指標:我們將繼續完善更多性能指標的采集方案,如功耗、GPU、溫度等。
行業指標:MQC將基于云上的開發者數據和專家測試數據,整理統計各行業的業績指標,并作為參考分享;
業績優優資源網基線:如前所述,業績指標觀察優優資源網通常有三個標準,分別是同行業的APP業績指標;不同版本APP的性能指標;基于技術解決方案和行業數據的性能標準。性能的定義可以更好的約束開發者對極致性能體驗的追求,降低出現性能問題的概率,比如OOM和ANR問題。
關鍵詞: 性能測試
責任編輯:Rex_17