一种采集应用性能数据的方法及装置制造方法及图纸

技术编号:15391451 阅读:57 留言:0更新日期:2017-05-19 04:46
本发明专利技术提供了一种采集应用性能数据的方法及装置。其中,该方法包括:通过摄像模块对启动了待测应用并执行了预设操作的待测终端进行拍摄,记录拍摄时间;根据拍摄得到的图像,获取待测应用对应的界面图像;根据待测应用的界面图像及拍摄时间生成待测应用的性能数据。本发明专利技术的执行主体为独立于待测终端之外的采集设备,通过独立的采集设备中的摄像模块来拍摄待测终端的图像,进而得到待测应用的界面图像,避免了通过待测终端中的应用自带的截屏软件来采集性能数据,在采集性能数据时不占用待测终端的系统资源,因此截屏速度快、误差小而效率高,且不会受待测终端的系统版本和硬件性能的影响。

Method and device for collecting application performance data

The invention provides a method and a device for collecting application performance data. Among them, the method includes: through the camera module to start the test application and the implementation of the terminal under testing the preset operations for filming, recording time; according to the image captured by the image acquisition interface, measured by correspondence; according to the interface image to be detected and taken application performance data to be measured using the perturbation time generation. The executive body of the invention is independent of the terminal to be tested outside the acquisition device through the camera module independent acquisition equipment in shooting the terminal image to be detected, and then get the interface image to be detected by the application, avoid to be measured with the application terminal screen capture software to collect performance data, the performance data collection when the system resource occupied terminal to be tested, so the screenshot of rapid speed and little error and high efficiency, and is not affected by the measured system version and the hardware performance of the terminal.

【技术实现步骤摘要】
一种采集应用性能数据的方法及装置
本专利技术涉及终端
,具体而言,涉及一种采集应用性能数据的方法及装置。
技术介绍
目前,终端上都安装有浏览器,浏览器的性能指标主要有网速、启动速度和下载速度等。在对浏览器进行性能测试时,需要采集浏览器的性能数据,以根据采集的性能数据确定浏览器的性能指标。当前,浏览器客户端配置有自带的截屏软件,浏览器客户端通过该截屏软件不停地对当前显示的页面进行截屏,截取到的多副页面图像及每幅页面图像对应的截取时间即为采集的性能数据。分析采集的性能数据即可得到浏览器的性能指标。例如,若采集启动速度对应的性能数据,当浏览器客户端启动时,通过截屏软件不停地截取当前显示的页面,直到截取到浏览器客户端的主界面对应的页面图像时停止截屏,分析出从开始启动到截取到主界面对应的页面图像所用的时间段,该时间段即可表示浏览器客户端的启动速度。上述通过浏览器自带的截屏软件来采集性能数据,需要实时地截屏,占用大量的系统资源,截屏速度慢,误差很大且效率很低,而且受终端的系统版本及硬件性能影响很大。
技术实现思路
有鉴于此,本专利技术实施例的目的在于提供一种采集应用性能数据的方法及装置,通过独立的采集设备中的摄像模块来采集待测终端中的待测应用的界面图像,避免了通过应用自带的截屏软件来采集性能数据。第一方面,本专利技术实施例提供了一种采集应用性能数据的方法,所述方法包括:通过摄像模块对启动了待测应用并执行了预设操作的待测终端进行拍摄,记录拍摄时间;根据拍摄得到的图像,获取所述待测应用对应的界面图像;根据所述待测应用的界面图像及所述拍摄时间生成所述待测应用的性能数据。结合第一方面,本专利技术实施例提供了上述第一方面的第一种可能的实现方式,其中,所述根据拍摄得到的图像,获取所述待测应用对应的界面图像,包括:根据拍摄得到的图像中每个像素点的灰度值或颜色值,从所述图像中确定出所述待测终端的屏幕边界;根据确定的所述屏幕边界,从所述图像中截取出所述待测终端的屏幕图像作为所述待测应用对应的界面图像。结合第一方面的第一种可能的实现方式,本专利技术实施例提供了上述第一方面的第二种可能的实现方式,其中,所述根据拍摄得到的图像中每个像素点的灰度值或颜色值,从所述图像中确定出所述待测终端的屏幕边界,包括:从拍摄得到的图像的四周边缘开始检测每个像素点的灰度值或颜色值;当检测到灰度值或颜色值首次满足预设突变条件时,将首次满足所述预设突变条件的像素点组成的轮廓确定为所述待测终端的边界;从所述待测终端的边界开始检测像素点的灰度值或颜色值;当检测到灰度值或颜色值再次满足所述预设突变条件时,将再次满足所述预设突变条件的像素点组成的轮廓确定为所述待测终端的屏幕边界。结合第一方面,本专利技术实施例提供了上述第一方面的第三种可能的实现方式,其中,所述获取所述待测应用对应的界面图像之前,还包括:通过所述摄像模块拍摄多幅所述待测终端的图像,根据多幅所述待测终端的图像中每个像素点的灰度值或颜色值,确定所述待测终端的屏幕边界;相应地,所述根据拍摄得到的图像,获取所述待测应用对应的界面图像,包括:根据确定的所述屏幕边界,从拍摄得到的图像中截取出所述待测终端的屏幕图像作为所述待测应用对应的界面图像。结合第一方面,本专利技术实施例提供了上述第一方面的第四种可能的实现方式,其中,所述根据所述待测应用的界面图像及所述拍摄时间生成所述待测应用的性能数据之前,还包括:从内存中获取已采集的性能数据中的图像,通过相似度对比算法分别计算所述待测应用的界面图像与获取的每个图像之间的相似度;判断所述每个图像中是否存在相似度高于预设阈值的图像,如果是,则丢弃所述待测应用的界面图像;如果所述每个图像中不存在相似度高于预设阈值的图像,则执行所述根据所述待测应用的界面图像及所述拍摄时间生成所述待测应用的性能数据的操作。结合第一方面,本专利技术实施例提供了上述第一方面的第五种可能的实现方式,其中,所述根据所述待测应用的界面图像及所述拍摄时间生成所述待测应用的性能数据之后,还包括:将所述性能数据存储在内存中;实时监测所述待测应用执行所述预设操作的过程,当监测到所述待测应用停止执行所述预设操作时,控制所述摄像模块停止对所述待测终端进行拍摄。结合第一方面的第五种可能的实现方式,本专利技术实施例提供了上述第一方面的第六种可能的实现方式,其中,所述控制所述摄像模块停止对所述待测终端进行拍摄之后,还包括:从内存中获取所述待测应用对应的性能数据,根据获取的性能数据包括的界面图像和拍摄时间,确定所述待测应用中所述预设操作对应的性能指标。结合第一方面,本专利技术实施例提供了上述第一方面的第七种可能的实现方式,其中,所述通过摄像模块对启动了待测应用并执行了预设操作的待测终端进行拍摄之前,还包括:通过开源计算机视觉库opencv驱动摄像模块,创建摄像任务线程。结合第一方面,本专利技术实施例提供了上述第一方面的第八种可能的实现方式,其中,所述通过摄像模块对启动了待测应用并执行了预设操作的待测终端进行拍摄之前,还包括:建立与所述待测终端之间的通信连接,通过所述通信连接发送控制指令给所述待测终端,控制所述待测终端中的待测应用执行预设操作。第二方面,本专利技术实施例提供了一种采集应用性能数据的装置,所述装置包括摄像模块、控制模块和性能分析模块;所述控制模块,用于控制所述摄像模块对启动了待测应用并执行了预设操作的待测终端进行拍摄,记录拍摄时间;所述性能分析模块,用于根据所述摄像模块拍摄得到的图像,获取所述待测应用对应的界面图像,根据所述待测应用的界面图像及所述拍摄时间生成所述待测应用的性能数据。结合第二方面,本专利技术实施例提供了上述第二方面的第一种可能的实现方式,其中,所述性能分析模块包括:确定单元,用于根据所述摄像模块拍摄得到的图像中每个像素点的灰度值或颜色值,从所述图像中确定出所述待测终端的屏幕边界;截取单元,用于根据所述确定单元确定的所述屏幕边界,从所述图像中截取出所述待测终端的屏幕图像作为所述待测应用对应的界面图像。结合第二方面的第一种可能的实现方式,本专利技术实施例提供了上述第二方面的第二种可能的实现方式,其中,所述确定单元包括:检测子单元,用于从所述摄像模块拍摄得到的图像的四周边缘开始检测每个像素点的灰度值或颜色值;确定子单元,用于当所述检测子单元检测到灰度值或颜色值首次满足预设突变条件时,将首次满足所述预设突变条件的像素点组成的轮廓确定为所述待测终端的边界;所述检测子单元,还用于从所述待测终端的边界开始检测像素点的灰度值或颜色值;所述确定子单元,还用于当所述检测子单元检测到灰度值或颜色值再次满足所述预设突变条件时,将再次满足所述预设突变条件的像素点组成的轮廓确定为所述待测终端的屏幕边界。结合第二方面,本专利技术实施例提供了上述第二方面的第三种可能的实现方式,其中,所述控制模块,还用于控制所述摄像模块拍摄多幅所述待测终端的图像;所述性能分析模块,还用于根据所述摄像模块拍摄的多幅所述待测终端的图像中每个像素点的灰度值或颜色值,确定所述待测终端的屏幕边界;根据确定的所述屏幕边界,从所述拍摄得到的图像中截取出所述待测终端的屏幕图像作为所述待测应用对应的界面图像。结合第二方面,本专利技术实施例提供了上述第二方面的第四种可能的实现方式,其中,所述性能分析模块还包括:相似度本文档来自技高网...
一种采集应用性能数据的方法及装置

【技术保护点】
一种采集应用性能数据的方法,其特征在于,所述方法包括:通过摄像模块对启动了待测应用并执行了预设操作的待测终端进行拍摄,记录拍摄时间;根据拍摄得到的图像,获取所述待测应用对应的界面图像;根据所述待测应用的界面图像及所述拍摄时间生成所述待测应用的性能数据。

【技术特征摘要】
1.一种采集应用性能数据的方法,其特征在于,所述方法包括:通过摄像模块对启动了待测应用并执行了预设操作的待测终端进行拍摄,记录拍摄时间;根据拍摄得到的图像,获取所述待测应用对应的界面图像;根据所述待测应用的界面图像及所述拍摄时间生成所述待测应用的性能数据。2.根据权利要求1所述的方法,其特征在于,所述根据拍摄得到的图像,获取所述待测应用对应的界面图像,包括:根据拍摄得到的图像中每个像素点的灰度值或颜色值,从所述图像中确定出所述待测终端的屏幕边界;根据确定的所述屏幕边界,从所述图像中截取出所述待测终端的屏幕图像作为所述待测应用对应的界面图像。3.根据权利要求2所述的方法,其特征在于,所述根据拍摄得到的图像中每个像素点的灰度值或颜色值,从所述图像中确定出所述待测终端的屏幕边界,包括:从拍摄得到的图像的四周边缘开始检测每个像素点的灰度值或颜色值;当检测到灰度值或颜色值首次满足预设突变条件时,将首次满足所述预设突变条件的像素点组成的轮廓确定为所述待测终端的边界;从所述待测终端的边界开始检测像素点的灰度值或颜色值;当检测到灰度值或颜色值再次满足所述预设突变条件时,将再次满足所述预设突变条件的像素点组成的轮廓确定为所述待测终端的屏幕边界。4.根据权利要求1所述的方法,其特征在于,所述获取所述待测应用对应的界面图像之前,还包括:通过所述摄像模块拍摄多幅所述待测终端的图像,根据多幅所述待测终端的图像中每个像素点的灰度值或颜色值,确定所述待测终端的屏幕边界;相应地,所述根据拍摄得到的图像,获取所述待测应用对应的界面图像,包括:根据确定的所述屏幕边界,从拍摄得到的图像中截取出所述待测终端的屏幕图像作为所述待测应用对应的界面图像。5.根据权利要求1所述的方法,其特征在于,所述根据所述待测应用的界面图像及所述拍摄时间生成所述待测应用的性能数据之前,还包括:从内存中获取已采集的性能数据中的图像,通过相似度对比算法分别计算所述待测应用的界面图像与获取的每个图像之间的相似度;判断所述每个图像中是否存在相似度高于预设阈值的图像,如果是,则丢弃所述待测应用的界面图像;如果所述每个图像中不存在相似度高于预设阈值的图像,则执行所述根据所述待测应用的界面图像及所述拍摄时间生成所述待测应用的性能数据的操作。6.根据权利要求1所述的方法,其特征在于,所述根据所述待测应用的界面图像及所述拍摄时间生成所述待测应用的性能数据之后,还包括:将所述性能数据存储在内存中;实时监测所述待测应用执行所述预设操作的过程,当监测到所述待测应用停止执行所述预设操作时,控制所述摄像模块停止对所述待测终端进行拍摄。7.根据权利要求6所述的方法,其特征在于,所述控制所述摄像模块停止对所述待测终端进行拍摄之后,还包括:从内存中获取所述待测应用对应的性能数据,根据获取的性能数据包括的界面图像和拍摄时间,确定所述待测应用中所述预设操作对应的性能指标。8.根据权利要求1所述的方法,其特征在于,所述通过摄像模块对启动了待测应用并执行了预设操作的待测终端进行拍摄之前,还包括:通过开源计算机视觉库opencv驱动摄像模块,创建摄像任务线程。9.根据权利要求1所述的方法,其特征在于,所述通过摄像模块对启动了待测应用并执行了预设操作的待测终端进行拍摄之前,还包括:建立与所述待测终端之间的通信连接,通过所述通信连接发送控制指令给所述待测终端,控制所述待测终端中的待测应用执行预设操作。10....

【专利技术属性】
技术研发人员:陈策
申请(专利权)人:广州市动景计算机科技有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1