本发明专利技术实施例提供了一种界面加载时间计算方法和系统。所述方法包括:将测试终端与测试服务器建立第一同步连接;测试服务器基于所述第一同步连接与待测试终端建立第二同步连接;由测试终端通过所述第一同步连接和第二同步连接,同步获取待测试终端的屏幕图像;在测试终端的所述屏幕图像中触发针对一界面的加载操作,并记录触发所述加载操作的第一时间点;待测试终端通过第一同步连接和第二同步连接同步处理所述加载操作;在待测试终端根据所述加载操作进行处理的过程中,由测试终端计算同步的屏幕图像与预置的第一图像是否匹配;所述第一图像为界面加载完毕时的屏幕图像;如果匹配,则记录同步的第二时间点;由测试终端根据第一时间点和第二时间点,计算界面的加载时间。取得了获取准确的测试结果,减少了测试使用时间,避免了用户的繁琐操作的有益效果。
【技术实现步骤摘要】
一种界面加载时间计算方法、装置和系统
本专利技术涉及软件
,特别是涉及一种界面加载时间计算方法方法和一种界面加载时间计算装置及一种界面加载时间计算系统。
技术介绍
随着智能手机等移动终端的发展,越来越多的用户开始通过手机等设备浏览网页,以获取用户所需的信息。用户使用手机访问网站是基于手机浏览器所获取的网页实现的。通常情况下,用户访问网站的页面全部加载完毕时,总页面高度可能有一屏到多屏不等,总的页面加载时间要比首屏加载时间长很多,但是首屏加载时间是用户对一个浏览器加载性能的重要体验因素,首屏加载时间是指手机等设备的浏览器全屏区域充满网站页面所需的时间。当网站页面充满首屏区域后,用户就可以看到网页内容并进行相应的点击、屏幕滚动等操作,而不必等到网站的所有网页都加载完成。因而,从用户发起访问开始,到首屏内容加载完成这段时间,对用户的使用体验至关重要。而对于手机浏览器网页首屏加载时间的测量也是至关重要的,在先技术中,通常采用高速摄像机对整个网页请求过程进行拍照,并记录每张照片的拍摄时间,然后人工的在拍摄的照片中对比查找预先拍摄好的起始和结束图片,最后将这两张照片的拍摄时间相减,以获得网页的首屏加载时间。但是高速摄像机受外界因素(如距离、光度等)的影响,使得拍摄得到的照片具有一定的时间间隔,进而导致测试的结果不准确,并且,采用人工对比查找预先拍摄好的起始和结束图片,导致测试过程耗费的时间比较长,整个测试步骤繁琐。
技术实现思路
鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的界面加载时间计算方法和相应的界面加载时间计算装置。依据本专利技术的一个方面,提供了一种界面加载时间计算方法,包括:将测试终端与测试服务器建立第一同步连接;所述测试服务器基于所述第一同步连接与待测试终端建立第二同步连接;由测试终端通过所述第一同步连接和第二同步连接,同步获取待测试终端的屏幕图像;在测试终端的所述屏幕图像中触发针对一界面的加载操作,并记录触发所述加载操作的第一时间点;所述待测试终端通过第一同步连接和第二同步连接同步处理所述加载操作;在待测试终端根据所述加载操作进行处理的过程中,由测试终端计算同步的屏幕图像与预置的第一图像是否匹配;所述第一图像为界面加载完毕时的屏幕图像;如果匹配,则记录同步的第二时间点;由测试终端根据第一时间点和第二时间点,计算所述界面的加载时间。优选地,在所述由测试终端计算同步的屏幕图像与预置的第一图像是否匹配的步骤之前,还包括:由测试终端获取待测试的界面的所述第一图像中的至少一个位置的子图像。优选地,所述由测试终端计算同步的屏幕图像与预置的第一图像是否匹配的步骤,包括:由测试终端从所述同步的屏幕图像中获取与各预定位置的子图像;所述预定位置与所述界面的加载完毕之后的屏幕图像中的至少一个位置相同;判断各预定位置的子图像与第一图像的相同位置子图像是否完全匹配。优选地,所述将测试终端与测试服务器建立第一同步连接的步骤,包括:通过测试终端本地的浏览器连接测试服务器中的STF远程控制平台,以建立第一同步连接;所述测试服务器中STF远程控制平台与所述待测试终端建立第二同步连接。优选地,在所述在待测试终端根据所述加载操作进行处理的过程中,还包括:由测试终端获取所述界面加载过程中的待测试终端的至少一项性能指标。优选地,所述性能指标包括:CPU占有率、内存占有率、待测试终端流量、待测试终端电量其中至少一项。优选地,在由测试终端通过所述第一同步连接和第二同步连接,同步获取待测试终端的屏幕图像的步骤之前,还包括:由测试终端通过测试服务器的STF远程控制平台,向待测试终端安装测试安装包;所述界面属于所述测试安装包安装后的应用的界面。优选地,在所述由测试终端根据第一时间点和第二时间点,计算所述界面的加载时间的步骤之后,还包括:判断是否对所述测试安装包的应用的界面测试完成;判断是否还存在未测试的测试安装包;如果存在,则继续安装一未测试的测试安装包至待测试终端,进入通过所述同步连接,同步待测试终端的屏幕图像的步骤。优选地,在所述由测试终端根据第一时间点和第二时间点,计算所述界面的加载时间的步骤之后,还包括:将所述加载时间以对应所述界面的界面标识进行记录。优选地,所述针对一界面的加载操作包括:针对一网页的生成网页请求的加载操作;进一步的,所述待测试终端通过第一同步连接和第二同步连接同步处理所述加载操作包括:所述待测试终端同步获取所述加载操作,并根据所述加载操作向web服务器发送网页请求。优选地,所述界面的界面标识包括:网页的网址信息。优选地,在所述将所述加载时间以对应所述界面的界面标识进行记录的步骤之后,还包括:将所述界面标识的加载时间与预定的时间阈值进行比较;当所述加载时间小于等于预定的时间阈值,则确定所述界面标识的加载时间符合要求;当所述加载时间大于预定的时间阈值,则确定所述界面标识的加载时间不符合要求,并生成报警信息。依据本专利技术的另一方面,提供了一种界面加载时间计算系统,包括:测试终端、测试服务器、待测试终端所述测试终端包括:第一同步连接建立模块,适于与测试服务器建立第一同步连接;屏幕图像同步模块,适于通过所述第一同步连接和第二同步连接,同步获取待测试终端的屏幕图像;第一时间点记录模块,适于在所述屏幕图像中触发针对一界面的加载操作,并记录触发所述加载操作的第一时间点;图像匹配计算模块,适于在待测试终端根据所述加载操作进行处理的过程中,计算同步的屏幕图像与预置的第一图像是否匹配;所述第一图像为界面加载完毕时的屏幕图像;第二时间点记录模块,适于在同步的屏幕图像与预置的第一图像匹配时,记录同步的第二时间点;加载时间计算模块,适于根据第一时间点和第二时间点,计算所述界面的加载时间;所述测试服务器包括:第二同步连接建立模块,适于基于所述第一同步连接与待测试终端建立第二同步连接;所述待测试终端包括:处理模块,适于由所述待测试终端通过第一同步连接和第二同步连接同步处理所述加载操作。优选地,在所述图像匹配计算模块之前,还包括:子图像获取模块,适于由测试终端获取待测试的界面的所述第一图像中的至少一个位置的子图像。优选地,所述图像匹配计算模块包括:预定位置的子图像获取子模块,适于由测试终端从所述同步的屏幕图像中获取与各预定位置的子图像;所述预定位置与所述界面的加载完毕之后的屏幕图像中的至少一个位置相同;相同位置子图像匹配判断模块,适于判断各预定位置的子图像与第一图像的相同位置子图像是否完全匹配。优选地,所述第一同步连接建立模块包括:第一同步连接建立子模块,适于通过测试终端本地的浏览器连接测试服务器中的STF远程控制平台,以建立第一同步连接;所述测试服务器中STF远程控制平台与所述待测试终端建立第二同步连接。优选地,在所述在待测试终端根据所述加载操作进行处理的过程中,还包括:性能指标获取子模块,适于由测试终端获取所述界面加载过程中的待测试终端的至少一项性能指标。优选地,所述性能指标包括:CPU占有率、内存占有率、待测试终端流量、待测试终端电量其中至少一项。优选地,在所述屏幕图像同步模块之前,还包括:测试安装包安装模块,适于由测试终端通过测试服务器的STF远程控制平台,向待测试终端安装测试安装包;所述界面属本文档来自技高网...
【技术保护点】
一种界面加载时间计算方法,包括:将测试终端与测试服务器建立第一同步连接;所述测试服务器基于所述第一同步连接与待测试终端建立第二同步连接;由测试终端通过所述第一同步连接和第二同步连接,同步获取待测试终端的屏幕图像;在测试终端的所述屏幕图像中触发针对一界面的加载操作,并记录触发所述加载操作的第一时间点;所述待测试终端通过第一同步连接和第二同步连接同步处理所述加载操作;在待测试终端根据所述加载操作进行处理的过程中,由测试终端计算同步的屏幕图像与预置的第一图像是否匹配;所述第一图像为界面加载完毕时的屏幕图像;如果匹配,则记录同步的第二时间点;由测试终端根据第一时间点和第二时间点,计算所述界面的加载时间。
【技术特征摘要】
1.一种界面加载时间计算方法,包括:将测试终端与测试服务器建立第一同步连接;所述测试服务器基于所述第一同步连接与待测试终端建立第二同步连接;由测试终端通过所述第一同步连接和第二同步连接,同步获取待测试终端的屏幕图像;在测试终端的所述屏幕图像中触发针对一界面的加载操作,并记录触发所述加载操作的第一时间点;所述待测试终端通过第一同步连接和第二同步连接同步处理所述加载操作;在待测试终端根据所述加载操作进行处理的过程中,由测试终端计算同步的屏幕图像与预置的第一图像是否匹配;所述第一图像为界面加载完毕时的屏幕图像;如果匹配,则记录同步的第二时间点;由测试终端根据第一时间点和第二时间点,计算所述界面的加载时间。2.根据权利要求1所述的方法,其特征在于,在所述由测试终端计算同步的屏幕图像与预置的第一图像是否匹配的步骤之前,还包括:由测试终端获取待测试的界面的所述第一图像中的至少一个位置的子图像。3.根据权利要求2所述的方法,其特征在于,所述由测试终端计算同步的屏幕图像与预置的第一图像是否匹配的步骤,包括:由测试终端从所述同步的屏幕图像中获取与各预定位置的子图像;所述预定位置与所述界面的加载完毕之后的屏幕图像中的至少一个位置相同;判断各预定位置的子图像与第一图像的相同位置子图像是否完全匹配。4.根据权利要求1所述的方法,其特征在于,所述将测试终端与测试服务器建立第一同步连接的步骤,包括:通过测试终端本地的浏览器连接测试服务器中的STF远程控制平台,以建立第一同步连接;所述测试服务器中STF远程控制平台与所述待测试终端建立第二同步连接。5.根据权利要求1所述的方法,其特征在于,在所述在待测试终端根据所述加载操作进行处理的过程中,还包括:由测试终端获取所述界面加载过程中的待测试终端的至少一项性能指标。6.根据权利要求5所述的方法,其特征在于,所述性能指标包括:CPU占有率、内存占有率、待测试终端流量、待测试终端电量其中至少一项。7.根据权利要求5所述的方法,其特征在于,在由测试终端通过所述第一同步连接和第二同步连接,同步获取待测试终端的屏幕图像的步骤之前,还包括:由测试终端通过测试服务器的STF远程控制平台,向待测试终端安装测试安装包;所述界面属于所述测试安装包...
【专利技术属性】
技术研发人员:郭振华,程倩倩,
申请(专利权)人:北京奇虎科技有限公司,奇智软件北京有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。