亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

應(yīng)用程序性能測(cè)試方法、裝置和系統(tǒng)的制作方法

文檔序號(hào):9887557閱讀:410來(lái)源:國(guó)知局
應(yīng)用程序性能測(cè)試方法、裝置和系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及應(yīng)用程序測(cè)試領(lǐng)域,尤其涉及一種應(yīng)用程序性能測(cè)試方法、裝置和系統(tǒng)。
【背景技術(shù)】
[0002]對(duì)于任何一個(gè)應(yīng)用程序來(lái)說(shuō),在其開(kāi)發(fā)周期中,會(huì)進(jìn)行多次性能測(cè)試,性能測(cè)試的目的是為了檢測(cè)開(kāi)發(fā)出來(lái)的代碼在目前主流或者全部設(shè)備上,是否可以正常運(yùn)行,對(duì)于不能達(dá)到性能指標(biāo)要求的地方,進(jìn)行針對(duì)性的改進(jìn)和優(yōu)化。硬件設(shè)備的配置在一定程序上決定了運(yùn)行程序的能力,不同設(shè)備對(duì)同一款應(yīng)用程序進(jìn)行性能測(cè)試可能得出不同的測(cè)試結(jié)果。高配置的設(shè)備可以允許開(kāi)發(fā)者開(kāi)發(fā)出更加復(fù)雜的軟件,程序代碼的不斷更新迭代也迫使硬件設(shè)備不斷提速,硬件和軟件的進(jìn)步是他們互相影響、互相促進(jìn)的結(jié)果。
[0003]對(duì)于手機(jī)應(yīng)用來(lái)說(shuō),性能測(cè)試至關(guān)重要,不僅可以反映應(yīng)用程序在不同配置手機(jī)上的表現(xiàn)和兼容性問(wèn)題,同時(shí)可以通過(guò)分析應(yīng)用程序的性能測(cè)試數(shù)據(jù)來(lái)指導(dǎo)程序代碼的開(kāi)發(fā),發(fā)現(xiàn)一些從表現(xiàn)上無(wú)法發(fā)現(xiàn)的程序代碼缺陷。
[0004]目前比較常用的性能測(cè)試方案主要如下:通過(guò)性能檢測(cè)工具對(duì)性能數(shù)據(jù)進(jìn)行監(jiān)控,監(jiān)控單個(gè)應(yīng)用程序的CPU、內(nèi)存、流量、啟動(dòng)耗時(shí)、電量和電流等性能狀態(tài)的變化,根據(jù)用戶自定義配置監(jiān)控的頻率對(duì)性能數(shù)據(jù)進(jìn)行實(shí)時(shí)顯示,并生成性能數(shù)據(jù)文件。

【發(fā)明內(nèi)容】

[0005]性能測(cè)試的目的是發(fā)現(xiàn)不符合性能要求的地方,并盡可能方便的找出性能瓶頸的地方,然后指導(dǎo)開(kāi)發(fā)者進(jìn)行改進(jìn)和優(yōu)化。如【背景技術(shù)】中所述,現(xiàn)有的性能測(cè)試方案僅對(duì)部分性能指標(biāo)進(jìn)行監(jiān)控以獲取性能數(shù)據(jù),僅通過(guò)對(duì)性能數(shù)據(jù)的單獨(dú)分析并不能獲知性能數(shù)據(jù)異常時(shí)應(yīng)用程序的運(yùn)行情況,難以發(fā)現(xiàn)性能異常的原因。
[0006]本發(fā)明實(shí)施例的目的在于提供一種應(yīng)用程序性能測(cè)試方法、裝置和系統(tǒng),通過(guò)性能數(shù)據(jù)和屏幕視頻數(shù)據(jù)的對(duì)照分析,以定位出對(duì)性能數(shù)據(jù)異發(fā)生常時(shí)的屏幕顯示畫(huà)面。
[0007]為實(shí)現(xiàn)上述目的,本發(fā)明實(shí)施例提供了第一種應(yīng)用程序性能測(cè)試方法,包括:
[0008]在應(yīng)用程序測(cè)試過(guò)程中,每隔預(yù)設(shè)的第一時(shí)間間隔獲取系統(tǒng)的性能數(shù)據(jù),并記錄所述性能數(shù)據(jù)被獲取時(shí)的時(shí)間;
[0009]在獲取所述性能數(shù)據(jù)的過(guò)程中,同步采集所述系統(tǒng)的屏幕視頻數(shù)據(jù),并記錄所述屏幕視頻數(shù)據(jù)被采集時(shí)的時(shí)間;
[0010]根據(jù)所述性能數(shù)據(jù)被獲取時(shí)的時(shí)間和所述屏幕視頻數(shù)據(jù)被采集時(shí)的時(shí)間,建立所述屏幕視頻數(shù)據(jù)與在最接近時(shí)間內(nèi)獲取的所述性能數(shù)據(jù)之間的關(guān)聯(lián)關(guān)系;
[0011]根據(jù)所述關(guān)聯(lián)關(guān)系,在所述屏幕視頻數(shù)據(jù)中對(duì)異常的性能數(shù)據(jù)進(jìn)行定位,獲取所述性能數(shù)據(jù)發(fā)生異常時(shí)所關(guān)聯(lián)的屏幕視頻畫(huà)面,以對(duì)所述性能數(shù)據(jù)發(fā)生異常的原因進(jìn)行分析。
[0012]優(yōu)選地,所述性能數(shù)據(jù)包括幀率、CPU占用、內(nèi)存占用、上下行流量、設(shè)備溫度、電流強(qiáng)度和電量消耗中的至少一種。
[0013]優(yōu)選地,所述幀率通過(guò)以下步驟獲取:
[0014]獲取所述系統(tǒng)的底層管理權(quán)限,利用所述底層管理權(quán)限調(diào)用系統(tǒng)服務(wù)來(lái)獲取所述幀率。
[0015]優(yōu)選地,所述獲取所述系統(tǒng)的底層管理權(quán)限,利用所述底層管理權(quán)限調(diào)用系統(tǒng)服務(wù)來(lái)獲取所述幀率,具體為:
[0016]獲取所述系統(tǒng)的底層管理權(quán)限;
[0017]每隔預(yù)設(shè)的第二時(shí)間間隔,利用所述底層管理權(quán)限調(diào)用系統(tǒng)服務(wù)中的刷新幀數(shù)據(jù)獲取命令,獲取所述系統(tǒng)自開(kāi)機(jī)運(yùn)行到當(dāng)前時(shí)間的刷新幀總數(shù),并記錄系統(tǒng)當(dāng)前的時(shí)間;
[0018]根據(jù)先后獲取的兩個(gè)刷新幀總數(shù)以及與所述兩個(gè)刷新幀總數(shù)分別對(duì)應(yīng)的兩個(gè)時(shí)間,計(jì)算所述兩個(gè)時(shí)間之間的幀率;其中,所述幀率?Ρ8=α2-ω/α2-ω,?^Ρ??先后獲取的兩個(gè)刷新幀總數(shù)J1為與&對(duì)應(yīng)的時(shí)間,t2為與f2對(duì)應(yīng)的時(shí)間。
[0019]優(yōu)選地,所述在獲取所述性能數(shù)據(jù)的過(guò)程中,同步采集所述系統(tǒng)的屏幕視頻數(shù)據(jù),并記錄所述屏幕視頻數(shù)據(jù)被采集時(shí)的時(shí)間,具體為:
[0020]在獲取所述性能數(shù)據(jù)的過(guò)程中,通過(guò)MHL轉(zhuǎn)HDMI適配器將所述屏幕視頻數(shù)據(jù)發(fā)送到視頻采集卡,通過(guò)所述視頻采集卡對(duì)所述屏幕視頻數(shù)據(jù)進(jìn)行采集,并記錄所述屏幕視頻數(shù)據(jù)被采集時(shí)的時(shí)間。
[0021]優(yōu)選地,所述根據(jù)所述性能數(shù)據(jù)被獲取時(shí)的時(shí)間和所述屏幕視頻數(shù)據(jù)被采集時(shí)的時(shí)間,建立所述屏幕視頻數(shù)據(jù)與在最接近時(shí)間內(nèi)獲取的所述性能數(shù)據(jù)之間的關(guān)聯(lián)關(guān)系,具體為:
[0022]提取所有的性能數(shù)據(jù)被獲取時(shí)的時(shí)間,并按先后順序排列成時(shí)間戳數(shù)組;
[0023]在對(duì)所述屏幕視頻數(shù)據(jù)進(jìn)行播放時(shí),獲取所述屏幕視頻數(shù)據(jù)已播放的時(shí)長(zhǎng),將所述已播放的時(shí)長(zhǎng)與所述屏幕視頻數(shù)據(jù)被采集時(shí)的時(shí)間相加,獲取當(dāng)前屏幕視頻畫(huà)面的實(shí)際米集時(shí)間;
[0024]利用二分查找算法,從所述時(shí)間戳數(shù)組中查找與所述實(shí)際采集時(shí)間最接近的時(shí)間,并獲取與所述最接近的時(shí)間對(duì)應(yīng)的所述性能數(shù)據(jù),建立所述當(dāng)前屏幕視頻畫(huà)面與獲取的所述性能數(shù)據(jù)之間的關(guān)聯(lián)關(guān)系。
[0025]優(yōu)選地,在所述根據(jù)所述性能數(shù)據(jù)被獲取時(shí)的時(shí)間和所述屏幕視頻數(shù)據(jù)被采集時(shí)的時(shí)間,建立所述屏幕視頻數(shù)據(jù)與在最接近時(shí)間內(nèi)獲取的所述性能數(shù)據(jù)之間的關(guān)聯(lián)關(guān)系之后,還包括:
[0026]采用可視化工具對(duì)所述性能數(shù)據(jù)進(jìn)行圖表繪制,獲取所述性能數(shù)據(jù)的數(shù)據(jù)圖表;
[0027]根據(jù)所述關(guān)聯(lián)關(guān)系,在同一頁(yè)面中通過(guò)聯(lián)動(dòng)的方式對(duì)所述數(shù)據(jù)圖表和所述屏幕視頻數(shù)據(jù)進(jìn)行展示。
[0028]優(yōu)選地,所述方法還包括:
[0029]通過(guò)HTTP接口接收自動(dòng)化測(cè)試命令,根據(jù)所述自動(dòng)化測(cè)試命令對(duì)所述應(yīng)用程序的測(cè)試過(guò)程進(jìn)行控制。
[0030]本發(fā)明實(shí)施例還提供第二種應(yīng)用程序性能測(cè)試方法,包括:
[0031]在應(yīng)用程序測(cè)試過(guò)程中,每隔預(yù)設(shè)的第一時(shí)間間隔獲取系統(tǒng)的性能數(shù)據(jù),并記錄所述性能數(shù)據(jù)被獲取時(shí)的時(shí)間;
[0032]在獲取所述性能數(shù)據(jù)的過(guò)程中,同步采集所述系統(tǒng)的屏幕視頻數(shù)據(jù),并記錄所述屏幕視頻數(shù)據(jù)被采集時(shí)的時(shí)間;
[0033]將所述性能數(shù)據(jù)、所述性能數(shù)據(jù)被獲取時(shí)的時(shí)間、所述屏幕視頻數(shù)據(jù)和所述屏幕視頻數(shù)據(jù)被采集時(shí)的時(shí)間上傳到服務(wù)器中,觸發(fā)所述服務(wù)器根據(jù)所述性能數(shù)據(jù)被獲取時(shí)的時(shí)間和所述屏幕視頻數(shù)據(jù)被采集時(shí)的時(shí)間,建立所述屏幕視頻數(shù)據(jù)與在最接近時(shí)間內(nèi)獲取的所述性能數(shù)據(jù)之間的關(guān)聯(lián)關(guān)系;并根據(jù)所述關(guān)聯(lián)關(guān)系,在所述屏幕視頻數(shù)據(jù)中對(duì)異常的性能數(shù)據(jù)進(jìn)行定位,獲取所述性能數(shù)據(jù)發(fā)生異常時(shí)所關(guān)聯(lián)的屏幕視頻畫(huà)面,以對(duì)所述性能數(shù)據(jù)發(fā)生異常的原因進(jìn)行分析。
[0034]優(yōu)選地,所述性能數(shù)據(jù)包括幀率、CPU占用、內(nèi)存占用、上下行流量、設(shè)備溫度、電流強(qiáng)度和電量消耗中的至少一種。
[0035]優(yōu)選地,所述幀率通過(guò)以下步驟獲取:
[0036]獲取所述系統(tǒng)的底層管理權(quán)限,利用所述底層管理權(quán)限調(diào)用系統(tǒng)服務(wù)來(lái)獲取所述幀率。
[0037]優(yōu)選地,所述獲取所述系統(tǒng)的底層管理權(quán)限,利用所述底層管理權(quán)限調(diào)用系統(tǒng)服務(wù)來(lái)獲取所述幀率,具體為:
[0038]獲取所述系統(tǒng)的底層管理權(quán)限;
[0039]每隔預(yù)設(shè)的第二時(shí)間間隔,利用所述底層管理權(quán)限調(diào)用系統(tǒng)服務(wù)中的刷新幀數(shù)據(jù)獲取命令,獲取所述系統(tǒng)自開(kāi)機(jī)運(yùn)行到當(dāng)前時(shí)間的刷新幀總數(shù),并記錄系統(tǒng)當(dāng)前的時(shí)間;
[0040]根據(jù)先后獲取的兩個(gè)刷新幀總數(shù)以及與所述兩個(gè)刷新幀總數(shù)分別對(duì)應(yīng)的兩個(gè)時(shí)間,計(jì)算所述兩個(gè)時(shí)間之間的幀率;其中,所述幀率?Ρ8=α2-ω/α2-ω,?^Ρ??先后獲取的兩個(gè)刷新幀總數(shù)J1為與&對(duì)應(yīng)的時(shí)間,t2為與f2對(duì)應(yīng)的時(shí)間。
[0041]優(yōu)選地,所述在獲取所述性能數(shù)據(jù)的過(guò)程中,同步采集所述系統(tǒng)的屏幕視頻數(shù)據(jù),并記錄采集所述屏幕視頻數(shù)據(jù)的時(shí)間,具體為:
[0042]在獲取所述性能數(shù)據(jù)的過(guò)程中,通過(guò)MHL轉(zhuǎn)HDMI適配器將所述屏幕視頻數(shù)據(jù)發(fā)送到視頻采集卡,通過(guò)所述視頻采集卡對(duì)所述屏幕視頻數(shù)據(jù)進(jìn)行采集,并記錄所述屏幕視頻數(shù)據(jù)被采集時(shí)的時(shí)間。
[0043]優(yōu)選地,所述觸發(fā)所述服務(wù)器根據(jù)所述性能數(shù)據(jù)被獲取時(shí)的時(shí)間和所述屏幕視頻數(shù)據(jù)被采集時(shí)的時(shí)間,建立所述屏幕視頻數(shù)據(jù)與在最接近時(shí)間下獲取的所述性能數(shù)據(jù)之間的關(guān)聯(lián)關(guān)系,具體為:
[0044]觸發(fā)所述服務(wù)器提取所有的性能數(shù)據(jù)被獲取時(shí)的時(shí)間,并按先后順序排列成時(shí)間戳數(shù)組;在對(duì)所述屏幕視頻數(shù)據(jù)進(jìn)行播放時(shí),獲取所述屏幕視頻數(shù)據(jù)已播放的時(shí)長(zhǎng),將所述已播放的時(shí)長(zhǎng)與所述屏幕視頻數(shù)據(jù)被采集時(shí)的時(shí)間相加,獲取當(dāng)前屏幕視頻畫(huà)面的實(shí)際采集時(shí)間;利用二分查找算法,從所述時(shí)間戳數(shù)組中查找與所述實(shí)際采集時(shí)間最接近的時(shí)間,并獲取與所述最接近的時(shí)間對(duì)應(yīng)的所述性能數(shù)據(jù),建立所述當(dāng)前屏幕視頻畫(huà)面與獲取的所述性能數(shù)據(jù)之間的關(guān)聯(lián)關(guān)系。
[0045]優(yōu)選地,在所述觸發(fā)所述服務(wù)器根據(jù)所述性能數(shù)據(jù)被獲取時(shí)的時(shí)間和所述屏幕視頻數(shù)據(jù)被采集時(shí)的時(shí)間,建立所述屏幕視頻數(shù)據(jù)與在最接近時(shí)間內(nèi)獲取的所述性能數(shù)據(jù)之間的關(guān)聯(lián)關(guān)系之后,還包括:
[0046]向所述服務(wù)器發(fā)送對(duì)所述性能數(shù)據(jù)和所述屏幕視頻數(shù)據(jù)的查看請(qǐng)求,觸發(fā)所述服務(wù)器采用可視化工具對(duì)所述性能數(shù)據(jù)進(jìn)行圖表繪制,獲取所述性能數(shù)據(jù)的數(shù)據(jù)圖表;并觸發(fā)所述服務(wù)器根據(jù)所述關(guān)聯(lián)關(guān)系,在同一頁(yè)面中通過(guò)聯(lián)動(dòng)的方式對(duì)所述數(shù)據(jù)圖表和所述屏幕視頻數(shù)據(jù)進(jìn)行展示。
[0047]優(yōu)選地,所述方法還包括:
[0048]通過(guò)HTTP接口接收自動(dòng)化測(cè)試命令,根據(jù)所述自動(dòng)化測(cè)試命令對(duì)所述應(yīng)用程序的測(cè)試過(guò)程進(jìn)行控制。
[0049]相應(yīng)地,本發(fā)明實(shí)施例提供了第一種應(yīng)用程序性能測(cè)試裝置,包括:
[0050]性能數(shù)據(jù)獲取模塊,用于在應(yīng)用程序測(cè)試過(guò)程中,每隔預(yù)設(shè)的第一時(shí)間間隔獲取系統(tǒng)的性能數(shù)據(jù),并記錄所述性能數(shù)據(jù)被獲取時(shí)的時(shí)間;
[0051]屏幕視頻采集模塊,用于在獲取所述性能數(shù)據(jù)的過(guò)程中,同步采集所述系統(tǒng)的屏幕視頻數(shù)據(jù),并記錄所述屏幕視頻數(shù)據(jù)被采集時(shí)的時(shí)間;
[0052]數(shù)據(jù)關(guān)聯(lián)模塊,用于根據(jù)所述性能數(shù)據(jù)被獲取時(shí)的時(shí)間和所述屏幕視頻數(shù)據(jù)被采集時(shí)的時(shí)間,建立所述屏幕視頻數(shù)據(jù)與在最接近時(shí)間內(nèi)獲取的所述性能數(shù)據(jù)之間的關(guān)聯(lián)關(guān)系;
[0053]定位分析模塊,用于根據(jù)所述關(guān)聯(lián)關(guān)系,在所述屏幕視頻數(shù)據(jù)中對(duì)異常的性能數(shù)據(jù)進(jìn)行定位,獲取所述性能數(shù)據(jù)發(fā)生異常時(shí)所關(guān)聯(lián)的屏幕視頻畫(huà)面,以對(duì)所述性能數(shù)據(jù)發(fā)生異常的原因進(jìn)行分析。
[0054]優(yōu)選地,所述性能數(shù)據(jù)包括幀率、CPU占用、內(nèi)存占用、上下行流量、設(shè)備溫度、電流強(qiáng)度和電量消耗中的至少一種。
[0055]優(yōu)選地,所述性能數(shù)據(jù)獲取模塊包括:
[0056]幀率獲取單元,用于獲取所述系統(tǒng)的底層管理權(quán)限,利用所述底層管理權(quán)限調(diào)用系統(tǒng)服務(wù)來(lái)獲取所述幀率。
[0057]優(yōu)選地,所述幀率獲取單元包括:
[0058]系統(tǒng)權(quán)限獲取子單元,用于獲取所述系統(tǒng)的底層管理權(quán)限;
[0059]刷新幀數(shù)據(jù)獲取子單元,用于每隔預(yù)設(shè)的第二時(shí)間間隔,利用所述底層管理權(quán)限調(diào)用系統(tǒng)服務(wù)中的刷新幀數(shù)據(jù)獲取命令,獲取所述系統(tǒng)自開(kāi)機(jī)運(yùn)行到當(dāng)前時(shí)間的刷新幀總數(shù),并記錄系統(tǒng)當(dāng)前的時(shí)間;
[0060]幀率計(jì)算子單元,用于根據(jù)先后獲取的兩個(gè)刷新幀總數(shù)以及與所述兩個(gè)刷新幀總數(shù)分別對(duì)應(yīng)的兩個(gè)時(shí)間,計(jì)算所述兩個(gè)時(shí)間之間的幀率;其中,所述幀率
當(dāng)前第1頁(yè)1 2 3 4 5 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1