多页面跳转压力的检测方法、装置及设备与流程

文档序号:19744913发布日期:2020-01-21 18:11阅读:223来源:国知局
多页面跳转压力的检测方法、装置及设备与流程

本发明涉及页面跳转技术领域,特别是涉及一种多页面跳转压力的检测方法、装置及设备。



背景技术:

app(application,应用程序)中的多个页面之间往往存在相互跳转,例如从首页跳转到用户信息页面。对此,为了保证app中的各页面可以正常跳转,需要检测在页面频繁跳转时app的稳定性,即检测app的页面跳转压力性能。

相关技术中,可以等待某一页面的控件加载成功后,跳转到另一页面,由此进行页面的多次跳转,以确定在频繁跳转时app是否会崩溃,从而得到app的页面跳转压力性能的检测结果。但是,在具体应用中,部分页面的控件加载可能出现异常,导致页面跳转中止,无法获得app的页面跳转压力性能的检测结果。



技术实现要素:

本发明实施例的目的在于提供一种多页面跳转压力的检测方法、装置及设备,以实现保证在控件加载异常时,获得app的页面跳转压力性能的检测结果的效果。具体技术方案如下:

第一方面,本发明实施例提供了一种多页面跳转压力的检测方法,该方法包括:

接收对待测客户端的页面跳转压力性能的检测指令;

按照预设的访问规则,从所述待测客户端的多个页面中,选择一个页面作为当前访问的页面;其中,所述预设的访问规则为用于保证所述多个页面均被访问的规则;

判断所述待测客户端的页面跳转循环数据是否满足预设的跳转压力条件;

如果满足,获取所述待测客户端当前的运行状态信息,作为页面跳转压力性能的检测结果,否则,加载所述当前访问的页面的控件,得到加载结果,并根据所述加载结果,判断所述当前访问的页面的控件是否加载异常;

如果加载异常,返回执行所述按照预设的访问规则,从所述待测客户端的多个页面中,选择一个页面作为当前访问的页面。

可选的,所述根据所述加载结果,判断所述当前访问的页面的控件加载是否异常,包括:

获取所述加载结果中的指定信息;所述指定信息为用于表明所述当前访问的页面的控件存在的信息;

如果所述指定信息的获取结果为空,确定所述当前访问的页面的控件加载异常。

可选的,所述当前访问的页面的控件数量为多个;

所述加载所述当前访问的页面的控件,得到加载结果,包括:

按照预设的加载规则,从所述当前访问的页面的多个控件中,选择一个控件作为当前控件进行加载,得到所述当前控件的加载结果;其中,所述预设的加载规则为用于保证在控件加载正常时,多个控件均被加载的规则;

所述根据所述加载结果,判断所述当前访问的页面的控件是否加载异常,包括:

根据所述当前控件的加载结果,判断所述当前控件是否加载异常;

如果异常,确定所述当前访问的页面的控件加载异常,否则,判断所述当前访问的页面的多个控件是否在当前访问中均被加载;

如果没有均被加载,执行所述从所述当前访问的页面的多个控件中,选择未加载过的控件作为当前控件进行加载,得到所述当前控件的加载结果,如果均被加载,返回执行所述按照预设的访问规则,从所述待测客户端的多个页面中,选择一个页面作为当前访问的页面。

可选的,所述预设的加载规则,包括:

按照所述当前访问的页面的业务执行逻辑,从所述当前访问的页面的多个控件中,选择一个控件作为当前控件。

可选的,所述预设的跳转压力条件,包括:

所述待测客户端的多个页面被访问的总次数等于或者大于预设的次数阈值,和/或者,对所述待测客户端的页面跳转压力性能的检测时长等于或者大于预设的时长阈值。

可选的,在所述获取所述待测客户端的运行状态信息,作为页面跳转压力性能的检测结果之后,所述方法还包括:

将所述检测结果发送给显示装置,以使得所述显示装置展示所述检测结果;

和/或者,

将所述检测结果转换为音频数据,并对所述音频数据进行播放。

第二方面,本发明实施例提供了一种多页面跳转压力的检测装置,该装置包括:

接收模块,用于接收对待测客户端的页面跳转压力性能的检测指令;

页面选择模块,用于按照预设的访问规则,从所述待测客户端的多个页面中,选择一个页面作为当前访问的页面;其中,所述预设的访问规则为用于保证所述多个页面均被访问的规则;

判断模块,用于判断所述待测客户端的页面跳转循环数据是否满足预设的跳转压力条件;如果满足,触发检测结果获取模块获取所述待测客户端当前的运行状态信息,作为页面跳转压力性能的检测结果,否则,触发控件加载模块加载所述当前访问的页面的控件,得到加载结果,并根据所述加载结果,判断所述当前访问的页面的控件是否加载异常;如果加载异常,触发所述页面选择模块执行所述按照预设的访问规则,从所述待测客户端的多个页面中,选择一个页面作为当前访问的页面。

可选的,所述控件加载模块,具体用于:

获取所述加载结果中的指定信息;所述指定信息为用于表明所述当前访问的页面的控件存在的信息;如果所述指定信息的获取结果为空,确定所述当前访问的页面的控件加载异常。

可选的,所述当前访问的页面的控件数量为多个;

所述控件加载模块,具体用于:

按照预设的加载规则,从所述当前访问的页面的多个控件中,选择一个控件作为当前控件进行加载,得到所述当前控件的加载结果;其中,所述预设的加载规则为用于保证在控件加载正常时,多个控件均被加载的规则;

根据所述当前控件的加载结果,判断所述当前控件是否加载异常;

如果异常,确定所述当前访问的页面的控件加载异常,否则,判断所述当前访问的页面的多个控件是否在当前访问中均被加载;

如果没有均被加载,执行所述从所述当前访问的页面的多个控件中,选择未加载过的控件作为当前控件进行加载,得到所述当前控件的加载结果,如果均被加载,返回执行所述按照预设的访问规则,从所述待测客户端的多个页面中,选择一个页面作为当前访问的页面。

可选的,所述预设的加载规则,包括:

按照所述当前访问的页面的业务执行逻辑,从所述当前访问的页面的多个控件中,选择一个控件作为当前控件。

可选的,所述预设的跳转压力条件,包括:

所述待测客户端的多个页面被访问的总次数等于或者大于预设的次数阈值,和/或者,对所述待测客户端的页面跳转压力性能的检测时长等于或者大于预设的时长阈值。

可选的,所述装置还包括:

检测结果输出模块,用于在所述检测结果获取模块获取所述待测客户端的运行状态信息,作为页面跳转压力性能的检测结果之后,将所述检测结果发送给显示装置,以使得所述显示装置展示所述检测结果;和/或者,将所述检测结果转换为音频数据,并对所述音频数据进行播放。

第三方面,本发明实施例提供了一种电子设备,该设备包括:

处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过总线完成相互间的通信;存储器,用于存放计算机程序;处理器,用于执行存储器上所存放的程序,实现上述第一方面提供的多页面跳转压力的检测方法的步骤。

第四方面,本发明实施例提供了一种计算机可读存储介质,该存储介质内存储有计算机程序,该计算机程序被处理器执行时实现上述第一方面提供的多页面跳转压力的检测方法的步骤。

本发明实施例提供的方案中,在对存在多个页面的待测客户端进行页面跳转压力性能检测时,通过获取当前访问的页面的控件的加载结果,判断当前访问的页面的控件是否加载异常;进而在控件加载异常,且待测客户端的页面跳转次数不满足预设的跳转压力条件时,直接返回进行下一个页面的跳转。与等待某一页面的控件加载成功才进行页面跳转相比,可以避免控件加载失败导致的页面跳转中止,从而实现待测客户端的页面频繁跳转。并且,当待测客户端的页面跳转次数满足预设的跳转压力条件时,获取待测客户端的运行状态信息,作为页面跳转压力性能的检测结果,从而保证在控件加载异常时,获得app的页面跳转压力性能的检测结果。可见,通过本方案可以保证在控件加载异常时,获得app的页面跳转压力性能的检测结果。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍。

图1为本发明一实施例提供的多页面跳转压力的检测方法的流程示意图;

图2为本发明另一实施例提供的多页面跳转压力的检测方法的流程示意图;

图3为本发明一实施例提供的多页面跳转压力的检测装置的结构示意图;

图4为本发明另一实施例提供的多页面跳转压力的检测装置的结构示意图;

图5为本发明一实施例提供的电子设备的结构示意图。

具体实施方式

为了使本领域技术人员更好地理解本发明中的技术方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

下面首先对本发明一实施例的多页面跳转压力的检测方法进行介绍。

本发明实施例提供的多页面跳转压力的检测方法,可以应用于电子设备,该电子设备具体可以包括台式计算机、便携式计算机、互联网电视、智能移动终端、服务器以及可穿戴式智能终端等等,在此不作限定,任何可以实现本发明实施例的电子设备,均属于本发明实施例的保护范围。

如图1所示,本发明一实施例的多页面跳转压力的检测方法的流程,该方法可以包括:

s101,接收对待测客户端的页面跳转压力性能的检测指令。

在具体应用中,对待测客户端的页面跳转压力性能的检测指令的来源可以是多种的。示例性的,该检测指令可以是负责客户端检测的检测用户输入的。或者,示例性的,该检测指令可以是预先设置的多页面跳转压力的检测模型的触发模块,按照预设的触发时机发出的。其中,预设的触发时机可以按照预设的周期触发,或者,检测到存在待测客户端时触发。

其中,待测客户端可以包括任一存在多页面跳转需求的app。举例而言,待测客户端可以包括:直播app、购物app以及社交app等等。

s102,按照预设的访问规则,从待测客户端的多个页面中,选择一个页面作为当前访问的页面。其中,预设的访问规则为用于保证多个页面均被访问的规则。

为了保证在多页面跳转压力的检测中,多个页面均被访问,因此,预设的访问规则为用于保证多个页面均被访问的规则。并且,预设的访问规则具体可以是多种的。

示例性的,预设的访问规则可以是将待测客户端的业务执行逻辑作为待测客户端的多页面的访问顺序;按照该访问顺序从待测客户端的多个页面中,选择一个页面作为当前访问的页面。举例而言,待测客户端存在三个页面:匹配大厅页面p1,通话房间页面p2以及通话结束页面p3。将待测客户端的业务执行逻辑作为待测客户端的多页面的访问顺序:首先访问匹配大厅页面p1,接着访问通话房间页面p2,最后访问通话结束页面p3。由此,可以在待测客户端的页面跳转循环数据不满足预设的跳转压力条件时,按照该访问顺序依次循环选择上述三个页面作为当前访问的页面。例如:选择页面p1作为当前访问的页面,并执行后续步骤s104,在返回执行步骤s102时选择页面p2,作为当前访问的页面,并执行后续步骤s104,以此循环,直到待测客户端的页面跳转循环数据满足预设的跳转压力条件。当将待测客户端的业务执行逻辑作为待测客户端的多页面的访问顺序;按照该访问顺序从待测客户端的多个页面中,选择一个页面作为当前访问的页面时,可以保证页面的跳转相对而言更加符合用户的实际操作,有利于提高所获得页面跳转压力性能的检测结果与实际操作时,所产生的页面跳转压力情况的相同程度,从而提高所得到的检测结果的准确度。

或者,示例性的,预设的访问规则可以是按照任意访问顺序,且载保证多个页面均被访问的前提下,选择一个页面作为当前访问的页面。其中,每个页面被访问的次数可以是多种的。示例性的,每个页面被访问的次数可以相同,或者,每个页面被访问的次数可以不同。

任何可以用于保证多个页面均被访问的规则,均可作为本发明的预设的访问规则,本实施例对此不作限制。

s103,判断待测客户端的页面跳转循环数据是否满足预设的跳转压力条件;如果不满足,执行步骤s104,否则,执行步骤s105。

其中,预设的跳转压力条件为用于确定对待测客户端的页面跳转压力性能的检测中,跳转压力是否达到检测需求的条件。当待测客户端的页面跳转循环数据满足预设的跳转压力条件时,表明对待测客户端的页面跳转压力性能的检测中,跳转压力达到检测需求,无需继续进行页面跳转,因此,可以执行步骤s105。当待测客户端的页面跳转循环数据满足预设的跳转压力条件时,表明对待测客户端的页面跳转压力性能的检测中,跳转压力未达到检测需求,需要继续进行页面跳转,因此,可以执行步骤s104。

在对待测客户端进行页面跳转压力性能的检测时,对跳转压力的检测需求可以是多种的,以应对不同检测用户的不同检测需求,扩展页面跳转压力性能的检测方法的适用范围。并且,待测客户端的页面跳转循环数据可以是多种的。示例性的,待测客户端的页面跳转循环数据可以包括:待测客户端的多个页面被访问的总次数,和/或者,对待测客户端的页面跳转压力性能的检测时长。对此,可选的,上述预设的跳转压力条件,可以包括:

待测客户端的多个页面被访问的总次数等于或者大于预设的次数阈值,和/或者,对待测客户端的页面跳转压力性能的检测时长等于或者大于预设的时长阈值。

其中,待测客户端的多个页面被访问的总次数的获取,可以包括:针对待测客户端的每个页面,当该页面作为当前访问的页面,且进行了该页面的控件加载时,待测客户端的多个页面被访问的总次数即加1。待测客户端的页面跳转压力性能的检测时长的获取,可以包括:从接收对待测客户端的页面跳转压力性能的检测指令开始进行检测时长的计时。

在具体应用中,多个页面之间跳转的跳转压力为多个页面之间跳转的频繁程度,多个页面被访问的总次数可以反映页面之间跳转的频繁程度。因此,可以将待测客户端的多个页面被访问的总次数等于或者大于预设的次数阈值作为预设的跳转压力条件。并且,本申请在进行页面跳转压力性能检测时,多个页面之间循环进行跳转,相应的,对待测客户端的页面跳转压力性能的检测时长也可以反映页面之间跳转的频繁程度。因此,可以将对待测客户端的页面跳转压力性能的检测时长等于或者大于预设的时长阈值作为预设的跳转压力条件。

另外,考虑到页面跳转次数可能无法反映一定时间段内频繁跳转的多页面的跳转压力性能,以及页面跳转速度可能发生改变导致在一定时长内页面跳转相对而言不够频繁,预设的跳转压力条件可以包括:待测客户端的多个页面被访问的总次数等于或者大于预设的次数阈值,以及,对待测客户端的页面跳转压力性能的检测时长等于或者大于预设的时长阈值。即:同时满足页面被访问的总次数对应的跳转压力条件和检测时长对应的跳转压力条件,以保证多页面跳转的压力相对而言更加准确,提高获得app的多页面的跳转压力性能检测结果的准确度。

s104,加载当前访问的页面的控件,得到加载结果,并根据加载结果,判断当前访问的页面的控件是否加载异常;如果加载异常,返回执行步骤s102。

在具体应用中,访问页面时该页面的控件会被加载,因此,可以通过加载所选择的当前访问的页面的控件,实现对所选择的当前访问的页面的访问。并且,为了保证在控件加载异常的情况时,可以获得app的页面跳转压力性能的检测结果,可以在得到控件的加载结果时,根据加载结果,判断当前访问的页面的控件是否加载异常。如果加载异常,为了保证页面的多次跳转,可以返回执行步骤s102。另外,如果控件加载正常,可以执行步骤s102,直接进行下一页面的访问。与控件加载异常时相比,控件的成功加载将占用控件加载线程,将延迟一定的时长后,才加载下一页面的控件。

其中,控件的加载结果可以是多种的。示例性的,控件的加载结果可以是表明是否成功加载的状态信息,或者,可以是将控件加载后所产生的表明控件唯一性的指定信息。对应于不同的加载结果,上述根据加载结果,判断当前访问的页面的控件是否加载异常的具体方式,可以是多种的。下面以可选实施例的形式进行具体说明。

在一种可选的实施例中,根据加载结果,判断当前访问的页面的控件是否加载异常,可以包括:

判断加载结果是否为用于表明成功加载的状态信息;如果不是,确定当前访问的页面的控件加载异常。

举例而言,用于表明成功加载的状态信息为状态字“1”。如果加载结果为状态字“0”,可以确定当前访问的页面的控件加载异常。可以理解的是,状态信息可以是多种的。示例性的,用于表明成功加载的状态信息可以为文字信息“成功”。

在另一种可选的实施例中,根据加载结果,判断当前访问的页面的控件是否加载异常,可以包括:

获取加载结果中的指定信息;指定信息为用于表明当前访问的页面的控件存在的信息;

如果指定信息的获取结果为空,确定当前访问的页面的控件加载异常。

在具体应用中,控件加载成功时会产生表明控件存在的信息,因此,可以直接将控件加载后所产生的表明控件唯一性的指定信息作为加载结果。如果该指定信息的获取结果为空,获取不到该指定信息,表明控件没有加载成功,可以确定当前访问的页面的控件加载异常。

其中,用于表明当前访问的页面的控件的唯一性的指定信息可以是多种的。示例性的,指定信息可以是控件的类型。例如,类型“按钮”、类型“复选框”、类型“时间输入框”以及类型“水平滚动条”等等。或者,示例性的,指定信息可以是控件的标识。例如,标识“c1”、标识“c2”以及标识“c3”等等。或者,示例性的,指定信息可以是控件的名称。例如,名称“通话按钮”、名称“预览窗口”以及名称“通话结束按钮”等等。

本可选实施例与判断状态信息的方式相比,直接利用控件加载后必然产生的数据,无需额外设置状态信息,可以提高确定控件加载是否异常的效率,提高获得app的页面跳转压力性能的检测结果的效率。

任何可以根据加载结果,判断当前访问的页面的控件是否加载异常,均可用于本发明,本实施例对此不作限制。

s105,获取待测客户端当前的运行状态信息,作为页面跳转压力性能的检测结果。

其中,待测客户端当前的运行状态信息为表明待测客户端当前的运行是否崩溃的信息。该运行状态信息的获取可以包括:向安装有待测客户端的电子设备的任务管理器请求待测客户端的运行状态信息。

本发明实施例提供的方案中,在对存在多个页面的待测客户端进行页面跳转压力性能检测时,通过获取当前访问的页面的控件的加载结果,判断当前访问的页面的控件是否加载异常;进而在控件加载异常,且待测客户端的页面跳转次数不满足预设的跳转压力条件时,直接返回进行下一个页面的跳转。与等待某一页面的控件加载成功才进行页面跳转相比,可以避免控件加载失败导致的页面跳转中止,从而实现待测客户端的页面频繁跳转。并且,当待测客户端的页面跳转次数满足预设的跳转压力条件时,获取待测客户端的运行状态信息,作为页面跳转压力性能的检测结果,从而保证在控件加载异常时,获得app的页面跳转压力性能的检测结果。可见,通过本方案可以保证在控件加载异常时,获得app的页面跳转压力性能的检测结果。

可选的,在上述获取待测客户端的运行状态信息,作为页面跳转压力性能的检测结果之后,本发明实施例提供的多页面跳转压力的检测方法,还可以包括如下步骤:

将检测结果发送给显示装置,以使得显示装置展示检测结果;

和/或者,

将检测结果转换为音频数据,并对音频数据进行播放。

其中,显示装置可以包含在作为多页面跳转压力的检测方法的执行主体的电子设备中,或者独立于该电子设备。类似的,在对音频数据进行播放时,可以利用包含在本发明方案执行主体的电子设备中的音频装置进行播放,或者,可以利用独立于该电子设备的音频装置进行播放。

在具体应用中,将检测结果转换为音频数据的具体方式可以是多种的。示例性的,可以将发送给第三方语音转换引擎,以使得第三方语音转换引擎将检测结果转换为音频数据。其中,第三方语音转换引擎具体可以是任一语音转换应用。或者,将检测结果输入tts(text-to-speech,从文本到语音)模型,得到音频数据。其中,tts模型为一种在内置芯片的支持之下,利用神经网络将文字转化为自然语音流的模型。

在本可选实施例中,可以通过可视化,或者,可听化,或者视听化的形式直观的展示测试结果,提高用户获取检测结果的便捷性。

如图2所示,本发明另一实施例的多页面跳转压力的检测方法的流程,该方法可以包括:

s201,接收对待测客户端的页面跳转压力性能的检测指令。

上述s201与本发明图1实施例的s101为相同的步骤,在此不再赘述,详见上述本发明图1实施例的描述。

s202,按照预设的访问规则,从待测客户端的多个页面中,选择一个页面作为当前访问的页面。其中,预设的访问规则为用于保证多个页面均被访问的规则。所述当前访问的页面的控件数量为多个。

上述s202与本发明图1实施例的s102为相似的步骤,区别在于,步骤s202中当前访问的页面的控件数量为多个。对于相同部分在此不再赘述,详见上述本发明图1实施例的描述。

s203,判断待测客户端的页面跳转循环数据是否满足预设的跳转压力条件;如果不满足,执行步骤s204,否则,执行步骤s207。

上述s203与本发明图1实施例的s103为相同的步骤,在此不再赘述,详见上述本发明图1实施例的描述。

s204,按照预设的加载规则,从当前访问的页面的多个控件中,选择一个控件作为当前控件进行加载,得到当前控件的加载结果,并根据当前控件的加载结果,判断当前控件是否加载异常;如果正常,执行步骤s205;如果异常,执行步骤s206。其中,预设的加载规则为用于保证在控件加载正常时,多个控件均被加载的规则。

s205,判断当前访问的页面的多个控件是否在当前访问中均被加载;如果没有均被加载,返回执行s204;如果均被加载,返回执行步骤s202。

其中,预设的加载规则具体可以是多种的。下面以可选实施例的形式进行具体说明。

在一种可选的实施例中,预设的加载规则可以包括:

按照能够保证多个控件均被加载的加载顺序,从当前访问的页面的多个控件中,选择一个控件作为当前控件。

在本可选实施例中,每个控件被加载的次数可以是多种的。示例性的,每个控件被加载的次数可以相同,或者,每个控件被加载的次数可以不同。举例而言,当前访问的页面包括控件c4,控件c5以及控件c6。在当前访问中,按照能够保证多个控件均被加载的加载顺序,第一次选择的当前控件可以为控件c4,第二次选择的当前控件可以为控件c6,第三次选择的当前控件可以为控件c5。在下一次访问该页面时,第一次选择的当前控件可以为控件c6,第二次选择的当前控件可以为控件c4,第三次选择的当前控件可以为控件c5。

在另一种可选的实施例中,预设的加载规则可以包括:

按照当前访问的页面的业务执行逻辑,从当前访问的页面的多个控件中,选择一个控件作为当前控件。

举例而言,当前访问的页面存在三个控件:问题展示窗口c1,答案输入框c2以及答案提交按钮c3,该页面的业务执行逻辑为:先展示问题,接着输入答案,最后提交答案。此时,按照当前访问的页面的业务执行逻辑,从当前访问的页面的多个控件中,选择一个控件作为当前控件时,选择过程可以包括:首先加载问题展示窗口c1,接着加载答案输入框c2,最后加载答案提交按钮c3。由此,可以按照上述业务执行逻辑的顺序循环选择上述三个控件作为当前访问的控件。例如:选择问题展示窗口c1作为当前加载的控件,并执行根据当前控件的加载结果,判断当前控件是否加载异常。如果加载正常,在返回执行步骤s204时选择答案输入框c2,作为当前加载的控件,并执行根据当前控件的加载结果,判断当前控件是否加载异常,以此循环,直到加载下一个页面的控件,或者,直到当前访问的页面的控件出现加载异常。

在本可选实施例中,按照当前访问的页面的业务执行逻辑选择当前控件,可以保证控件加载的顺序相对而言更加符合用户操作的实际情况,提高页面跳转压力测试的场景与实际应用场景的相似度,从而提高检测结果与实际跳转压力相关性,保证检测结果的准确度。

任何可以用于保证在控件加载正常时,多个控件均被加载的规则,均可作为本发明的预设的加载规则,本实施例对此不作限制。

并且,在控件加载无异常时,为了保证完成对当前访问的页面的访问,可以执行步骤s205。如果当前访问的页面的多个控件在当前访问中均被加载,表明当前访问的页面的访问完成,可以进行页面跳转,因此,可以执行步骤s202。如果当前访问的页面的多个控件在当前访问中没有均被加载,表明当前访问的页面的访问还未完成,需要继续加载该页面的控件,以完成页面访问,因此,可以执行步骤s204。

s206,确定当前访问的页面的控件加载异常,并执行步骤s202。

在通过步骤s204判断出当前访问的页面的某一控件加载异常时,可以执行步骤s206,确定当前访问的页面的控件加载异常。并且,控件加载异常很可能是控件加载的进程异常,和/或者,安装有待测客户端的电子设备中用于处理控件加载的资源不足等问题引起的。此时,如果某一控件加载异常,下一个控件很可能加载异常。因此,对于存在多个控件的页面而言,任一控件加载异常,均可看作是该页面的控件加载异常。与将该页面的全部控件加载完成后,再判断其中是否存在加载异常的控件相比,可以减少冗余的控件加载操作,提高页面跳转效率。

s207,获取待测客户端当前的运行状态信息,作为页面跳转压力性能的检测结果。

上述s207与本发明图1实施例的s105为相同的步骤,在此不再赘述,详见上述本发明图1实施例的描述。

在上述本发明图3实施例中,对于存在多个控件的页面,当多个控件中的任一个加载异常时,就确定当前访问的页面的控件加载异常,进而执行后续是否满足预设的跳转压力条件的判断,并在不满足跳转压力条件的情况下,继续进行页面跳转,从而实现多页面跳转压力的测试。可见,通过本发明图3实施例可以保证页面的控件数量为多个、且页面存在控件加载异常时的多页面跳转压力的测试结果的获取,扩展多页面跳转压力的检测的适用范围。

另外,对于多个页面中部分页面为一个控件,部分页面为多个控件的情况,可以在按照预设的访问规则,从待测客户端的多个页面中,选择一个页面作为当前访问的页面、且确定待测客户端的页面跳转循环数据不满足预设的跳转压力条件时,获取当前访问的页面的控件的数量;如果当前访问的页面的控件的数量为多个,执行步骤s204;如果当前访问的页面的控件的数量为1个,可以直接加载该控件,得到加载结果,并根据加载结果,判断当前访问的页面的控件是否加载异常。

相应于上述方法实施例,本发明一实施例还提供了多页面跳转压力的检测装置。

如图3所示,本发明一实施例的多页面跳转压力的检测装置,该装置可以包括:

接收模块301,用于接收对待测客户端的页面跳转压力性能的检测指令;

页面选择模块302,用于按照预设的访问规则,从所述待测客户端的多个页面中,选择一个页面作为当前访问的页面;其中,所述预设的访问规则为用于保证所述多个页面均被访问的规则;

判断模块303,用于判断所述待测客户端的页面跳转循环数据是否满足预设的跳转压力条件;如果满足,触发检测结果获取模块305获取所述待测客户端当前的运行状态信息,作为页面跳转压力性能的检测结果,否则,触发控件加载模块304加载所述当前访问的页面的控件,得到加载结果,并根据所述加载结果,判断所述当前访问的页面的控件是否加载异常;如果加载异常,触发所述页面选择模块302执行所述按照预设的访问规则,从所述待测客户端的多个页面中,选择一个页面作为当前访问的页面。

本发明实施例提供的方案中,在对存在多个页面的待测客户端进行页面跳转压力性能检测时,通过获取当前访问的页面的控件的加载结果,判断当前访问的页面的控件是否加载异常;进而在控件加载异常,且待测客户端的页面跳转次数不满足预设的跳转压力条件时,直接返回进行下一个页面的跳转。与等待某一页面的控件加载成功才进行页面跳转相比,可以避免控件加载失败导致的页面跳转中止,从而实现待测客户端的页面频繁跳转。并且,当待测客户端的页面跳转次数满足预设的跳转压力条件时,获取待测客户端的运行状态信息,作为页面跳转压力性能的检测结果,从而保证在控件加载异常时,获得app的页面跳转压力性能的检测结果。可见,通过本方案可以保证在控件加载异常时,获得app的页面跳转压力性能的检测结果。

可选的,所述控件加载模块304,具体用于:

获取所述加载结果中的指定信息;所述指定信息为用于表明所述当前访问的页面的控件存在的信息;如果所述指定信息的获取结果为空,确定所述当前访问的页面的控件加载异常。

可选的,所述当前访问的页面的控件数量为多个;

所述控件加载模块304,具体用于:

按照预设的加载规则,从所述当前访问的页面的多个控件中,选择一个控件作为当前控件进行加载,得到所述当前控件的加载结果;其中,所述预设的加载规则为用于保证在控件加载正常时,多个控件均被加载的规则;

根据所述当前控件的加载结果,判断所述当前控件是否加载异常;

如果异常,确定所述当前访问的页面的控件加载异常,否则,判断所述当前访问的页面的多个控件是否在当前访问中均被加载;

如果没有均被加载,执行所述从所述当前访问的页面的多个控件中,选择未加载过的控件作为当前控件进行加载,得到所述当前控件的加载结果,如果均被加载,返回执行所述按照预设的访问规则,从所述待测客户端的多个页面中,选择一个页面作为当前访问的页面。

可选的,所述预设的加载规则,包括:

按照所述当前访问的页面的业务执行逻辑,从所述当前访问的页面的多个控件中,选择一个控件作为当前控件。

可选的,所述预设的跳转压力条件,包括:

所述待测客户端的多个页面被访问的总次数等于或者大于预设的次数阈值,和/或者,对所述待测客户端的页面跳转压力性能的检测时长等于或者大于预设的时长阈值。

如图4所示,本发明另一实施例的多页面跳转压力的检测装置,该装置可以包括:

接收模块401,用于接收对待测客户端的页面跳转压力性能的检测指令;

页面选择模块402,用于按照预设的访问规则,从所述待测客户端的多个页面中,选择一个页面作为当前访问的页面;其中,所述预设的访问规则为用于保证所述多个页面均被访问的规则;

判断模块403,用于判断所述待测客户端的页面跳转循环数据是否满足预设的跳转压力条件;如果满足,触发检测结果获取模块405获取所述待测客户端当前的运行状态信息,作为页面跳转压力性能的检测结果,否则,触发控件加载模块404加载所述当前访问的页面的控件,得到加载结果,并根据所述加载结果,判断所述当前访问的页面的控件是否加载异常;如果加载异常,触发所述页面选择模块402执行所述按照预设的访问规则,从所述待测客户端的多个页面中,选择一个页面作为当前访问的页面。

检测结果输出模块406,用于在所述检测结果获取模块获取所述待测客户端的运行状态信息,作为页面跳转压力性能的检测结果之后,将所述检测结果发送给显示装置,以使得所述显示装置展示所述检测结果;和/或者,将所述检测结果转换为音频数据,并对所述音频数据进行播放。

相应于上述实施例,本发明实施例还提供了一种电子设备,如图5所示,该设备可以包括:

处理器501、通信接口502、存储器503和通信总线504,其中,处理器501,通信接口502,存储器通503过通信总线504完成相互间的通信;

存储器503,用于存放计算机程序;

处理器501,用于执行上述存储器503上所存放的计算机程序时,实现上述实施例中任一多页面跳转压力的检测方法的步骤。

本发明实施例提供的方案中,在对存在多个页面的待测客户端进行页面跳转压力性能检测时,通过获取当前访问的页面的控件的加载结果,判断当前访问的页面的控件是否加载异常;进而在控件加载异常,且待测客户端的页面跳转次数不满足预设的跳转压力条件时,直接返回进行下一个页面的跳转。与等待某一页面的控件加载成功才进行页面跳转相比,可以避免控件加载失败导致的页面跳转中止,从而实现待测客户端的页面频繁跳转。并且,当待测客户端的页面跳转次数满足预设的跳转压力条件时,获取待测客户端的运行状态信息,作为页面跳转压力性能的检测结果,从而保证在控件加载异常时,获得app的页面跳转压力性能的检测结果。可见,通过本方案可以保证在控件加载异常时,获得app的页面跳转压力性能的检测结果。

上述存储器可以包括ram(randomaccessmemory,随机存取存储器),也可以包括nvm(non-volatilememory,非易失性存储器),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离于上述处理器的存储装置。

上述处理器可以是通用处理器,包括cpu(centralprocessingunit,中央处理器)、np(networkprocessor,网络处理器)等;还可以是dsp(digitalsignalprocessor,数字信号处理器)、asic(applicationspecificintegratedcircuit,专用集成电路)、fpga(field-programmablegatearray,现场可编程门阵列)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。

本发明一实施例提供的计算机可读存储介质,包含于电子设备,该计算机可读存储介质内存储有计算机程序,该计算机程序被处理器执行时,实现上述实施例中任一多页面跳转压力的检测方法的步骤。

本发明实施例提供的方案中,在对存在多个页面的待测客户端进行页面跳转压力性能检测时,通过获取当前访问的页面的控件的加载结果,判断当前访问的页面的控件是否加载异常;进而在控件加载异常,且待测客户端的页面跳转次数不满足预设的跳转压力条件时,直接返回进行下一个页面的跳转。与等待某一页面的控件加载成功才进行页面跳转相比,可以避免控件加载失败导致的页面跳转中止,从而实现待测客户端的页面频繁跳转。并且,当待测客户端的页面跳转次数满足预设的跳转压力条件时,获取待测客户端的运行状态信息,作为页面跳转压力性能的检测结果,从而保证在控件加载异常时,获得app的页面跳转压力性能的检测结果。可见,通过本方案可以保证在控件加载异常时,获得app的页面跳转压力性能的检测结果。

在本发明提供的又一实施例中,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述实施例中任一所述的多页面跳转压力的检测方法。

在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本发明实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、dsl(digitalsubscriberline,数字运维人员线)或无线(例如:红外线、无线电、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如:dvd(digitalversatiledisc,数字通用光盘))、或者半导体介质(例如:ssd(solidstatedisk,固态硬盘))等。

在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置和电子设备实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1