本發(fā)明涉及終端
技術(shù)領(lǐng)域:
:,具體而言,涉及一種采集應(yīng)用性能數(shù)據(jù)的方法及裝置。
背景技術(shù):
::目前,終端上都安裝有瀏覽器,瀏覽器的性能指標(biāo)主要有網(wǎng)速、啟動(dòng)速度和下載速度等。在對(duì)瀏覽器進(jìn)行性能測(cè)試時(shí),需要采集瀏覽器的性能數(shù)據(jù),以根據(jù)采集的性能數(shù)據(jù)確定瀏覽器的性能指標(biāo)。當(dāng)前,瀏覽器客戶端配置有自帶的截屏軟件,瀏覽器客戶端通過(guò)該截屏軟件不停地對(duì)當(dāng)前顯示的頁(yè)面進(jìn)行截屏,截取到的多副頁(yè)面圖像及每幅頁(yè)面圖像對(duì)應(yīng)的截取時(shí)間即為采集的性能數(shù)據(jù)。分析采集的性能數(shù)據(jù)即可得到瀏覽器的性能指標(biāo)。例如,若采集啟動(dòng)速度對(duì)應(yīng)的性能數(shù)據(jù),當(dāng)瀏覽器客戶端啟動(dòng)時(shí),通過(guò)截屏軟件不停地截取當(dāng)前顯示的頁(yè)面,直到截取到瀏覽器客戶端的主界面對(duì)應(yīng)的頁(yè)面圖像時(shí)停止截屏,分析出從開始啟動(dòng)到截取到主界面對(duì)應(yīng)的頁(yè)面圖像所用的時(shí)間段,該時(shí)間段即可表示瀏覽器客戶端的啟動(dòng)速度。上述通過(guò)瀏覽器自帶的截屏軟件來(lái)采集性能數(shù)據(jù),需要實(shí)時(shí)地截屏,占用大量的系統(tǒng)資源,截屏速度慢,誤差很大且效率很低,而且受終端的系統(tǒng)版本及硬件性能影響很大。技術(shù)實(shí)現(xiàn)要素:有鑒于此,本發(fā)明實(shí)施例的目的在于提供一種采集應(yīng)用性能數(shù)據(jù)的方法及裝置,通過(guò)獨(dú)立的采集設(shè)備中的攝像模塊來(lái)采集待測(cè)終端中的待測(cè)應(yīng)用的界面圖像,避免了通過(guò)應(yīng)用自帶的截屏軟件來(lái)采集性能數(shù)據(jù)。第一方面,本發(fā)明實(shí)施例提供了一種采集應(yīng)用性能數(shù)據(jù)的方法,所述方法包括:通過(guò)攝像模塊對(duì)啟動(dòng)了待測(cè)應(yīng)用并執(zhí)行了預(yù)設(shè)操作的待測(cè)終端進(jìn)行拍攝,記錄拍攝時(shí)間;根據(jù)拍攝得到的圖像,獲取所述待測(cè)應(yīng)用對(duì)應(yīng)的界面圖像;根據(jù)所述待測(cè)應(yīng)用的界面圖像及所述拍攝時(shí)間生成所述待測(cè)應(yīng)用的性能數(shù)據(jù)。結(jié)合第一方面,本發(fā)明實(shí)施例提供了上述第一方面的第一種可能的實(shí)現(xiàn)方式,其中,所述根據(jù)拍攝得到的圖像,獲取所述待測(cè)應(yīng)用對(duì)應(yīng)的界面圖像,包括:根據(jù)拍攝得到的圖像中每個(gè)像素點(diǎn)的灰度值或顏色值,從所述圖像中確定出所述待測(cè)終端的屏幕邊界;根據(jù)確定的所述屏幕邊界,從所述圖像中截取出所述待測(cè)終端的屏幕圖像作為所述待測(cè)應(yīng)用對(duì)應(yīng)的界面圖像。結(jié)合第一方面的第一種可能的實(shí)現(xiàn)方式,本發(fā)明實(shí)施例提供了上述第一方面的第二種可能的實(shí)現(xiàn)方式,其中,所述根據(jù)拍攝得到的圖像中每個(gè)像素點(diǎn)的灰度值或顏色值,從所述圖像中確定出所述待測(cè)終端的屏幕邊界,包括:從拍攝得到的圖像的四周邊緣開始檢測(cè)每個(gè)像素點(diǎn)的灰度值或顏色值;當(dāng)檢測(cè)到灰度值或顏色值首次滿足預(yù)設(shè)突變條件時(shí),將首次滿足所述預(yù)設(shè)突變條件的像素點(diǎn)組成的輪廓確定為所述待測(cè)終端的邊界;從所述待測(cè)終端的邊界開始檢測(cè)像素點(diǎn)的灰度值或顏色值;當(dāng)檢測(cè)到灰度值或顏色值再次滿足所述預(yù)設(shè)突變條件時(shí),將再次滿足所述預(yù)設(shè)突變條件的像素點(diǎn)組成的輪廓確定為所述待測(cè)終端的屏幕邊界。結(jié)合第一方面,本發(fā)明實(shí)施例提供了上述第一方面的第三種可能的實(shí)現(xiàn)方式,其中,所述獲取所述待測(cè)應(yīng)用對(duì)應(yīng)的界面圖像之前,還包括:通過(guò)所述攝像模塊拍攝多幅所述待測(cè)終端的圖像,根據(jù)多幅所述待測(cè)終端的圖像中每個(gè)像素點(diǎn)的灰度值或顏色值,確定所述待測(cè)終端的屏幕邊界;相應(yīng)地,所述根據(jù)拍攝得到的圖像,獲取所述待測(cè)應(yīng)用對(duì)應(yīng)的界面圖像,包括:根據(jù)確定的所述屏幕邊界,從拍攝得到的圖像中截取出所述待測(cè)終端的屏幕圖像作為所述待測(cè)應(yīng)用對(duì)應(yīng)的界面圖像。結(jié)合第一方面,本發(fā)明實(shí)施例提供了上述第一方面的第四種可能的實(shí)現(xiàn)方式,其中,所述根據(jù)所述待測(cè)應(yīng)用的界面圖像及所述拍攝時(shí)間生成所述待測(cè)應(yīng)用的性能數(shù)據(jù)之前,還包括:從內(nèi)存中獲取已采集的性能數(shù)據(jù)中的圖像,通過(guò)相似度對(duì)比算法分別計(jì)算所述待測(cè)應(yīng)用的界面圖像與獲取的每個(gè)圖像之間的相似度;判斷所述每個(gè)圖像中是否存在相似度高于預(yù)設(shè)閾值的圖像,如果是,則丟棄所述待測(cè)應(yīng)用的界面圖像;如果所述每個(gè)圖像中不存在相似度高于預(yù)設(shè)閾值的圖像,則執(zhí)行所述根據(jù)所述待測(cè)應(yīng)用的界面圖像及所述拍攝時(shí)間生成所述待測(cè)應(yīng)用的性能數(shù)據(jù)的操作。結(jié)合第一方面,本發(fā)明實(shí)施例提供了上述第一方面的第五種可能的實(shí)現(xiàn)方式,其中,所述根據(jù)所述待測(cè)應(yīng)用的界面圖像及所述拍攝時(shí)間生成所述待測(cè)應(yīng)用的性能數(shù)據(jù)之后,還包括:將所述性能數(shù)據(jù)存儲(chǔ)在內(nèi)存中;實(shí)時(shí)監(jiān)測(cè)所述待測(cè)應(yīng)用執(zhí)行所述預(yù)設(shè)操作的過(guò)程,當(dāng)監(jiān)測(cè)到所述待測(cè)應(yīng)用停止執(zhí)行所述預(yù)設(shè)操作時(shí),控制所述攝像模塊停止對(duì)所述待測(cè)終端進(jìn)行拍攝。結(jié)合第一方面的第五種可能的實(shí)現(xiàn)方式,本發(fā)明實(shí)施例提供了上述第一方面的第六種可能的實(shí)現(xiàn)方式,其中,所述控制所述攝像模塊停止對(duì)所述待測(cè)終端進(jìn)行拍攝之后,還包括:從內(nèi)存中獲取所述待測(cè)應(yīng)用對(duì)應(yīng)的性能數(shù)據(jù),根據(jù)獲取的性能數(shù)據(jù)包括的界面圖像和拍攝時(shí)間,確定所述待測(cè)應(yīng)用中所述預(yù)設(shè)操作對(duì)應(yīng)的性能指標(biāo)。結(jié)合第一方面,本發(fā)明實(shí)施例提供了上述第一方面的第七種可能的實(shí)現(xiàn)方式,其中,所述通過(guò)攝像模塊對(duì)啟動(dòng)了待測(cè)應(yīng)用并執(zhí)行了預(yù)設(shè)操作的待測(cè)終端進(jìn)行拍攝之前,還包括:通過(guò)開源計(jì)算機(jī)視覺(jué)庫(kù)opencv驅(qū)動(dòng)攝像模塊,創(chuàng)建攝像任務(wù)線程。結(jié)合第一方面,本發(fā)明實(shí)施例提供了上述第一方面的第八種可能的實(shí)現(xiàn)方式,其中,所述通過(guò)攝像模塊對(duì)啟動(dòng)了待測(cè)應(yīng)用并執(zhí)行了預(yù)設(shè)操作的待測(cè)終端進(jìn)行拍攝之前,還包括:建立與所述待測(cè)終端之間的通信連接,通過(guò)所述通信連接發(fā)送控制指令給所述待測(cè)終端,控制所述待測(cè)終端中的待測(cè)應(yīng)用執(zhí)行預(yù)設(shè)操作。第二方面,本發(fā)明實(shí)施例提供了一種采集應(yīng)用性能數(shù)據(jù)的裝置,所述裝置包括攝像模塊、控制模塊和性能分析模塊;所述控制模塊,用于控制所述攝像模塊對(duì)啟動(dòng)了待測(cè)應(yīng)用并執(zhí)行了預(yù)設(shè)操作的待測(cè)終端進(jìn)行拍攝,記錄拍攝時(shí)間;所述性能分析模塊,用于根據(jù)所述攝像模塊拍攝得到的圖像,獲取所述待測(cè)應(yīng)用對(duì)應(yīng)的界面圖像,根據(jù)所述待測(cè)應(yīng)用的界面圖像及所述拍攝時(shí)間生成所述待測(cè)應(yīng)用的性能數(shù)據(jù)。結(jié)合第二方面,本發(fā)明實(shí)施例提供了上述第二方面的第一種可能的實(shí)現(xiàn)方式,其中,所述性能分析模塊包括:確定單元,用于根據(jù)所述攝像模塊拍攝得到的圖像中每個(gè)像素點(diǎn)的灰度值或顏色值,從所述圖像中確定出所述待測(cè)終端的屏幕邊界;截取單元,用于根據(jù)所述確定單元確定的所述屏幕邊界,從所述圖像中截取出所述待測(cè)終端的屏幕圖像作為所述待測(cè)應(yīng)用對(duì)應(yīng)的界面圖像。結(jié)合第二方面的第一種可能的實(shí)現(xiàn)方式,本發(fā)明實(shí)施例提供了上述第二方面的第二種可能的實(shí)現(xiàn)方式,其中,所述確定單元包括:檢測(cè)子單元,用于從所述攝像模塊拍攝得到的圖像的四周邊緣開始檢測(cè)每個(gè)像素點(diǎn)的灰度值或顏色值;確定子單元,用于當(dāng)所述檢測(cè)子單元檢測(cè)到灰度值或顏色值首次滿足預(yù)設(shè)突變條件時(shí),將首次滿足所述預(yù)設(shè)突變條件的像素點(diǎn)組成的輪廓確定為所述待測(cè)終端的邊界;所述檢測(cè)子單元,還用于從所述待測(cè)終端的邊界開始檢測(cè)像素點(diǎn)的灰度值或顏色值;所述確定子單元,還用于當(dāng)所述檢測(cè)子單元檢測(cè)到灰度值或顏色值再次滿足所述預(yù)設(shè)突變條件時(shí),將再次滿足所述預(yù)設(shè)突變條件的像素點(diǎn)組成的輪廓確定為所述待測(cè)終端的屏幕邊界。結(jié)合第二方面,本發(fā)明實(shí)施例提供了上述第二方面的第三種可能的實(shí)現(xiàn)方式,其中,所述控制模塊,還用于控制所述攝像模塊拍攝多幅所述待測(cè)終端的圖像;所述性能分析模塊,還用于根據(jù)所述攝像模塊拍攝的多幅所述待測(cè)終端的圖像中每個(gè)像素點(diǎn)的灰度值或顏色值,確定所述待測(cè)終端的屏幕邊界;根據(jù)確定的所述屏幕邊界,從所述拍攝得到的圖像中截取出所述待測(cè)終端的屏幕圖像作為所述待測(cè)應(yīng)用對(duì)應(yīng)的界面圖像。結(jié)合第二方面,本發(fā)明實(shí)施例提供了上述第二方面的第四種可能的實(shí)現(xiàn)方式,其中,所述性能分析模塊還包括:相似度計(jì)算單元,用于從內(nèi)存中獲取已采集的性能數(shù)據(jù)中的圖像,通過(guò)相似度對(duì)比算法分別計(jì)算所述待測(cè)應(yīng)用的界面圖像與獲取的每個(gè)圖像之間的相似度;判斷單元,用于判斷所述每個(gè)圖像中是否存在相似度高于預(yù)設(shè)閾值的圖像;丟棄單元,用于當(dāng)所述判斷單元判斷出所述每個(gè)圖像中存在相似度高于預(yù)設(shè)閾值的圖像時(shí),丟棄所述待測(cè)應(yīng)用的界面圖像;生成單元,用于當(dāng)所述判斷單元判斷出所述每個(gè)圖像中不存在相似度高于預(yù)設(shè)閾值的圖像時(shí),執(zhí)行所述根據(jù)所述待測(cè)應(yīng)用的界面圖像及所述拍攝時(shí)間生成所述待測(cè)應(yīng)用的性能數(shù)據(jù)的操作。結(jié)合第二方面,本發(fā)明實(shí)施例提供了上述第二方面的第五種可能的實(shí)現(xiàn)方式,其中,所述裝置還包括:存儲(chǔ)模塊,用于將所述性能數(shù)據(jù)存儲(chǔ)在內(nèi)存中;所述控制模塊,還用于實(shí)時(shí)監(jiān)測(cè)所述待測(cè)應(yīng)用執(zhí)行所述預(yù)設(shè)操作的過(guò)程,當(dāng)監(jiān)測(cè)到所述待測(cè)應(yīng)用停止執(zhí)行所述預(yù)設(shè)操作時(shí),控制所述攝像模塊停止對(duì)所述待測(cè)終端進(jìn)行拍攝。結(jié)合第二方面的第五種可能的實(shí)現(xiàn)方式,本發(fā)明實(shí)施例提供了上述第二方面的第六種可能的實(shí)現(xiàn)方式,其中,所述裝置還包括:性能指標(biāo)確定模塊,用于從內(nèi)存中獲取所述待測(cè)應(yīng)用對(duì)應(yīng)的性能數(shù)據(jù),根據(jù)獲取的性能數(shù)據(jù)包括的界面圖像和拍攝時(shí)間,確定所述待測(cè)應(yīng)用中所述預(yù)設(shè)操作對(duì)應(yīng)的性能指標(biāo)。結(jié)合第二方面,本發(fā)明實(shí)施例提供了上述第二方面的第七種可能的實(shí)現(xiàn)方式,其中,所述控制模塊,還用于通過(guò)開源計(jì)算機(jī)視覺(jué)庫(kù)opencv驅(qū)動(dòng)攝像模塊,創(chuàng)建攝像任務(wù)線程。結(jié)合第二方面,本發(fā)明實(shí)施例提供了上述第二方面的第八種可能的實(shí)現(xiàn)方式,其中,所述控制模塊,還用于建立與所述待測(cè)終端之間的通信連接,通過(guò)所述通信連接發(fā)送控制指令給所述待測(cè)終端,控制所述待測(cè)終端中的待測(cè)應(yīng)用執(zhí)行預(yù)設(shè)操作。在本發(fā)明實(shí)施例提供的方法及裝置中,通過(guò)攝像模塊對(duì)啟動(dòng)了待測(cè)應(yīng)用并執(zhí)行了預(yù)設(shè)操作的待測(cè)終端進(jìn)行拍攝,記錄拍攝時(shí)間;根據(jù)拍攝得到的圖像,獲取待測(cè)應(yīng)用對(duì)應(yīng)的界面圖像;根據(jù)待測(cè)應(yīng)用的界面圖像及拍攝時(shí)間生成待測(cè)應(yīng)用的性能數(shù)據(jù)。本發(fā)明的執(zhí)行 主體為獨(dú)立于待測(cè)終端之外的采集設(shè)備,通過(guò)獨(dú)立的采集設(shè)備中的攝像模塊來(lái)拍攝待測(cè)終端的圖像,進(jìn)而得到待測(cè)應(yīng)用的界面圖像,避免了通過(guò)待測(cè)終端中的應(yīng)用自帶的截屏軟件來(lái)采集性能數(shù)據(jù),在采集性能數(shù)據(jù)時(shí)不占用待測(cè)終端的系統(tǒng)資源,因此截屏速度快、誤差小而效率高,且不會(huì)受待測(cè)終端的系統(tǒng)版本和硬件性能的影響。為使本發(fā)明的上述目的、特征和優(yōu)點(diǎn)能更明顯易懂,下文特舉較佳實(shí)施例,并配合所附附圖,作詳細(xì)說(shuō)明如下。附圖說(shuō)明為了更清楚地說(shuō)明本發(fā)明實(shí)施例的技術(shù)方案,下面將對(duì)實(shí)施例中所需要使用的附圖作簡(jiǎn)單地介紹,應(yīng)當(dāng)理解,以下附圖僅示出了本發(fā)明的某些實(shí)施例,因此不應(yīng)被看作是對(duì)范圍的限定,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他相關(guān)的附圖。圖1A示出了本發(fā)明實(shí)施例1所提供的一種采集設(shè)備的示意圖;圖1B示出了本發(fā)明實(shí)施例1所提供的一種采集應(yīng)用性能數(shù)據(jù)的方法流程圖;圖1C示出了本發(fā)明實(shí)施例1所提供的攝像模塊對(duì)手機(jī)進(jìn)行拍攝得到的圖像;圖1D示出了本發(fā)明實(shí)施例1所提供的從拍攝的手機(jī)的圖像中獲取的瀏覽器的界面圖像;圖1E示出了本發(fā)明實(shí)施例1所提供的瀏覽器的性能數(shù)據(jù)的示意圖;圖2示出了本發(fā)明實(shí)施例2所提供的一種采集應(yīng)用性能數(shù)據(jù)的裝置結(jié)構(gòu)示意圖。具體實(shí)施方式下面將結(jié)合本發(fā)明實(shí)施例中附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。通常在此處附圖中描述和示出的本發(fā)明實(shí)施例的組件可以以各種不同的配置來(lái)布置和設(shè)計(jì)。因此,以下對(duì)在附圖中提供的本發(fā)明的實(shí)施例的詳細(xì)描述并非旨在限制要求保護(hù)的本發(fā)明的范圍,而是僅僅表示本發(fā)明的選定實(shí)施例。基于本發(fā)明的實(shí)施例,本領(lǐng)域技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)的前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍??紤]到相關(guān)技術(shù)中通過(guò)終端中瀏覽器自帶的截屏軟件來(lái)采集性能數(shù)據(jù),需要實(shí)時(shí)地截屏,占用大量的系統(tǒng)資源,截屏速度慢,誤差很大且效率很低,而且受終端的系統(tǒng)版本及硬件性能影響很大?;诖?,本發(fā)明實(shí)施例提供了一種采集應(yīng)用性能數(shù)據(jù)的方法及裝置。下面通過(guò)實(shí)施例進(jìn)行描述。實(shí)施例1本發(fā)明實(shí)施例提供了一種采集應(yīng)用性能數(shù)據(jù)的方法。該方法的執(zhí)行主體為獨(dú)立于待測(cè)終端之外的采集設(shè)備,該采集設(shè)備上配置有攝像模塊,該攝像模塊可以為攝像頭等。本發(fā)明實(shí)施例通過(guò)獨(dú)立于待測(cè)終端之外的采集設(shè)備來(lái)采集待測(cè)終端上的待測(cè)應(yīng)用的性能數(shù)據(jù),從而避免在采集性能數(shù)據(jù)的過(guò)程中占用待測(cè)終端的系統(tǒng)資源,以及避免性能數(shù)據(jù)的采集受待測(cè)終端的系統(tǒng)版本和硬件性能的影響。待測(cè)終端可以為手機(jī)、PAD(PortableAndroidDevice,平板電腦)或PC(PersonalComputer,個(gè)人計(jì)算機(jī))等。待測(cè)應(yīng)用可以為 安裝在待測(cè)終端上的應(yīng)用程序,如瀏覽器、視頻播放器和社交應(yīng)用等。待測(cè)應(yīng)用的性能指標(biāo)包括啟動(dòng)速度、網(wǎng)速和下載速度等。在通過(guò)采集設(shè)備的攝像模塊來(lái)采集待測(cè)終端中的待測(cè)應(yīng)用的性能數(shù)據(jù)之前,將待測(cè)終端放置在采集設(shè)備的攝像模塊的拍攝區(qū)域內(nèi),且待測(cè)終端位于攝像模塊的拍攝區(qū)域的中心位置,并將拍攝區(qū)域的拍攝焦點(diǎn)對(duì)準(zhǔn)待測(cè)終端,保持待測(cè)終端的屏幕與攝像模塊的拍攝鏡頭平行,攝像模塊與待測(cè)終端之間的位置關(guān)系如圖1A采集設(shè)備的示意圖中所示。本發(fā)明實(shí)施例通過(guò)opencv(opensourcecomputervisionlibrary,開源計(jì)算機(jī)視覺(jué)庫(kù))驅(qū)動(dòng)攝像模塊,創(chuàng)建攝像任務(wù)線程,后續(xù)攝像模塊通過(guò)該攝像任務(wù)線程來(lái)拍攝圖像。在采集待測(cè)應(yīng)用的不同性能指標(biāo)對(duì)應(yīng)的性能數(shù)據(jù)之前,待測(cè)應(yīng)用需要先執(zhí)行待測(cè)指標(biāo)對(duì)應(yīng)的操作。例如,在采集瀏覽器的啟動(dòng)速度對(duì)應(yīng)的性能數(shù)據(jù)之前,瀏覽器需要先執(zhí)行啟動(dòng)操作;在采集瀏覽器的網(wǎng)速對(duì)應(yīng)的性能數(shù)據(jù)之前,瀏覽器需要先執(zhí)行訪問(wèn)網(wǎng)頁(yè)的操作;在采集瀏覽器的下載速度對(duì)應(yīng)的性能數(shù)據(jù)之前,瀏覽器需要先執(zhí)行下載操作。在本發(fā)明實(shí)施例中,設(shè)置啟動(dòng)操作、訪問(wèn)網(wǎng)頁(yè)的操作及下載操作等為預(yù)設(shè)操作。在通過(guò)采集設(shè)備中的攝像模塊來(lái)采集待測(cè)終端中的待測(cè)應(yīng)用的性能數(shù)據(jù)之前,用戶可以通過(guò)手動(dòng)觸發(fā)待測(cè)應(yīng)用執(zhí)行預(yù)設(shè)操作,如用戶點(diǎn)擊待測(cè)終端中瀏覽器的圖標(biāo),觸發(fā)瀏覽器執(zhí)行啟動(dòng)操作。采集設(shè)備可以與待測(cè)終端之間建立通信連接,通過(guò)該通信連接實(shí)時(shí)監(jiān)測(cè)待測(cè)終端中的待測(cè)應(yīng)用是否執(zhí)行了預(yù)設(shè)操作,當(dāng)監(jiān)測(cè)到待測(cè)應(yīng)用執(zhí)行預(yù)設(shè)操作時(shí),通過(guò)本發(fā)明實(shí)施例步驟101-103的操作來(lái)采集待測(cè)應(yīng)用的性能數(shù)據(jù)。上述通過(guò)用戶來(lái)觸發(fā)待測(cè)應(yīng)用執(zhí)行預(yù)設(shè)操作的方式,由于需要人工干預(yù),采集應(yīng)用性能數(shù)據(jù)的自動(dòng)化程度較低,所以本發(fā)明實(shí)施例提供了一種全自動(dòng)的啟動(dòng)待測(cè)應(yīng)用執(zhí)行預(yù)設(shè)操作的方式,以提高采集應(yīng)用性能數(shù)據(jù)的自動(dòng)化程度。全自動(dòng)的啟動(dòng)方式包括:采集設(shè)備建立與待測(cè)終端之間的通信連接,通過(guò)該通信連接發(fā)送控制指令給待測(cè)終端,控制待測(cè)終端中的待測(cè)應(yīng)用執(zhí)行預(yù)設(shè)操作。上述控制指令中包括待測(cè)應(yīng)用的標(biāo)識(shí)和用于指示預(yù)設(shè)操作的指示信息。待測(cè)應(yīng)用的標(biāo)識(shí)可以為待測(cè)應(yīng)用的名稱或編號(hào)等,用于指示預(yù)設(shè)操作的指示信息可以為在采集終端與待測(cè)終端中預(yù)先設(shè)置的指示符或事件指令。采集設(shè)備與待測(cè)終端之間的通信連接可以為藍(lán)牙、紅外或Wi-Fi(Wireless-Fidelity,無(wú)線保真)等無(wú)線連接,也可以為通過(guò)有線線纜或USB(UniversalSerialBus,通用串行總線)接口等建立的有線連接。待測(cè)終端接收到采集設(shè)備發(fā)送的控制指令后,根據(jù)控制指令攜帶的待測(cè)應(yīng)用的標(biāo)識(shí)和預(yù)設(shè)操作的指示信息,觸發(fā)待測(cè)應(yīng)用執(zhí)行該指示信息指示的預(yù)設(shè)操作。待測(cè)終端還通過(guò)與采集設(shè)備之間的通信連接發(fā)送執(zhí)行成功的指示信息給采集設(shè)備,采集設(shè)備接收到該執(zhí)行成功的指示信息時(shí)確定待測(cè)終端中的待測(cè)應(yīng)用開始執(zhí)行預(yù)設(shè)操作。通過(guò)上述全自動(dòng)的啟動(dòng)方式來(lái)啟動(dòng)待測(cè)終端執(zhí)行預(yù)設(shè)操作,避免了采集性能數(shù)據(jù)過(guò)程中的人工干預(yù),可以通過(guò)擴(kuò)展采集設(shè)備包括的攝像模塊的數(shù)量來(lái)同時(shí)采集多個(gè)待測(cè)終端中的待測(cè)應(yīng)用的性能數(shù)據(jù),實(shí)現(xiàn)性能數(shù)據(jù)的批量采集。而且應(yīng)用的性能指標(biāo)也會(huì)受安裝該應(yīng)用的終端的性能的影響,為了提高確定應(yīng)用性能指標(biāo)的準(zhǔn)確性,需要檢測(cè)同一應(yīng)用在不同終端上的性能,通過(guò)上述擴(kuò)展了多個(gè)攝像模塊的采集設(shè)備,可以實(shí)現(xiàn)同時(shí)采集同一待測(cè)應(yīng)用在多個(gè)不同待測(cè) 終端上的性能數(shù)據(jù),從而提高確定該待測(cè)應(yīng)用的性能指標(biāo)的效率和準(zhǔn)確性。當(dāng)采集設(shè)備通過(guò)通信連接發(fā)送控制指令給待測(cè)終端時(shí),或者當(dāng)采集設(shè)備通過(guò)該通信連接接收到待測(cè)終端發(fā)送的執(zhí)行成功的指示信息時(shí),如圖1B所示,通過(guò)步驟101-103的操作來(lái)采集待測(cè)應(yīng)用的性能數(shù)據(jù)。步驟101:通過(guò)攝像模塊對(duì)啟動(dòng)了待測(cè)應(yīng)用并執(zhí)行了預(yù)設(shè)操作的待測(cè)終端進(jìn)行拍攝,記錄拍攝時(shí)間。通過(guò)攝像模塊對(duì)應(yīng)的攝像任務(wù)線程對(duì)啟動(dòng)了待測(cè)應(yīng)用并執(zhí)行了預(yù)設(shè)操作的待測(cè)終端進(jìn)行拍攝。拍攝得到的圖像可以劃分為背景部分和待測(cè)終端的圖像部分,而待測(cè)終端的圖像部分又可分為屏幕圖像部分和待測(cè)終端的邊框部分。其中,在確定待測(cè)應(yīng)用的性能指標(biāo)時(shí),背景部分和待測(cè)終端的邊框部分的參考價(jià)值不大,可以忽略,而屏幕圖像部分的參考價(jià)值很大,因此為了縮減性能數(shù)據(jù)的數(shù)據(jù)量,以及提高性能數(shù)據(jù)的準(zhǔn)確性,本發(fā)明實(shí)施例中在采集應(yīng)用性能數(shù)據(jù)時(shí)主要采集屏幕圖像部分。在本發(fā)明實(shí)施例中,以待測(cè)終端為手機(jī)及待測(cè)應(yīng)用為瀏覽器為例進(jìn)行說(shuō)明,如圖1C所示,對(duì)啟動(dòng)了瀏覽器的手機(jī)進(jìn)行拍攝得到的圖像中包括背景部分、手機(jī)邊框部分和手機(jī)屏幕圖像部分。步驟102:根據(jù)拍攝得到的圖像,獲取待測(cè)應(yīng)用對(duì)應(yīng)的界面圖像。由于拍攝得到的圖像中待測(cè)終端的屏幕圖像部分在確定性能指標(biāo)中的參考性很高,且在待測(cè)應(yīng)用執(zhí)行預(yù)設(shè)操作時(shí),待測(cè)終端的屏幕上顯示的界面即為待測(cè)應(yīng)用對(duì)應(yīng)的界面,所以在本發(fā)明實(shí)施例中 獲取待測(cè)應(yīng)用對(duì)的界面圖像,即為從拍攝得到的圖像中獲取待測(cè)終端的屏幕圖像。獲取待測(cè)應(yīng)用對(duì)應(yīng)的界面圖像的操作,具體包括:根據(jù)拍攝得到的圖像中每個(gè)像素點(diǎn)的灰度值或顏色值,從圖像中確定出待測(cè)終端的屏幕邊界;根據(jù)確定的屏幕邊界,從拍攝得到的圖像中截取出待測(cè)終端的屏幕圖像作為待測(cè)應(yīng)用對(duì)應(yīng)的界面圖像。因?yàn)榕臄z的圖像中包括背景部分、待測(cè)終端的邊框部分和屏幕圖像部分,通常背景部分的顏色與待測(cè)終端的邊框顏色不同,而待測(cè)終端的邊框顏色與屏幕的顏色也不相同。所以在確定待測(cè)終端的屏幕邊界時(shí),可以根據(jù)拍攝的圖像中的像素點(diǎn)的灰度值或顏色值來(lái)確定,具體包括:從拍攝得到的圖像的四周邊緣開始檢測(cè)每個(gè)像素點(diǎn)的灰度值或顏色值;當(dāng)檢測(cè)到灰度值或顏色值首次滿足預(yù)設(shè)突變條件時(shí),將首次滿足預(yù)設(shè)突變條件的像素點(diǎn)組成的輪廓確定為待測(cè)終端的邊界;從待測(cè)終端的邊界開始檢測(cè)像素點(diǎn)的灰度值或顏色值;當(dāng)檢測(cè)到灰度值或顏色值再次滿足預(yù)設(shè)突變條件時(shí),將再次滿足預(yù)設(shè)突變條件的像素點(diǎn)組成的輪廓確定為待測(cè)終端的屏幕邊界。由于背景部分的顏色與待測(cè)終端的邊框顏色不同,因此在背景部分與待測(cè)終端的邊框顏色的臨界位置,像素點(diǎn)的灰度值和顏色值會(huì)發(fā)生很大變化。而待測(cè)終端的邊框顏色與屏幕的顏色不相同,則在待測(cè)終端的邊框與屏幕的臨界位置的像素點(diǎn)的灰度值和顏色值也會(huì)發(fā)生很大變化。而且由于待測(cè)終端的邊框的顏色一般為單一顏色,如白色或黑色等,所以待測(cè)終端的邊框圖像包括的每個(gè)像素點(diǎn)的灰度值都相同,且顏色值也都相同。同樣地,待測(cè)終端的屏幕的邊緣 的顏色也一般為單一顏色,所以屏幕圖像的邊緣的每個(gè)像素點(diǎn)的灰度值也都相同,且顏色值也都相同。在本發(fā)明實(shí)施例中由于待測(cè)終端位于攝像模塊的拍攝區(qū)域的中心位置,所以在拍攝得到的圖像中待測(cè)終端的圖像位于中間位置,因此在檢測(cè)待測(cè)終端的邊框及屏幕邊界時(shí)可以從拍攝得到的圖像的四周邊緣開始檢測(cè),檢測(cè)外側(cè)一圈像素點(diǎn)的灰度值或顏色值,與這一圈相鄰的內(nèi)側(cè)一圈像素點(diǎn)的灰度值或顏色值的差別。預(yù)設(shè)突變條件可以為內(nèi)側(cè)一圈像素點(diǎn)中有超過(guò)預(yù)設(shè)個(gè)數(shù)的像素點(diǎn)的灰度值與外側(cè)一圈像素點(diǎn)的灰度值不同且該超過(guò)預(yù)設(shè)個(gè)數(shù)的像素點(diǎn)中每個(gè)像素點(diǎn)的灰度值近似相等?;蛘?,預(yù)設(shè)突變條件可以為內(nèi)側(cè)一圈像素點(diǎn)中有超過(guò)預(yù)設(shè)個(gè)數(shù)的像素點(diǎn)的灰度值與外側(cè)一圈像素點(diǎn)的顏色值不同且該超過(guò)預(yù)設(shè)個(gè)數(shù)的像素點(diǎn)中每個(gè)像素點(diǎn)的顏色值近似相等。上述確定待測(cè)終端的屏幕邊界的方式是以背景部分與待測(cè)終端的邊框的顏色不同為前提進(jìn)行確定的,因?yàn)橹挥挟?dāng)背景部分與待測(cè)終端的邊框的顏色不同時(shí),攝像模塊拍攝的圖像中才會(huì)存在待測(cè)終端的邊界和屏幕邊界兩個(gè)邊界線。但是當(dāng)背景部分與待測(cè)終端的邊框的顏色相同或相近時(shí)很難檢測(cè)出待測(cè)終端的邊界,因此在本發(fā)明實(shí)施例中通過(guò)上述方式檢測(cè)拍攝得到的圖像中像素點(diǎn)的顏色值或灰度值,當(dāng)檢測(cè)出兩次滿足預(yù)設(shè)突變條件時(shí),將第二次滿足預(yù)設(shè)突變條件的像素點(diǎn)組成的輪廓作為待測(cè)終端的屏幕邊界。而當(dāng)只檢測(cè)出一次滿足預(yù)設(shè)突變條件時(shí),將該次滿足預(yù)設(shè)突變條件的像素點(diǎn)組成的輪廓作為待測(cè)終端的屏幕邊界。在本發(fā)明實(shí)施例中,可以通過(guò)上述方式在獲取待測(cè)應(yīng)用對(duì)應(yīng)的界面圖像時(shí)來(lái)確定待測(cè)終端的屏幕邊界,也可以在獲取待測(cè)應(yīng)用對(duì)應(yīng)的界面圖像之前,甚至在步驟101通過(guò)攝像模塊對(duì)啟動(dòng)了待測(cè)應(yīng) 用并執(zhí)行了預(yù)設(shè)操作的待測(cè)終端進(jìn)行拍攝之前,先確定待測(cè)終端的屏幕邊界。具體地,通過(guò)攝像模塊拍攝多幅待測(cè)終端的圖像,根據(jù)多幅待測(cè)終端的圖像中每個(gè)像素點(diǎn)的灰度值或顏色值,確定待測(cè)終端的屏幕邊界。根據(jù)多幅待測(cè)終端的圖像中每個(gè)像素點(diǎn)的灰度值或顏色值來(lái)確定的具體操作,也是根據(jù)預(yù)設(shè)突變條件來(lái)進(jìn)行檢測(cè),在此不再贅述。另外通過(guò)多副待測(cè)終端的圖像來(lái)確定屏幕邊界可以提高確定的屏幕邊界的準(zhǔn)確性。確定的屏幕邊界可以為屏幕的四條邊的位置、屏幕的對(duì)角線的位置或屏幕的四個(gè)頂點(diǎn)的位置等。相應(yīng)地,通過(guò)上述方式事先確定出待測(cè)終端的屏幕邊界后,可以根據(jù)確定的屏幕邊界,直接從拍攝得到的圖像中截取出待測(cè)終端的屏幕圖像作為待測(cè)應(yīng)用對(duì)應(yīng)的界面圖像。如此在后續(xù)多次采集該待測(cè)終端上的不同待測(cè)應(yīng)用的性能數(shù)據(jù)時(shí),不必在每次獲取待測(cè)應(yīng)用的界面圖像時(shí)都重復(fù)確定屏幕邊界,提高了采集性能數(shù)據(jù)的效率。如圖1C所示的拍攝的手機(jī)的圖像,通過(guò)上述方式從該拍攝的手機(jī)的圖像中獲取的瀏覽器的界面圖像如圖1D所示。在本發(fā)明實(shí)施例中,對(duì)于不同的性能指標(biāo),獲取的待測(cè)應(yīng)用的界面圖像包括的圖像內(nèi)容不同。例如,對(duì)于啟動(dòng)速度,獲取的界面圖像中包括待測(cè)應(yīng)用從開始啟動(dòng)至完成啟動(dòng)過(guò)程中的界面圖;對(duì)于網(wǎng)速,則獲取的界面圖像中包括從開始訪問(wèn)一網(wǎng)頁(yè)至完全顯示該網(wǎng)頁(yè)過(guò)程中的頁(yè)面圖;對(duì)于下載速度,獲取的界面圖像中包括從開始下載文件至完成下載過(guò)程中的下載進(jìn)度條的圖像。獲取到待測(cè)應(yīng)用的界面圖像之后,通過(guò)如下步驟103的操作來(lái)生成待測(cè)應(yīng)用的性能數(shù)據(jù)。步驟103:根據(jù)待測(cè)應(yīng)用的界面圖像及拍攝時(shí)間生成待測(cè)應(yīng)用的性能數(shù)據(jù)。由于啟動(dòng)速度、網(wǎng)速和下載速度等性能指標(biāo)都與時(shí)間相關(guān),如啟動(dòng)速度可以為待測(cè)應(yīng)用從開始啟動(dòng)至完成啟動(dòng)所用的時(shí)間,下載速度與從開始下載文件至下載完成所用的時(shí)間及該文件的大小相關(guān),網(wǎng)速與待測(cè)應(yīng)用從開始訪問(wèn)一個(gè)網(wǎng)頁(yè)至完全顯示該網(wǎng)頁(yè)所用的時(shí)間及該網(wǎng)頁(yè)的大小相關(guān)。所以在本發(fā)明實(shí)施例中,生成待測(cè)應(yīng)用的性能數(shù)據(jù)可以為將待測(cè)應(yīng)用的界面圖像及拍攝時(shí)間組成待測(cè)應(yīng)用的性能數(shù)據(jù)。生成待測(cè)應(yīng)用的性能數(shù)據(jù)之后,還將該待測(cè)應(yīng)用的標(biāo)識(shí)及該性能數(shù)據(jù)對(duì)應(yīng)存儲(chǔ)在內(nèi)存中,以便于后續(xù)根據(jù)性能數(shù)據(jù)分析待測(cè)應(yīng)用的性能指標(biāo)。在本發(fā)明實(shí)施例中,可以直接將待測(cè)應(yīng)用的界面圖像及拍攝時(shí)間組成待測(cè)應(yīng)用的性能數(shù)據(jù)。還可以對(duì)該界面圖像進(jìn)行重命名處理,將該界面圖像的名稱重命名為該拍攝時(shí)間,然后將重命名之后的界面圖像作為該待測(cè)應(yīng)用的性能數(shù)據(jù)。另外,還可以記錄待測(cè)終端中的待測(cè)應(yīng)用開始執(zhí)行預(yù)設(shè)操作的時(shí)間作為啟動(dòng)時(shí)間,然后在生成性能數(shù)據(jù)時(shí),計(jì)算拍攝時(shí)間與該啟動(dòng)時(shí)間的時(shí)間差,將該時(shí)間差和界面圖像組成待測(cè)應(yīng)用的性能數(shù)據(jù),或者將該界面圖像重命名為該時(shí)間差,再將重命名后的界面圖像作為待測(cè)應(yīng)用的性能數(shù)據(jù)。但是由于采集設(shè)備的攝像模塊采集圖像的頻率很高,若攝像模塊采用現(xiàn)有的普通攝像頭,則一般每30毫秒就可以采集一幅圖像,若攝像模塊采用比普通攝像頭更精密的攝像頭,則采集圖像的頻率更高,因此采集的界面圖像中很可能存在相同的圖像,為了節(jié)省存儲(chǔ)性能數(shù)據(jù)所需的內(nèi)存空間,減少設(shè)備硬盤的讀寫次數(shù),以及提高根據(jù)性能數(shù)據(jù)分析性能指標(biāo)的效率,本發(fā)明實(shí)施例中,在根據(jù)采集 的待測(cè)應(yīng)用的界面圖像生成性能數(shù)據(jù)之前,還可以先對(duì)采集的界面圖像進(jìn)行去重處理。具體包括:從內(nèi)存中獲取已采集的性能數(shù)據(jù)中的圖像,通過(guò)相似度對(duì)比算法分別計(jì)算待測(cè)應(yīng)用的界面圖像與獲取的每個(gè)圖像之間的相似度;判斷每個(gè)圖像中是否存在相似度高于預(yù)設(shè)閾值的圖像,如果是,則丟棄待測(cè)應(yīng)用的界面圖像;如果每個(gè)圖像中不存在相似度高于預(yù)設(shè)閾值的圖像,則執(zhí)行根據(jù)待測(cè)應(yīng)用的界面圖像及拍攝時(shí)間生成待測(cè)應(yīng)用的性能數(shù)據(jù)的操作。在本發(fā)明實(shí)施例中,通過(guò)opencv2的相似度對(duì)比算法來(lái)獲取待測(cè)應(yīng)用的界面圖像與內(nèi)存中已采集的每個(gè)圖像之間的相似度。如果該界面圖像與內(nèi)存中已采集的一幅圖像之間的相似度大于預(yù)設(shè)閾值,則表明該界面圖像與內(nèi)存中的該幅圖像為近似圖像,則丟棄該界面圖像,以避免內(nèi)存中出現(xiàn)重復(fù)的圖像。如果該界面圖像與內(nèi)存中的任一圖像之間的相似度均小于或等于預(yù)設(shè)閾值,則表明內(nèi)存中沒(méi)有與該界面圖像相似的圖像,根據(jù)該界面圖像及記錄的拍攝時(shí)間生成待測(cè)應(yīng)用的性能數(shù)據(jù),然后將該待測(cè)應(yīng)用的標(biāo)識(shí)及該性能數(shù)據(jù)存儲(chǔ)在內(nèi)存中。如圖1E所示,以待測(cè)終端為手機(jī)及待測(cè)應(yīng)用為瀏覽器為例,采集手機(jī)上的瀏覽器的網(wǎng)速。采集的性能數(shù)據(jù)包括T1、preT2和T2,T1為名稱是2831.jpg的界面圖像,preT2為名稱是3055.jpg的界面圖像,T2為名稱是3087.jpg的圖像。其中,2831、3055和3087分別為T1、preT2和T2與啟動(dòng)時(shí)間之間的時(shí)間差,且時(shí)間單位為毫秒,T1所示為瀏覽器剛顯示出用戶可識(shí)別的內(nèi)容,preT2則為瀏覽器的當(dāng)前屏中充滿內(nèi)容之前的狀態(tài),T2為瀏覽器的當(dāng)前屏中充滿內(nèi)容的狀態(tài)。如圖1E所示T2與preT2之間僅相隔32毫秒,從T2中 可以獲知顯示的圖像的大小,根據(jù)圖像的大小及顯示這些圖像所用的時(shí)間32毫秒,即可計(jì)算出瀏覽器的網(wǎng)速。通過(guò)上述步驟101-103的操作,在待測(cè)終端上的待測(cè)應(yīng)用執(zhí)行預(yù)設(shè)操作的過(guò)程中采集待測(cè)應(yīng)用的界面圖像,在此過(guò)程中還通過(guò)與待測(cè)終端之間的通信連接實(shí)時(shí)監(jiān)測(cè)待測(cè)應(yīng)用執(zhí)行預(yù)設(shè)操作的過(guò)程,當(dāng)監(jiān)測(cè)到待測(cè)應(yīng)用停止執(zhí)行預(yù)設(shè)操作時(shí),控制攝像模塊停止對(duì)待測(cè)終端進(jìn)行拍攝。至此完成了對(duì)待測(cè)應(yīng)用執(zhí)行該預(yù)設(shè)操作過(guò)程中的性能數(shù)據(jù)的采集。完成性能數(shù)據(jù)的采集之后,還從內(nèi)存中獲取待測(cè)應(yīng)用對(duì)應(yīng)的性能數(shù)據(jù),根據(jù)獲取的性能數(shù)據(jù)包括的界面圖像和拍攝時(shí)間,確定待測(cè)應(yīng)用中預(yù)設(shè)操作對(duì)應(yīng)的性能指標(biāo)。由于本發(fā)明實(shí)施例通過(guò)獨(dú)立于待測(cè)終端以外的采集設(shè)備來(lái)采集性能數(shù)據(jù),不占用待測(cè)終端的系統(tǒng)資源,所以本發(fā)明實(shí)施例的應(yīng)用場(chǎng)景非常廣泛。本發(fā)明實(shí)施例還可以采集待測(cè)終端的開機(jī)性能數(shù)據(jù),通過(guò)攝像模塊拍攝待測(cè)終端從執(zhí)行開機(jī)操作至顯示待測(cè)終端主界面過(guò)程中的界面圖像。還可以采集待測(cè)終端中一應(yīng)用調(diào)用另一應(yīng)用的調(diào)用性能數(shù)據(jù),通過(guò)攝像模塊采集從觸發(fā)一應(yīng)用調(diào)用另一應(yīng)用的操作至顯示另一應(yīng)用的界面的圖像,如采集瀏覽器調(diào)用社交應(yīng)用的性能數(shù)據(jù)。本發(fā)明實(shí)施例的應(yīng)用廣泛,并不限制于本發(fā)明實(shí)施例已介紹的場(chǎng)景,對(duì)于其它未介紹的場(chǎng)景在此不一一詳述。在本發(fā)明實(shí)施例中,通過(guò)攝像模塊對(duì)啟動(dòng)了待測(cè)應(yīng)用并執(zhí)行了預(yù)設(shè)操作的待測(cè)終端進(jìn)行拍攝,記錄拍攝時(shí)間;根據(jù)拍攝得到的圖像,獲取待測(cè)應(yīng)用對(duì)應(yīng)的界面圖像;根據(jù)待測(cè)應(yīng)用的界面圖像及拍攝時(shí)間生成待測(cè)應(yīng)用的性能數(shù)據(jù)。本發(fā)明的執(zhí)行主體為獨(dú)立于待測(cè)終端之外的采集設(shè)備,通過(guò)獨(dú)立的采集設(shè)備中的攝像模塊來(lái)拍攝 待測(cè)終端的圖像,進(jìn)而得到待測(cè)應(yīng)用的界面圖像,避免了通過(guò)待測(cè)終端中的應(yīng)用自帶的截屏軟件來(lái)采集性能數(shù)據(jù),在采集性能數(shù)據(jù)時(shí)不占用待測(cè)終端的系統(tǒng)資源,因此截屏速度快、誤差小而效率高,且不會(huì)受待測(cè)終端的系統(tǒng)版本和硬件性能的影響。實(shí)施例2參見(jiàn)圖2,本發(fā)明實(shí)施例提供了一種采集應(yīng)用性能數(shù)據(jù)的裝置,該裝置用于執(zhí)行上述實(shí)施例1提供的采集應(yīng)用性能數(shù)據(jù)的方法。該裝置具體包括:攝像模塊201、控制模塊202和性能分析模塊203;控制模塊202,用于控制攝像模塊201對(duì)啟動(dòng)了待測(cè)應(yīng)用并執(zhí)行了預(yù)設(shè)操作的待測(cè)終端進(jìn)行拍攝,記錄拍攝時(shí)間;性能分析模塊203,用于根據(jù)攝像模塊201拍攝得到的圖像,獲取待測(cè)應(yīng)用對(duì)應(yīng)的界面圖像,根據(jù)待測(cè)應(yīng)用的界面圖像及拍攝時(shí)間生成待測(cè)應(yīng)用的性能數(shù)據(jù)。拍攝得到的圖像可以劃分為背景部分和待測(cè)終端的圖像部分,而待測(cè)終端的圖像部分又可分為屏幕圖像部分和待測(cè)終端的邊框部分。其中,在確定待測(cè)應(yīng)用的性能指標(biāo)時(shí),背景部分和待測(cè)終端的邊框部分的參考價(jià)值不大,可以忽略,而屏幕圖像部分的參考價(jià)值很大,因此為了縮減性能數(shù)據(jù)的數(shù)據(jù)量,以及提高性能數(shù)據(jù)的準(zhǔn)確性,本發(fā)明實(shí)施例中在采集應(yīng)用性能數(shù)據(jù)時(shí)主要采集屏幕圖像部分。由于在待測(cè)應(yīng)用執(zhí)行預(yù)設(shè)操作時(shí),待測(cè)終端的屏幕上顯示的界面即為待測(cè)應(yīng)用對(duì)應(yīng)的界面,所以在本發(fā)明實(shí)施例中獲取待測(cè)應(yīng)用對(duì)的界面圖像,即為從拍攝得到的圖像中獲取待測(cè)終端的屏幕圖像。上述性能分析模塊203通過(guò)確定單元和截取單元來(lái)獲取待測(cè)應(yīng)用對(duì)應(yīng)的界面圖像。確定單元,用于根據(jù)攝像模塊201拍攝得到的圖像中每個(gè)像素點(diǎn)的灰度值或顏色值,從圖像中確定出待測(cè)終端的屏幕邊界;截取單元,用于根據(jù)確定單元確定的屏幕邊界,從圖像中截取出待測(cè)終端的屏幕圖像作為待測(cè)應(yīng)用對(duì)應(yīng)的界面圖像。因?yàn)榕臄z的圖像中包括背景部分、待測(cè)終端的邊框部分和屏幕圖像部分,通常背景部分的顏色與待測(cè)終端的邊框顏色不同,而待測(cè)終端的邊框顏色與屏幕的顏色也不相同。所以確定單元在確定待測(cè)終端的屏幕邊界時(shí),可以根據(jù)拍攝的圖像中的像素點(diǎn)的灰度值或顏色值來(lái)確定。確定單元具體通過(guò)檢測(cè)子單元和確定子單元來(lái)確定屏幕邊界。檢測(cè)子單元,用于從攝像模塊201拍攝得到的圖像的四周邊緣開始檢測(cè)每個(gè)像素點(diǎn)的灰度值或顏色值;確定子單元,用于當(dāng)檢測(cè)子單元檢測(cè)到灰度值或顏色值首次滿足預(yù)設(shè)突變條件時(shí),將首次滿足預(yù)設(shè)突變條件的像素點(diǎn)組成的輪廓確定為待測(cè)終端的邊界;檢測(cè)子單元,還用于從待測(cè)終端的邊界開始檢測(cè)像素點(diǎn)的灰度值或顏色值;確定子單元,還用于當(dāng)檢測(cè)子單元檢測(cè)到灰度值或顏色值再次滿足預(yù)設(shè)突變條件時(shí),將再次滿足預(yù)設(shè)突變條件的像素點(diǎn)組成的輪廓確定為待測(cè)終端的屏幕邊界。在本發(fā)明實(shí)施例中,性能分析模塊203在獲取待測(cè)應(yīng)用對(duì)應(yīng)的界面圖像時(shí)來(lái)確定待測(cè)終端的屏幕邊界,也可以在性能分析模塊203獲取待測(cè)應(yīng)用對(duì)應(yīng)的界面圖像之前,甚至在控制模塊202控制攝像模塊對(duì)啟動(dòng)了待測(cè)應(yīng)用并執(zhí)行了預(yù)設(shè)操作的待測(cè)終端進(jìn)行拍攝之前,先確定待測(cè)終端的屏幕邊界??刂颇K202,還用于控制攝像模塊201拍攝多幅待測(cè)終端的圖像;相應(yīng)地,性能分析模塊203,還用于根據(jù)攝像模塊201拍攝的多幅待測(cè)終端的圖像中每個(gè)像素點(diǎn)的灰度值或顏色值,確定待測(cè)終端的屏幕邊界;根據(jù)確定的屏幕邊界,從拍攝得到的圖像中截取出待測(cè)終端的屏幕圖像作為待測(cè)應(yīng)用對(duì)應(yīng)的界面圖像。由于攝像模塊201采集圖像的頻率很高,若攝像模塊201采用現(xiàn)有的普通攝像頭,則一般每30毫秒就可以采集一幅圖像,若攝像模塊201采用比普通攝像頭更精密的攝像頭,則采集圖像的頻率更高,因此采集的界面圖像中很可能存在相同的圖像,為了節(jié)省存儲(chǔ)性能數(shù)據(jù)所需的內(nèi)存空間,減少設(shè)備硬盤的讀寫次數(shù),以及提高根據(jù)性能數(shù)據(jù)分析性能指標(biāo)的效率,在性能分析模塊203根據(jù)采集的待測(cè)應(yīng)用的界面圖像生成性能數(shù)據(jù)之前,還可以先對(duì)采集的界面圖像進(jìn)行去重處理。性能分析模塊203通過(guò)如下相似度計(jì)算單元、判斷單元、丟棄單元和生成單元來(lái)進(jìn)行去重處理。相似度計(jì)算單元,用于從內(nèi)存中獲取已采集的性能數(shù)據(jù)中的圖像,通過(guò)相似度對(duì)比算法分別計(jì)算待測(cè)應(yīng)用的界面圖像與獲取的每個(gè)圖像之間的相似度;判斷單元,用于判斷每個(gè)圖像中是否存在相似度高于預(yù)設(shè)閾值的圖像;丟棄單元,用于當(dāng)判斷單元判斷出每個(gè)圖像中存在相似度高于預(yù)設(shè)閾值的圖像時(shí),丟棄待測(cè)應(yīng)用的界面圖像;生成單元,用于當(dāng)判斷單元判斷出每個(gè)圖像中不存在相似度高于預(yù)設(shè)閾值的圖像時(shí),執(zhí)行根據(jù)待測(cè)應(yīng)用的界面圖像及拍攝時(shí)間生成待測(cè)應(yīng)用的性能數(shù)據(jù)的操作。當(dāng)判斷單元判斷出每個(gè)圖像中不存在相似度高于預(yù)設(shè)閾值的圖像,且生成單元生成性能數(shù)據(jù)之后,還通過(guò)存儲(chǔ)模塊來(lái)存儲(chǔ)生成的性能數(shù)據(jù)。存儲(chǔ)模塊,用于將性能數(shù)據(jù)存儲(chǔ)在內(nèi)存中。在采集待測(cè)應(yīng)用的界面圖像的過(guò)程中,控制模塊202,還用于實(shí)時(shí)監(jiān)測(cè)待測(cè)應(yīng)用執(zhí)行預(yù)設(shè)操作的過(guò)程,當(dāng)監(jiān)測(cè)到待測(cè)應(yīng)用停止執(zhí)行預(yù)設(shè)操作時(shí),控制攝像模塊201停止對(duì)待測(cè)終端進(jìn)行拍攝。至此完成了對(duì)待測(cè)應(yīng)用執(zhí)行該預(yù)設(shè)操作過(guò)程中的性能數(shù)據(jù)的采集。完成性能數(shù)據(jù)的采集之后,還通過(guò)性能指標(biāo)確定模塊來(lái)確定待測(cè)應(yīng)用的性能指標(biāo)。性能指標(biāo)確定模塊,用于從內(nèi)存中獲取待測(cè)應(yīng)用對(duì)應(yīng)的性能數(shù)據(jù),根據(jù)獲取的性能數(shù)據(jù)包括的界面圖像和拍攝時(shí)間,確定待測(cè)應(yīng)用中預(yù)設(shè)操作對(duì)應(yīng)的性能指標(biāo)。在本發(fā)明實(shí)施例中,控制模塊202在控制攝像模塊201進(jìn)行拍攝之前,控制模塊202,還用于通過(guò)開源計(jì)算機(jī)視覺(jué)庫(kù)opencv驅(qū)動(dòng)攝像模塊201,創(chuàng)建攝像任務(wù)線程。在采集待測(cè)應(yīng)用的不同性能指標(biāo)對(duì)應(yīng)的性能數(shù)據(jù)之前,待測(cè)應(yīng)用需要先執(zhí)行待測(cè)指標(biāo)對(duì)應(yīng)的操作。在本發(fā)明實(shí)施例中,設(shè)置啟動(dòng)操作、訪問(wèn)網(wǎng)頁(yè)的操作及下載操作等為預(yù)設(shè)操作??刂颇K202在控制攝像模塊201來(lái)采集待測(cè)終端中的待測(cè)應(yīng)用的性能數(shù)據(jù)之前,用戶可以通過(guò)手動(dòng)觸發(fā)待測(cè)應(yīng)用執(zhí)行預(yù)設(shè)操作,如用戶點(diǎn)擊待測(cè)終端中瀏覽器的圖標(biāo),觸發(fā)瀏覽器執(zhí)行啟動(dòng)操作。上述通過(guò)用戶來(lái)觸發(fā)待測(cè)應(yīng)用執(zhí)行預(yù)設(shè)操作的方式,由于需要人工干預(yù),采集應(yīng)用性能數(shù)據(jù)的自動(dòng)化程度較低,所以本發(fā)明實(shí)施例中控制模塊202還可以控制待測(cè)終端啟動(dòng)待測(cè)應(yīng)用執(zhí)行預(yù)設(shè)操作,以提高采集應(yīng)用性能數(shù)據(jù)的自動(dòng)化程度??刂颇K202,還用于建立與待測(cè)終端之間的通信連接,通過(guò)通信連接發(fā)送控制指令給待測(cè)終端,控制待測(cè)終端中的待測(cè)應(yīng)用執(zhí)行預(yù)設(shè)操作。通過(guò)控制模塊202來(lái)控制啟動(dòng)待測(cè)終端執(zhí)行預(yù)設(shè)操作,避免了采集性能數(shù)據(jù)過(guò)程中的人工干預(yù),可以通過(guò)擴(kuò)展攝像模塊201的數(shù)量來(lái)同時(shí)采集多個(gè)待測(cè)終端中的待測(cè)應(yīng)用的性能數(shù)據(jù),實(shí)現(xiàn)性能數(shù)據(jù)的批量采集。而且應(yīng)用的性能指標(biāo)也會(huì)受安裝該應(yīng)用的終端的性能的影響,為了提高確定應(yīng)用性能指標(biāo)的準(zhǔn)確性,需要檢測(cè)同一應(yīng)用在不同終端上的性能,通過(guò)上述擴(kuò)展了多個(gè)攝像模塊201的采集設(shè)備,可以實(shí)現(xiàn)同時(shí)采集同一待測(cè)應(yīng)用在多個(gè)不同待測(cè)終端上的性能數(shù)據(jù),從而提高確定該待測(cè)應(yīng)用的性能指標(biāo)的效率和準(zhǔn)確性。在本發(fā)明實(shí)施例中,通過(guò)攝像模塊對(duì)啟動(dòng)了待測(cè)應(yīng)用并執(zhí)行了預(yù)設(shè)操作的待測(cè)終端進(jìn)行拍攝,記錄拍攝時(shí)間;根據(jù)拍攝得到的圖像,獲取待測(cè)應(yīng)用對(duì)應(yīng)的界面圖像;根據(jù)待測(cè)應(yīng)用的界面圖像及拍攝時(shí)間生成待測(cè)應(yīng)用的性能數(shù)據(jù)。本發(fā)明的執(zhí)行主體為獨(dú)立于待測(cè)終端之外的采集設(shè)備,通過(guò)獨(dú)立的采集設(shè)備中的攝像模塊來(lái)拍攝待測(cè)終端的圖像,進(jìn)而得到待測(cè)應(yīng)用的界面圖像,避免了通過(guò)待測(cè)終端中的應(yīng)用自帶的截屏軟件來(lái)采集性能數(shù)據(jù),在采集性能數(shù)據(jù)時(shí)不占用待測(cè)終端的系統(tǒng)資源,因此截屏速度快、誤差小而效率高,且不會(huì)受待測(cè)終端的系統(tǒng)版本和硬件性能的影響。本發(fā)明實(shí)施例所提供的采集應(yīng)用性能數(shù)據(jù)的裝置可以為設(shè)備上的特定硬件或者安裝于設(shè)備上的軟件或固件等。所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡(jiǎn)潔,前述描述的模塊、裝置和單元的具體工作過(guò)程,均可以參考上述方法實(shí)施例中的對(duì)應(yīng)過(guò)程。在本申請(qǐng)所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露裝置和方法,可以通過(guò)其它的方式實(shí)現(xiàn)。以上所描述的裝置實(shí)施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,又例如,多個(gè)單元或組件可以結(jié)合或者可以集成到另一個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點(diǎn),所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過(guò)一些通信接口,裝置或單元的間接耦合或通信連接,可以是電性,機(jī)械或其它的形式。所述作為分離部件說(shuō)明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上。可以根據(jù)實(shí)際的需要選擇其中的部分或者全部單元來(lái)實(shí)現(xiàn)本實(shí)施例方案的目的。另外,在本發(fā)明各個(gè)實(shí)施例中的各功能單元可以集成在一個(gè)處理單元中,也可以是各個(gè)單元單獨(dú)物理存在,也可以兩個(gè)或兩個(gè)以上單元集成在一個(gè)單元中。所述功能如果以軟件功能單元的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中。基于這樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述方法的全部或部分步驟。而前述的存儲(chǔ)介質(zhì)包括:U盤、移動(dòng)硬盤、只讀存儲(chǔ)器(ROM,Read-OnlyMemory)、 隨機(jī)存取存儲(chǔ)器(RAM,RandomAccessMemory)、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。以上所述,僅為本發(fā)明的具體實(shí)施方式,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本
技術(shù)領(lǐng)域:
:的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)以所述權(quán)利要求的保護(hù)范圍為準(zhǔn)。當(dāng)前第1頁(yè)1 2 3 當(dāng)前第1頁(yè)1 2 3