1.一種采集應(yīng)用性能數(shù)據(jù)的方法,其特征在于,所述方法包括:
通過攝像模塊對啟動了待測應(yīng)用并執(zhí)行了預(yù)設(shè)操作的待測終端進行拍攝,記錄拍攝時間;
根據(jù)拍攝得到的圖像,獲取所述待測應(yīng)用對應(yīng)的界面圖像;
根據(jù)所述待測應(yīng)用的界面圖像及所述拍攝時間生成所述待測應(yīng)用的性能數(shù)據(jù)。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)拍攝得到的圖像,獲取所述待測應(yīng)用對應(yīng)的界面圖像,包括:
根據(jù)拍攝得到的圖像中每個像素點的灰度值或顏色值,從所述圖像中確定出所述待測終端的屏幕邊界;
根據(jù)確定的所述屏幕邊界,從所述圖像中截取出所述待測終端的屏幕圖像作為所述待測應(yīng)用對應(yīng)的界面圖像。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述根據(jù)拍攝得到的圖像中每個像素點的灰度值或顏色值,從所述圖像中確定出所述待測終端的屏幕邊界,包括:
從拍攝得到的圖像的四周邊緣開始檢測每個像素點的灰度值或顏色值;
當(dāng)檢測到灰度值或顏色值首次滿足預(yù)設(shè)突變條件時,將首次滿足所述預(yù)設(shè)突變條件的像素點組成的輪廓確定為所述待測終端的邊界;
從所述待測終端的邊界開始檢測像素點的灰度值或顏色值;
當(dāng)檢測到灰度值或顏色值再次滿足所述預(yù)設(shè)突變條件時,將再次滿足所述預(yù)設(shè)突變條件的像素點組成的輪廓確定為所述待測終端的屏幕邊界。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述獲取所述待測應(yīng)用對應(yīng)的界面圖像之前,還包括:
通過所述攝像模塊拍攝多幅所述待測終端的圖像,根據(jù)多幅所述待測終端的圖像中每個像素點的灰度值或顏色值,確定所述待測終端的屏幕邊界;
相應(yīng)地,所述根據(jù)拍攝得到的圖像,獲取所述待測應(yīng)用對應(yīng)的界面圖像,包括:
根據(jù)確定的所述屏幕邊界,從拍攝得到的圖像中截取出所述待測終端的屏幕圖像作為所述待測應(yīng)用對應(yīng)的界面圖像。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述待測應(yīng)用的界面圖像及所述拍攝時間生成所述待測應(yīng)用的性能數(shù)據(jù)之前,還包括:
從內(nèi)存中獲取已采集的性能數(shù)據(jù)中的圖像,通過相似度對比算法分別計算所述待測應(yīng)用的界面圖像與獲取的每個圖像之間的相似度;
判斷所述每個圖像中是否存在相似度高于預(yù)設(shè)閾值的圖像,如果是,則丟棄所述待測應(yīng)用的界面圖像;
如果所述每個圖像中不存在相似度高于預(yù)設(shè)閾值的圖像,則執(zhí)行所述根據(jù)所述待測應(yīng)用的界面圖像及所述拍攝時間生成所述待測應(yīng)用的性能數(shù)據(jù)的操作。
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述待測應(yīng)用的界面圖像及所述拍攝時間生成所述待測應(yīng)用的性能數(shù)據(jù)之后,還包括:
將所述性能數(shù)據(jù)存儲在內(nèi)存中;
實時監(jiān)測所述待測應(yīng)用執(zhí)行所述預(yù)設(shè)操作的過程,當(dāng)監(jiān)測到所述待測應(yīng)用停止執(zhí)行所述預(yù)設(shè)操作時,控制所述攝像模塊停止對所述待測終端進行拍攝。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述控制所述攝像模塊停止對所述待測終端進行拍攝之后,還包括:
從內(nèi)存中獲取所述待測應(yīng)用對應(yīng)的性能數(shù)據(jù),根據(jù)獲取的性能數(shù)據(jù)包括的界面圖像和拍攝時間,確定所述待測應(yīng)用中所述預(yù)設(shè)操作對應(yīng)的性能指標(biāo)。
8.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述通過攝像模塊對啟動了待測應(yīng)用并執(zhí)行了預(yù)設(shè)操作的待測終端進行拍攝之前,還包括:
通過開源計算機視覺庫opencv驅(qū)動攝像模塊,創(chuàng)建攝像任務(wù)線程。
9.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述通過攝像模塊對啟動了待測應(yīng)用并執(zhí)行了預(yù)設(shè)操作的待測終端進行拍攝之前,還包括:
建立與所述待測終端之間的通信連接,通過所述通信連接發(fā)送控制指令給所述待測終端,控制所述待測終端中的待測應(yīng)用執(zhí)行預(yù)設(shè)操作。
10.一種采集應(yīng)用性能數(shù)據(jù)的裝置,其特征在于,所述裝置包括攝像模塊、控制模塊和性能分析模塊;
所述控制模塊,用于控制所述攝像模塊對啟動了待測應(yīng)用并執(zhí)行了預(yù)設(shè)操作的待測終端進行拍攝,記錄拍攝時間;
所述性能分析模塊,用于根據(jù)所述攝像模塊拍攝得到的圖像,獲取所述待測應(yīng)用對應(yīng)的界面圖像,根據(jù)所述待測應(yīng)用的界面圖像及所述拍攝時間生成所述待測應(yīng)用的性能數(shù)據(jù)。
11.根據(jù)權(quán)利要求10所述的裝置,其特征在于,所述性能分析模塊包括:
確定單元,用于根據(jù)所述攝像模塊拍攝得到的圖像中每個像素點的灰度值或顏色值,從所述圖像中確定出所述待測終端的屏幕邊界;
截取單元,用于根據(jù)所述確定單元確定的所述屏幕邊界,從所述圖像中截取出所述待測終端的屏幕圖像作為所述待測應(yīng)用對應(yīng)的界面圖像。
12.根據(jù)權(quán)利要求11所述的裝置,其特征在于,所述確定單元包括:
檢測子單元,用于從所述攝像模塊拍攝得到的圖像的四周邊緣開始檢測每個像素點的灰度值或顏色值;
確定子單元,用于當(dāng)所述檢測子單元檢測到灰度值或顏色值首次滿足預(yù)設(shè)突變條件時,將首次滿足所述預(yù)設(shè)突變條件的像素點組成的輪廓確定為所述待測終端的邊界;
所述檢測子單元,還用于從所述待測終端的邊界開始檢測像素點的灰度值或顏色值;
所述確定子單元,還用于當(dāng)所述檢測子單元檢測到灰度值或顏色值再次滿足所述預(yù)設(shè)突變條件時,將再次滿足所述預(yù)設(shè)突變條件的像素點組成的輪廓確定為所述待測終端的屏幕邊界。
13.根據(jù)權(quán)利要求10所述的裝置,其特征在于,
所述控制模塊,還用于控制所述攝像模塊拍攝多幅所述待測終端的圖像;
所述性能分析模塊,還用于根據(jù)所述攝像模塊拍攝的多幅所述待測終端的圖像中每個像素點的灰度值或顏色值,確定所述待測終端的屏幕邊界;根據(jù)確定的所述屏幕邊界,從所述拍攝得到的圖像中截取出所述待測終端的屏幕圖像作為所述待測應(yīng)用對應(yīng)的界面圖像。
14.根據(jù)權(quán)利要求10所述的裝置,其特征在于,所述性能分析模塊還包括:
相似度計算單元,用于從內(nèi)存中獲取已采集的性能數(shù)據(jù)中的圖像,通過相似度對比算法分別計算所述待測應(yīng)用的界面圖像與獲取的每個圖像之間的相似度;
判斷單元,用于判斷所述每個圖像中是否存在相似度高于預(yù)設(shè)閾值的圖像;
丟棄單元,用于當(dāng)所述判斷單元判斷出所述每個圖像中存在相似度高于預(yù)設(shè)閾值的圖像時,丟棄所述待測應(yīng)用的界面圖像;
生成單元,用于當(dāng)所述判斷單元判斷出所述每個圖像中不存在相似度高于預(yù)設(shè)閾值的圖像時,執(zhí)行所述根據(jù)所述待測應(yīng)用的界面圖像及所述拍攝時間生成所述待測應(yīng)用的性能數(shù)據(jù)的操作。
15.根據(jù)權(quán)利要求10所述的裝置,其特征在于,所述裝置還包括:
存儲模塊,用于將所述性能數(shù)據(jù)存儲在內(nèi)存中;
所述控制模塊,還用于實時監(jiān)測所述待測應(yīng)用執(zhí)行所述預(yù)設(shè)操作的過程,當(dāng)監(jiān)測到所述待測應(yīng)用停止執(zhí)行所述預(yù)設(shè)操作時,控制所述攝像模塊停止對所述待測終端進行拍攝。
16.根據(jù)權(quán)利要求15所述的裝置,其特征在于,所述裝置還包括:
性能指標(biāo)確定模塊,用于從內(nèi)存中獲取所述待測應(yīng)用對應(yīng)的性能數(shù)據(jù),根據(jù)獲取的性能數(shù)據(jù)包括的界面圖像和拍攝時間,確定所述待測應(yīng)用中所述預(yù)設(shè)操作對應(yīng)的性能指標(biāo)。
17.根據(jù)權(quán)利要求10所述的裝置,其特征在于,所述控制模塊,還用于通過開源計算機視覺庫opencv驅(qū)動攝像模塊,創(chuàng)建攝像任務(wù)線程。
18.根據(jù)權(quán)利要求10所述的裝置,其特征在于,所述控制模塊,還用于建立與所述待測終端之間的通信連接,通過所述通信連接發(fā)送控制指令給所述待測終端,控制所述待測終端中的待測應(yīng)用執(zhí)行預(yù)設(shè)操作。