页面测试方法、装置、设备及计算机可读存储介质与流程

文档序号:22676750发布日期:2020-10-28 12:32阅读:78来源:国知局
页面测试方法、装置、设备及计算机可读存储介质与流程

本发明涉及测试技术领域,尤其涉及页面测试方法、装置、设备及计算机可读存储介质。



背景技术:

随着互联网的高速发展,每天都有成千上万新应用和新功能上线。对于拥有大流量的应用来说,一个微小的页面改版或者后台推荐算法的参数调整都会带来巨大的影响,如何能够相对安全的验证这些改动是否真正有助于业务的正向提高,最容易想到做到的就是做ab测试实验。

ab测试是一种新兴的网页优化方法,简单来说,就是为同一个产品目标制定多个方案(比如两个页面一个用红色的按钮、另一个用蓝色的按钮),让一部分用户使用a方案,另一部分用户使用b方案,然后通过日志记录用户的使用情况,并通过结构化的日志数据分析相关指标,如点击率、转化率等,从而得出哪个方案更符合预期设计目标,并最终将全部流量切换至符合目标的方案。

目前的ab测试主要是基于第三方提供的全套(比如包括用户页面、运营管理页面)测试管理工具,这类测试管理工具提供各类定制化、可视化的操作系统,业务方测试时需要接入整套系统,操作复杂度较高,且对业务方源代码的侵入性强,导致了较高的维护成本。



技术实现要素:

本发明的主要目的在于提出一种页面测试方法、装置、设备及计算机可读存储介质,旨在实现以功能组件的形式执行页面测试,从而降低业务方进行页面测试的操作复杂度和维护成本。

本发明第一方面提供了一种页面测试方法,所述页面测试方法包括:

接收客户端的网页访问请求,判断所述网页访问请求是否满足预设的页面测试实验的实验条件;

若所述网页访问请求满足预设的页面测试实验的实验条件,则通过预先配置的web前端框架的父级组件读取所述客户端的前端缓存;

根据所述前端缓存确定所述网页访问请求在所述页面测试实验中的目标页面显示策略;

将所述网页访问请求分流至所述目标页面显示策略,并获取所述目标页面显示策略的策略标识;

将所述目标页面显示策略的策略标识传入所述父级组件中的对应子级组件,通过所述子级组件调用所述web前端框架的渲染函数,根据所述渲染函数渲染所述子级组件中与所述策略标识对应的插槽,以生成目标测试页面,将所述目标测试页面发送至所述客户端进行显示。

可选的,在本发明第一方面的第一种实现方式中,所述接收客户端的网页访问请求,判断所述网页访问请求是否满足预设的页面测试实验的实验条件的步骤包括:

接收客户端的网页访问请求,获取所述网页访问请求中携带的用户信息,所述用户信息包括用户身份标识、用户年龄、用户性别以及用户所在地区中的至少一项;

判断所述用户信息是否与预设的用户信息匹配;

若所述用户信息与预设的用户信息匹配,则判定所述网页访问请求满足预设的页面测试实验的实验条件。

可选的,在本发明第一方面的第二种实现方式中,所述根据所述前端缓存确定所述网页访问请求在所述页面测试实验中的目标页面显示策略的步骤包括:

判断所述前端缓存中是否存在与所述网页访问请求对应的页面显示策略;

当所述前端缓存中不存在与所述网页访问请求对应的页面显示策略时,根据预设的分流比例,确定所述网页访问请求在所述页面测试实验中的目标页面显示策略,其中,所述分流比例表示测试不同的预设页面显示策略所需的网页访问请求数量占网页访问请求总量的比例。

可选的,在本发明第一方面的第三种实现方式中,所述判断所述前端缓存中是否存在与所述网页访问请求对应的页面显示策略的步骤包括:

获取所述网页访问请求中携带的用户身份标识;

判断所述前端缓存中是否存在与所述用户身份标识对应的页面显示策略的策略标识;

若所述前端缓存中不存在与所述用户身份标识对应的页面显示策略的策略标识,则判定所述前端缓存中不存在与所述网页访问请求对应的页面显示策略。

可选的,在本发明第一方面的第四种实现方式中,所述判断所述前端缓存中是否存在与所述网页访问请求对应的页面显示策略的步骤之后,还包括:

当所述前端缓存中存在与所述网页访问请求对应的页面显示策略时,根据预设的缓存有效期,判断缓存的所述页面显示策略是否有效;

若缓存的所述页面显示策略有效,则将缓存的所述页面显示策略作为所述网页访问请求在所述页面测试实验中的目标页面显示策略;

若缓存的所述页面显示策略失效,则根据所述分流比例,确定所述网页访问请求在所述页面测试实验中的目标页面显示策略。

可选的,在本发明第一方面的第五种实现方式中,所述接收客户端的网页访问请求,判断所述网页访问请求是否满足预设的页面测试实验的实验条件的步骤之前,还包括:

在所述web前端框架中设置所述页面测试实验的实验配置数据,所述实验配置数据包括进入所述页面测试实验的实验条件,以及与所述实验条件对应的分流比例和页面显示策略;

将设置的所述实验配置数据进行保存。

可选的,在本发明第一方面的第六种实现方式中,所述将所述目标页面显示策略的策略标识传入所述父级组件中的对应子级组件,通过所述子级组件调用所述web前端框架的渲染函数,根据所述渲染函数渲染所述子级组件中与所述策略标识对应的插槽,以生成目标测试页面,将所述目标测试页面发送至所述客户端进行显示的步骤之后,还包括:

判断是否接收到基于所述目标测试页面中的预设控件的点击指令;

当接收到所述点击指令时,接收所述客户端发送的埋点信息,所述埋点信息包括用户身份标识和与所述用户身份标识对应的页面显示策略的策略标识;

根据所述埋点信息统计不同的页面显示策略所对应的用户点击量,将用户点击量最大的页面显示策略作为最终页面显示策略;

将后续接收到的满足所述实验条件的网页访问请求全量切换至所述最终页面显示策略。

本发明第二方面提供了一种页面测试装置,所述页面测试装置包括:

第一判断模块,用于接收客户端的网页访问请求,判断所述网页访问请求是否满足预设的页面测试实验的实验条件;

读取模块,用于若所述网页访问请求满足预设的页面测试实验的实验条件,则通过预先配置的web前端框架的父级组件读取所述客户端的前端缓存;

确定模块,用于根据所述前端缓存确定所述网页访问请求在所述页面测试实验中的目标页面显示策略;

分流模块,用于将所述网页访问请求分流至所述目标页面显示策略,并获取所述目标页面显示策略的策略标识;

生成模块,用于将所述目标页面显示策略的策略标识传入所述父级组件中的对应子级组件,通过所述子级组件调用所述web前端框架的渲染函数,根据所述渲染函数渲染所述子级组件中与所述策略标识对应的插槽,以生成目标测试页面,将所述目标测试页面发送至所述客户端进行显示。

可选的,在本发明第二方面的第一种实现方式中,所述第一判断模块还用于:

接收客户端的网页访问请求,获取所述网页访问请求中携带的用户信息,所述用户信息包括用户身份标识、用户年龄、用户性别以及用户所在地区中的至少一项;

判断所述用户信息是否与预设的用户信息匹配;

若所述用户信息与预设的用户信息匹配,则判定所述网页访问请求满足预设的页面测试实验的实验条件。

可选的,在本发明第二方面的第二种实现方式中,所述确定模块还用于:

判断所述前端缓存中是否存在与所述网页访问请求对应的页面显示策略;

当所述前端缓存中不存在与所述网页访问请求对应的页面显示策略时,根据预设的分流比例,确定所述网页访问请求在所述页面测试实验中的目标页面显示策略,其中,所述分流比例表示测试不同的预设页面显示策略所需的网页访问请求数量占网页访问请求总量的比例。

可选的,在本发明第二方面的第三种实现方式中,所述确定模块还用于:

获取所述网页访问请求中携带的用户身份标识;

判断所述前端缓存中是否存在与所述用户身份标识对应的页面显示策略的策略标识;

若所述前端缓存中不存在与所述用户身份标识对应的页面显示策略的策略标识,则判定所述前端缓存中不存在与所述网页访问请求对应的页面显示策略。

可选的,在本发明第二方面的第四种实现方式中,所述确定模块还用于:

当所述前端缓存中存在与所述网页访问请求对应的页面显示策略时,根据预设的缓存有效期,判断缓存的所述页面显示策略是否有效;

若缓存的所述页面显示策略有效,则将缓存的所述页面显示策略作为所述网页访问请求在所述页面测试实验中的目标页面显示策略;

若缓存的所述页面显示策略失效,则根据所述分流比例,确定所述网页访问请求在所述页面测试实验中的目标页面显示策略。

可选的,在本发明第二方面的第五种实现方式中,所述页面测试装置还包括:

设置模块,用于在所述web前端框架中设置所述页面测试实验的实验配置数据,所述实验配置数据包括进入所述页面测试实验的实验条件,以及与所述实验条件对应的分流比例和页面显示策略;

保存模块,用于将设置的所述实验配置数据进行保存。

可选的,在本发明第二方面的第六种实现方式中,所述页面测试装置还包括:

第二判断模块,用于判断是否接收到基于所述目标测试页面中的预设控件的点击指令;

接收模块,用于当接收到所述点击指令时,接收所述客户端发送的埋点信息,所述埋点信息包括用户身份标识和与所述用户身份标识对应的页面显示策略的策略标识;

统计模块,用于根据所述埋点信息统计不同的页面显示策略所对应的用户点击量,将用户点击量最大的页面显示策略作为最终页面显示策略;

切换模块,将后续接收到的满足所述实验条件的网页访问请求全量切换至所述最终页面显示策略。

本发明第三方面提供了一种页面测试设备,所述页面测试设备包括:存储器和至少一个处理器,所述存储器中存储有指令;所述至少一个处理器调用所述存储器中的所述指令,以使得所述页面测试设备执行上述的页面测试方法。

本发明的第四方面提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,所述指令被处理器执行时实现如上所述的页面测试方法。

本发明接收客户端的网页访问请求,判断所述网页访问请求是否满足预设的页面测试实验的实验条件;若所述网页访问请求满足预设的页面测试实验的实验条件,则通过预先配置的web前端框架的父级组件读取所述客户端的前端缓存;根据所述前端缓存确定所述网页访问请求在所述页面测试实验中的目标页面显示策略;将所述网页访问请求分流至所述目标页面显示策略,并获取所述目标页面显示策略的策略标识;将所述目标页面显示策略的策略标识传入所述父级组件中的对应子级组件,通过所述子级组件调用所述web前端框架的渲染函数,根据所述渲染函数渲染所述子级组件中与所述策略标识对应的插槽,以生成目标测试页面,将所述目标测试页面发送至所述客户端进行显示。通过这种以web前端框架功能组件的形式执行页面测试的方式,只要是使用该web前端框架的web页面,业务方通过调用相应的组件就能进行页面测试,操作便捷且对代码的侵入性小,从而降低了业务方进行页面测试的操作复杂度和维护成本。

附图说明

图1为本发明页面测试方法的一个实施例的流程示意图;

图2为本发明页面测试装置的一个实施例的模块示意图;

图3为本发明实施例提供的页面测试设备的结构示意图。

具体实施方式

本发明实施例提供了一种页面测试方法、装置、设备及计算机可读存储介质,降低了业务方进行页面测试的操作复杂度和维护成本。

本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。此外,术语“包括”或“具有”及其任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

为便于理解,下面对本发明页面测试方法实施例的具体流程进行描述。

参照图1,图1为本发明页面测试方法的一个实施例的流程示意图,该方法包括:

步骤101,接收客户端的网页访问请求,判断网页访问请求是否满足预设的页面测试实验的实验条件;

可以理解的是,本发明的执行主体可以为页面测试装置,还可以是终端或者服务器,具体此处不做限定。本发明实施例以服务器为执行主体为例进行说明。

在本实施例中,页面测试指的是对网页进行ab测试,比如对于网页上的某个按钮,将访问该网页的用户进行分流,一部分用户看到的是红色的按钮,另一部分用户看到的是蓝色的按钮,然后通过统计分析用户基于该按钮的点击率和转化率,从而得出显示哪种颜色的按钮更加符合预期设计目标。

在执行页面测试时,首先,服务器接收客户端的网页访问请求,并判断该网页访问请求是否满足预设的页面测试实验的实验条件,实验条件用于判断访问网页的用户是否属于预设的用户群组,比如当前有一个页面测试实验:对于a市的20-30岁的男性员工,测试产品介绍页面中,按钮不同颜色对点击“查看责任”按钮的影响,其中“a市的20-30岁的男性员工”即为实验条件,当访问访问网页的用户属于预设的用户群组,即“a市的20-30岁的男性员工”时,服务器判定接收到的网页访问请求进入接下来的页面测试实验,反之,则不做任何处理。

在一实施方式中,该步骤101具体可以包括:接收客户端的网页访问请求,获取网页访问请求中携带的用户信息,用户信息包括用户身份标识、用户年龄、用户性别以及用户所在地区中的至少一项;判断用户信息是否与预设的用户信息匹配;若用户信息与预设的用户信息匹配,则判定网页访问请求满足预设的页面测试实验的实验条件。

本实施例中,实验条件可以根据业务需求灵活设置,比如,当实验条件为“id号尾数为偶数的用户”时,服务器可以获取网页访问请求中携带的用户id号,并判断该id号尾数是否为偶数,若是,则判定该网页访问请求满足预设的页面测试实验的实验条件;又如,当实验条件为“a市的20-30岁的男性员工”时,服务器可以获取网页访问请求中携带的用户年龄、用户性别以及用户所在地区,以判断当前用户是否为“a市的20-30岁的男性员工”,若是,则判定该网页访问请求满足预设的页面测试实验的实验条件。

步骤102,若网页访问请求满足预设的页面测试实验的实验条件,则通过预先配置的web前端框架的父级组件读取客户端的前端缓存;

该步骤中,web前端框架可以为vue.js框架、react框架、angular框架等。下面以vue.js框架为例进行说明。

vue.js是一套用于构建用户界面的渐进式javascript框架,javascript是一种属于网络的脚本语言,被广泛用于web应用开发。业务方在需要进行页面测试时,可以通过包管理工具(nodepackagemanager,npm)在服务器上安装vue.js组件,以通过vue.js组件执行页面测试,此时的页面测试对象即为使用vue.js框架的web页面。

在vue.js框架中,父级组件是相对子级组件而言,一个父级组件可以管理多个子级组件并向多个子级组件传递数据。该步骤中,当网页访问请求满足预设的页面测试实验的实验条件时,服务器通过预先配置的vue.js框架的父级组件,读取客户端的前端缓存,该前端缓存可以是cookie,也可以是localstorage,本实施例对此不作限定。反之,当网页访问请求不满足预设的页面测试实验的实验条件时,则不做任何处理。

步骤103,根据前端缓存确定网页访问请求在页面测试实验中的目标页面显示策略;

对于一个页面测试实验,其预先设置有实验条件、多个不同的页面显示策略以及与每个页面显示策略对应的分流比例。当用户首次通过客户端访问网页时,服务器会根据预设的分流比例为该用户分配一个页面显示策略,客户端会将为该用户分配的页面显示策略保存在前端缓存中。服务器在读取到客户端的前端缓存后,可以根据该前端缓存确定网页访问请求在页面测试实验中的目标页面显示策略。

进一步地,该步骤103具体可以包括:判断前端缓存中是否存在与网页访问请求对应的页面显示策略;

服务器首先判断前端缓存中是否存在与接收到的网页访问请求对应的页面显示策略,具体判断方式可以为:获取网页访问请求中携带的用户身份标识;判断前端缓存中是否存在与用户身份标识对应的页面显示策略的策略标识;若前端缓存中不存在与用户身份标识对应的页面显示策略的策略标识,则判定前端缓存中不存在与网页访问请求对应的页面显示策略。

对于设置的每个页面显示策略,都会对应设置一个策略标识,该策略标识可以是名称,也可以是字符串。服务器获取网页访问请求中携带的用户身份标识,如用户id号,判断前端缓存中是否存在与用户身份标识对应的页面显示策略的策略标识;若不存在,则判定前端缓存中不存在与网页访问请求对应的页面显示策略。

当前端缓存中不存在与网页访问请求对应的页面显示策略时,根据预设的分流比例,确定网页访问请求在页面测试实验中的目标页面显示策略,其中,分流比例表示测试不同的预设页面显示策略所需的网页访问请求数量占网页访问请求总量的比例。

当前端缓存中不存在与网页访问请求对应的页面显示策略时,说明用户是首次访问网页,此时服务器根据预设的分流比例,确定网页访问请求在页面测试实验中的目标页面显示策略,其中,不同页面显示策略所对应的分流比例可以相同,也可以不同,具体实施时可以根据业务需要灵活设置。

举例来说,比如当前有一个页面测试实验:对于a市的20-30岁的男性员工,测试产品介绍页面中,按钮不同颜色对点击“查看责任”按钮的影响,其中“a市的20-30岁的男性员工”为实验条件,而页面显示策略包括4种,分别是按钮显示粉红色、蓝色、白色和红色,对应的分流比例为粉红色30%、蓝色35%、白色25%和红色10%,则服务器对于接收到的满足“a市的20-30岁的男性员工”条件的100个人对应的100个网页访问请求,通过分流比例可得,30个人看到的是粉红色,35个人看到的是蓝色,25个人看到的是白色,10个人看到的是红色。

进一步地,判断前端缓存中是否存在与网页访问请求对应的页面显示策略的步骤之后,还可以包括:

当前端缓存中存在与网页访问请求对应的页面显示策略时,根据预设的缓存有效期,判断缓存的页面显示策略是否有效;若缓存的页面显示策略有效,则将缓存的页面显示策略作为网页访问请求在页面测试实验中的目标页面显示策略;若缓存的页面显示策略失效,则根据分流比例,确定网页访问请求在页面测试实验中的目标页面显示策略。

在本实施例中,当前端缓存中存在与网页访问请求对应的页面显示策略时,说明用户不是第一次访问网页,此时服务器根据预设的缓存有效期,进一步判断缓存的页面显示策略是否有效,其中,缓存有效期可以灵活设置,比如1分钟,10分钟等。

当当前时间未超过缓存有效期,代表前端缓存的页面显示策略是有效的,此时,服务器直接读取缓存页面显示策略,作为当前网页访问请求在页面测试实验中的目标页面显示策略。如此,保证了同一用户在缓存有效期内所分配的页面显示策略是恒定的,避免了由于用户刷新网页而导致的页面显示策略的变化,从而保证了测试结果的准确性。

当当前时间超过缓存有效期,则前端缓存的页面显示策略失效,此时,服务器根据预设的分流比例确定网页访问请求在页面测试实验中的目标页面显示策略。

通过上述方式,实现了对网页访问请求在页面测试实验中的目标页面显示策略的准确确定,从而保证了页面测试的准确性。

步骤104,将网页访问请求分流至目标页面显示策略,并获取目标页面显示策略的策略标识;

该步骤中,服务器接收到的网页请求分流至目标页面显示策略中,并获取该目标页面显示策略的策略标识,然后建立用户标识和目标页面显示策略的策略标识之间的对应关系,将该对应关系缓存至客户端的前端缓存中,以便后续读取。

步骤105,将目标页面显示策略的策略标识传入父级组件中的对应子级组件,通过子级组件调用web前端框架的渲染函数,根据渲染函数渲染子级组件中与策略标识对应的插槽,以生成目标测试页面,将目标测试页面发送至客户端进行显示。

该步骤中,子级组件即测试组件,不同的子级组件用于执行不同的页面显示策略。服务器将目标页面显示策略的策略标识传入父级组件中的对应子级组件,比如,当目标页面显示策略为“按钮显示蓝色”时,服务器通过vue.js框架的父级组件,将该策略的策略标识传入对应的执行“按钮显示蓝色”的子级组件中,然后,通过该子级组件调用vue.js框架的渲染函数vuerender,以渲染该子级组件中与该策略标识对应的插槽,其中,插槽(slot)是vue提出来的一个概念,插槽用于决定将所携带的内容,插入到指定的某个位置,从而使模板分块,具有模块化的特质和更大的重用性,通过渲染插槽,可以生成包含有蓝色按钮的目标测试页面,之后,服务器将该目标测试页面发送至客户端进行显示,通过预设统计规则,如统计用户基于该目标测试页面中的目标按钮的点击率、转化率等,完成页面测试。

在本实施例中,通过以web前端框架功能组件的形式执行页面测试的方式,只要是使用该web前端框架的web页面,业务方通过调用相应的组件就能进行页面测试,操作便捷且对代码的侵入性小,从而降低了业务方进行页面测试的操作复杂度和维护成本。

进一步地,基于本发明中页面测试方法的第一实施例,提出本发明中页面测试方法的第二实施例。

在本实施例中,上述步骤101之前,还可以包括:在web前端框架中设置页面测试实验的实验配置数据,实验配置数据包括进入页面测试实验的实验条件,以及与实验条件对应的分流比例和页面显示策略;将设置的实验配置数据进行保存。

在本实施例中,vue.js组件提供可视化的操作页面,供实验人员设置页面测试实验的实验配置数据,该实验配置数据包括进入页面测试实验的实验条件,以及与该实验条件对应的分流比例和页面显示策略等。通过实验数据的配置,为后续执行页面测试实验提供了前提保证。

进一步地,上述步骤105之后,还可以包括:判断是否接收到基于目标测试页面中的预设控件的点击指令;当接收到点击指令时,接收客户端发送的埋点信息,埋点信息包括用户身份标识和与用户身份标识对应的页面显示策略的策略标识;根据埋点信息统计不同的页面显示策略所对应的用户点击量,将用户点击量最大的页面显示策略作为最终页面显示策略;将后续接收到的满足实验条件的网页访问请求切换至最终页面显示策略。

在本实施例中,当客户端显示目标测试页面后,若用户点击了该目标测试页面中的预设控件,则客户端会向服务器发送对应的埋点信息,该埋点信息包括当前用户的用户身份标识和对应的页面显示策略的策略标识;当服务器接收到基于该目标测试页面中的预设控件的点击指令时,接收客户端发送的埋点信息,根据该埋点信息统计不同的页面显示策略所对应的用户点击量,并将用户点击量最大的页面显示策略作为最终页面显示策略。

以页面测试实验:对于a市的20-30岁的男性员工,测试产品介绍页面中,按钮不同颜色对点击“查看责任”按钮的影响为例,若实验统计100个符合实验条件的用户中,点击蓝色按钮的人数最多,则将蓝色按钮作为最终页面显示策略,服务器后续将全部流量切换至符合目标的方案,即将后续接收到的满足实验条件的网页访问请求全量切换至该最终页面显示策略。通过这种方式,能够得到一个符合用户实际需求的最终页面显示策略,为业务的精细化运营提供了保证。

本发明实施例还提供一种页面测试装置。

参照图2,图2为本发明页面测试装置的一个实施例的模块示意图。本实施例中,所述页面测试装置包括:

第一判断模块201,用于接收客户端的网页访问请求,判断所述网页访问请求是否满足预设的页面测试实验的实验条件;

读取模块202,用于若所述网页访问请求满足预设的页面测试实验的实验条件,则通过预先配置的web前端框架的父级组件读取所述客户端的前端缓存;

确定模块203,用于根据所述前端缓存确定所述网页访问请求在所述页面测试实验中的目标页面显示策略;

分流模块204,用于将所述网页访问请求分流至所述目标页面显示策略,并获取所述目标页面显示策略的策略标识;

生成模块205,用于将所述目标页面显示策略的策略标识传入所述父级组件中的对应子级组件,通过所述子级组件调用所述web前端框架的渲染函数,根据所述渲染函数渲染所述子级组件中与所述策略标识对应的插槽,以生成目标测试页面,将所述目标测试页面发送至所述客户端进行显示。

可选的,所述第一判断模块201还用于:

接收客户端的网页访问请求,获取所述网页访问请求中携带的用户信息,所述用户信息包括用户身份标识、用户年龄、用户性别以及用户所在地区中的至少一项;

判断所述用户信息是否与预设的用户信息匹配;

若所述用户信息与预设的用户信息匹配,则判定所述网页访问请求满足预设的页面测试实验的实验条件。

可选的,所述确定模块203还用于:

判断所述前端缓存中是否存在与所述网页访问请求对应的页面显示策略;

当所述前端缓存中不存在与所述网页访问请求对应的页面显示策略时,根据预设的分流比例,确定所述网页访问请求在所述页面测试实验中的目标页面显示策略,其中,所述分流比例表示测试不同的预设页面显示策略所需的网页访问请求数量占网页访问请求总量的比例。

可选的,所述确定模块203还用于:

获取所述网页访问请求中携带的用户身份标识;

判断所述前端缓存中是否存在与所述用户身份标识对应的页面显示策略的策略标识;

若所述前端缓存中不存在与所述用户身份标识对应的页面显示策略的策略标识,则判定所述前端缓存中不存在与所述网页访问请求对应的页面显示策略。

可选的,所述确定模块203还用于:

当所述前端缓存中存在与所述网页访问请求对应的页面显示策略时,根据预设的缓存有效期,判断缓存的所述页面显示策略是否有效;

若缓存的所述页面显示策略有效,则将缓存的所述页面显示策略作为所述网页访问请求在所述页面测试实验中的目标页面显示策略;

若缓存的所述页面显示策略失效,则根据所述分流比例,确定所述网页访问请求在所述页面测试实验中的目标页面显示策略。

可选的,所述页面测试装置还包括:

设置模块206,用于在所述web前端框架中设置所述页面测试实验的实验配置数据,所述实验配置数据包括进入所述页面测试实验的实验条件,以及与所述实验条件对应的分流比例和页面显示策略;

保存模块207,用于将设置的所述实验配置数据进行保存。

可选的,所述页面测试装置还包括:

第二判断模块208,用于判断是否接收到基于所述目标测试页面中的预设控件的点击指令;

接收模块209,用于当接收到所述点击指令时,接收所述客户端发送的埋点信息,所述埋点信息包括用户身份标识和与所述用户身份标识对应的页面显示策略的策略标识;

统计模块210,用于根据所述埋点信息统计不同的页面显示策略所对应的用户点击量,将用户点击量最大的页面显示策略作为最终页面显示策略;

切换模块211,将后续接收到的满足所述实验条件的网页访问请求全量切换至所述最终页面显示策略。

上述页面测试装置中各个模块的功能实现及有益效果与上述页面测试方法实施例中各步骤相对应,此处不再赘述。

上面从模块化功能实体的角度对本发明实施例中的页面测试装置进行了详细描述,下面从硬件处理的角度对本发明实施例中页面测试设备进行详细描述。

参照图3,图3为本发明实施例提供的页面测试设备的结构示意图。该页面测试设备300可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上处理器(centralprocessingunits,cpu)310(例如,一个或一个以上处理器)和存储器320,一个或一个以上存储应用程序333或数据332的存储介质330(例如一个或一个以上海量存储设备)。其中,存储器320和存储介质330可以是短暂存储或持久存储。存储在存储介质330的程序可以包括一个或一个以上模块(图示没标出),每个模块可以包括对页面测试设备300中的一系列指令操作。更进一步地,处理器310可以设置为与存储介质330通信,在页面测试设备300上执行存储介质330中的一系列指令操作,所述指令用于实现如上所述的页面测试方法。

页面测试设备300还可以包括一个或一个以上电源340,一个或一个以上有线或无线网络接口350,一个或一个以上输入输出接口360,和/或,一个或一个以上操作系统331,例如windowsserve,macosx,unix,linux,freebsd等等。本领域技术人员可以理解,图3示出的页面测试设备结构并不构成对页面测试设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

本发明还提供一种计算机可读存储介质,该计算机可读存储介质可以为非易失性计算机可读存储介质,也可以为易失性计算机可读存储介质,所述计算机可读存储介质中存储有指令,所述指令被处理器执行时实现如上所述的页面测试方法的步骤。

其中,在所述处理器上运行的指令被执行时所实现的方法及有益效果可参照本发明页面测试方法的各个实施例,此处不再赘述。

本领域技术人员可以理解,上述集成的模块或单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。

以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

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