一种应用产品试验配置方法及装置与流程

文档序号:12363443阅读:173来源:国知局
一种应用产品试验配置方法及装置与流程

本发明涉及计算机软件领域,尤其涉及一种应用产品试验配置方法及装置。



背景技术:

移动互联网时代,应用产品需要根据市场发展趋势和用户需求,持续地进行更新迭代,以提升产品竞争力。目前,对于移动互联网应用产品的迭代,通常采用试验的方式来进行,并通过获取试验过程中的用户数据来对应用产品试验进行优化和更新。因此,应用产品试验配置方法是否简单、高效,将直接影响应用产品的迭代与更新效率。现有的应用产品试验往往限于单一产品内部,通过“配置”和“硬编码”的方式来实现。不同的应用产品试验之间缺乏标准化的方法提炼,从而导致在多产品线共存时,试验配置过程繁琐、效率低下,且多产品线之间不利于进行统一维护;同时,还会导致产品迭代过程中所需要的时间成本和人力成本也无法得到控制。



技术实现要素:

为解决现有技术中所存在的上述问题,本发明实施例提供一种应用产品试验配置方法及装置,以实现多产品线试验的标准化配置,节约应用产品试验迭代所需要的时间成本和人力成本。

一种应用产品试验配置方法,包括:

接收应用产品发起的链接请求,所述链接请求中包含所述应用产品的产品编号及用户编号;

根据所述产品编号确定试验产品线,并根据所述用户编号确定试验编号;

根据确定的试验编号获取试验控制参数,并根据所述试验控制参数对所述链接请求进行重构,得到重构的链接请求;

将所述重构的连接请求发送至服务器,并触发所述服务器根据所述试验控制参数执行相应的试验响应。

其中,所述接收应用产品发起的链接请求之前,所述方法还包括:

生成不同应用产品的产品编号,并为每一种应用产品配置一条试验产品线;

在每一条试验产品线内,预设多组试验,每一组试验包括唯一的试验编号和试验控制参数。

其中,所述根据所述用户编号确定试验编号,包括:

将所述用户编号进行预处理,得到所述用户编号对应的特征值;

将所述特征值与所述试验产品线内的试验分段数据进行匹配,确定所述特征值所处的数据段;其中,每一个试验产品线内的试验分段数据包括多个数据段,每一个数据段对应于一个试验编号;

根据所述特征值所处的数据段,确定对应的试验编号。

其中,所述根据确定的试验编号获取试验控制参数,并根据所述试验控制参数对所述链接请求进行重构,得到重构的链接请求,包括:

根据确定的试验编号,从所述试验编号对应的应用产品试验的代码中提取出试验控制参数;

将提取出的所述试验控制参数叠加至所述连接请求中,得到重构的链接请求。

其中,所述触发所述服务器根据所述试验控制参数执行相应的试验响应之后,所述方法还包括:

接收数据中心上传的试验指标对比结果;其中,所述试验指标对比结果由所述数据中心根据所述应用产品上报的试验指标和预设试验指标进行对比生成;

根据所述试验指标对比结果及所述试验指标对比结果中包含的试验编号,保留或淘汰所述试验编号对应的应用产品试验。

一种应用产品试验配置装置,包括:

请求接收单元,用于接收应用产品发起的链接请求,所述链接请求中包含所述应用产品的产品编号及用户编号;

试验选取单元,用于根据所述产品编号确定试验产品线,并根据所述用户编号确定试验编号;

请求重构单元,用于根据确定的试验编号获取试验控制参数,并根据所述试验控制参数对所述链接请求进行重构,得到重构的链接请求;

试验配置单元,用于将所述重构的连接请求发送至服务器,并触发所述服务器根据所述试验控制参数执行相应的试验响应。

其中,所述装置还包括:

产品编号单元,用于生成不同应用产品的产品编号,并为每一种应用产品配置一条试验产品线;

试验预设单元,用于在每一条试验产品线内,预设多组试验,每一组试验包括唯一的试验编号和试验控制参数。

其中,所述试验选取单元,包括:

编号处理子单元,用于将所述用户编号进行预处理,得到所述用户编号对应的特征值;

数据匹配子单元,用于将所述特征值与所述试验产品线内的试验分段数据进行匹配,确定所述特征值所处的数据段;其中,每一个试验产品线内的试验分段数据包括多个数据段,每一个数据段对应于一个试验编号;

试验确定子单元,用于根据所述特征值所处的数据段,确定对应的试验编号。

其中,所述请求重构单元,包括:

参数提取子单元,用于根据确定的试验编号,从所述试验编号对应的应用产品试验的代码中提取出试验控制参数;

参数叠加子单元,用于将提取出的所述试验控制参数叠加至所述连接请求中,得到重构的链接请求。

其中,所述装置还包括:

指标接收单元,用于接收数据中心上传的试验指标对比结果;其中,所述试验指标对比结果由所述数据中心根据所述应用产品上报的试验指标和预设试验指标进行对比生成;

试验更新单元,用于根据所述试验指标对比结果及所述试验指标对比结果中包含的试验编号,保留或淘汰所述试验编号对应的应用产品试验。

所述应用产品试验配置方法及装置通过在所述应用产品的链接请求中携带所述应用产品的产品编号及用户编号,从而可以方便地根据所述产品编号确定试验产品线,并根据所述用户编号确定试验编号,进而根据确定的试验编号获取对应的试验控制参数,并根据所述试验控制参数对所述链接请求进行重构,生成重构的链接请求,最后通过将所述重构的链接请求发送至服务器,以通过所述重构的链接请求触发所述服务器配置应用产品试验,实现了多产品线试验的标准化配置,有利于节约应用产品试验迭代所需要的时间成本和人力成本。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明实施例提供的应用产品试验配置方法的第一流程示意图;

图2是本发明实施例提供的应用产品试验配置方法的应用场景示意图;

图3是本发明实施例提供的应用产品试验配置方法的第二流程示意图;

图4是本发明实施例提供的应用产品试验配置装置的第一结构示意图;

图5是本发明实施例提供的应用产品试验配置装置的第二结构示意图;

图6是本发明实施例提供的应用产品试验配置装置的试验选取单元的结构示意图;

图7是本发明实施例提供的应用产品试验配置装置的请求重构单元的结构示意图。

具体实施方式

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

请参阅图1,本发明第一实施例提供一种应用产品试验配置方法,包括:

步骤101:接收应用产品发起的链接请求,所述链接请求中包含所述应用产品的产品编号及用户编号;

步骤102:根据所述产品编号确定试验产品线,并根据所述用户编号确定试验编号;

步骤103:根据确定的试验编号获取试验控制参数,并根据所述试验控制参数对所述链接请求进行重构,得到重构的链接请求;

步骤104:将所述重构的连接请求发送至服务器,并触发所述服务器根据所述试验控制参数执行相应的试验响应。

请参阅图2,图2所示为本发明实施例提供的应用产品试验配置方法应用场景示意图。其中,21为需要进行迭代试验的应用产品,例如APP;23为试验中心,用于根据APP的链接请求生成包含试验控制参数的重构链接请求;25为服务器,用于接收并响应试验中心发送的重构的连接请求,并将响应结果回传给APP;27为数据平台,用于接收APP上报的试验指标数据,并完成不同试验的指标数据对比,从而根据对比结果保留或淘汰对应的应用产品试验。从图中的箭头连接关系可以看出:一方面,从所述应用产品21到所述试验中心23,再由所述试验中心23到所述服务器25,最后再由所述服务器25回到所述应用产品21构成一个循环,依次完成链接请求、试验配置、试验响应及结果回传等操作,从而构成服务数据流;另一方面,从所述应用产品21到所述数据平台27,然后由所述数据平台27到所述试验中心23,依次完成试验的指标上报、指标对比及对比结果回传等操作,从而构成试验反馈循环。可以理解,本发明实施例所述的应用产品试验配置方法的执行主体可以为图2中所示的试验中心23。

具体地,首先由APP 21向试验中心23发起一个链接请求,例如HTTP请求,所述链接请求中可携带所述APP 21的产品编号及用户编号。试验中心23在接收到所述链接请求之后,从中提取出所述述APP 21的产品编号和用户编号,并根据所述产品编号和用户编号确定试验产品线和试验编号,进而根据确定的试验编号获取对应的试验控制参数,并根据所述试验控制参数对所述链接请求进行重构,最后将重构的链接请求发送至所述服务器25。所述服务器25接收到所述重构的链接请求后,对所述重构的链接请求进行解析,提取其中的试验控制参数,并根据所述试验控制参数执行相应的试验响应,进而将响应结果结合所述试验编号一起回传给所述APP 21。其中,所述试验响应可以是根据所述试验控制参数对所述链接请求所指向的网页布局的改变,例如,改变某个内容项的显示位置,图标大小等。

在一种实施方式中,所述接收应用产品发起的链接请求之前,所述方法还包括:

生成不同应用产品的产品编号,并为每一种应用产品配置一条试验产品线;

在每一条试验产品线内,预设多组试验,每一组试验包括唯一的试验编号和试验控制参数。

具体地,可以根据应用产品的种类,预先为每一种应用产品设置好产品编号,并为每一种应用产品配置一条试验产品线,例如,可以采用所述产品编号作为对应种类应用产品的试验产品线的编号。同时,在每一条试验产品线内,可以预设多组应用产品试验,并为每一组应用产品试验设置唯一的试验编号和试验控制参数。例如,假设有两个种类的应用产品,其产品编号(pid)分别为android_browser和ios_browser,若为每一个种类的应用产品配置一条试验产品线,则可以通过所述产品编号来确定对应的试验产品线。同时,假设所述android_browser试验产品线包括试验编号分别为exp-android_browser_base、exp-android_browser_a和exp-android_browser_b的三组试验,所述ios_browser试验产品线包括试验编号分别为exp-ios_browser_base、exp-ios_browser_a和exp-ios_browser_b的三组试验,则在通过所述产品编号确定对应的试验产品线之后,可以进一步通过试验编号确定对应的试验。另外,在每一组试验内,可以定义不同的试验控制参数,从而达到不同的试验效果。例如,对于试验exp-android_browser_a,定义试验控制参数为{“loop_in”:8,“big_picture”:1},其中,参数“loop_in”为8表示每8篇文章有一个视频,参数“big_picture”为1表示该视频图标为大图标;为达到不同的试验效果,对于android_browser试验产品线的另一个试验exp-android_browser_b,则可以定义试验控制参数为{“loop_in”:6,“big_picture”:0},其中,参数“loop_in”为6表示每6篇文章有一个视频,参数“big_picture”为0表示该视频图标为小图标。

请参阅图3,在一种实施方式中,所述根据所述用户编号确定试验编号,包括:

步骤301:将所述用户编号进行预处理,得到所述用户编号对应的特征值;

步骤302:将所述特征值与所述试验产品线内的试验分段数据进行匹配,确定所述特征值所处的数据段;其中,每一个试验产品线内的试验分段数据包括多个数据段,每一个数据段对应于一个试验编号;

步骤303:根据所述特征值所处的数据段,确定对应的试验编号。

具体地,在每一个试验产品线中包括多个应用产品试验时,还可以通过设置试验分段数据来将对试验产品线中的应用产品实现进行分段管理,进而可以通过对试验分段数据的设置来控制不同比例的用户落入到不同的试验分段数据内,即可以根据需求将一条试验产品线中的不同的试验分别对应不同比例的用户。例如,对于试验产品线ios_browser,可以在exp-ios_browser_base、exp-ios_browser_a和exp-ios_browser_b三组试验的定义中加入试验分段数据以实现试验之间不同比例用户的划分,如对于试验exp-ios_browser_base,可以定义试验分段数据为{“start”:“0000”,“end”:“7999”},对于试验exp-ios_browser_a,可以定义试验分段数据为{“start”:“8000”,“end”:“8999”},对于试验exp-ios_browser_b,则可以定义试验分段数据为{“start”:“9000”,“end”:“9999”}。根据上述分段数据,通过将所述用户编号进行预处理,得到所述用户编号对应的特征值,进而可根据所述特征值落入哪个分段数据内,即可为所述试验产品线exp-ios_browser_base中的三个试验分别分配不同比例的用户数量。例如,通过对所述用户编号计算一个取模的hash值,其中模的大小可以有hash_base确定,进而根据取模的hash值落入的分段数据范围,确定对应的试验编号,进而将对应的试验配置给对应编号的用户。在本实施例中,对于ios_browser试验产品线,通过对用户编号进行取模,可以将80%的用户分配给试验exp-ios_browser_base,同时,将10%的用户分配给试验exp-ios_browser_a,以及另外10%的用户分配给试验exp-ios_browser_b。

在一种实施方式中,所述根据确定的试验编号获取试验控制参数,并根据所述试验控制参数对所述链接请求进行重构,得到重构的链接请求,包括:

根据确定的试验编号,从所述试验编号对应的应用产品试验的代码中提取出试验控制参数;

将提取出的所述试验控制参数叠加至所述连接请求中,得到重构的链接请求。

在本实施方式中,假设所述用户产品发起的链接请求为HTTP请求:“http://somehost?pid=android_browser&uid=someuser_id&otherparam…”,所述试验中心在接收到所述链接请求之后,从中提取出产品编号pid和用户编号uid,进而根据所述产品编号确定试验产品线为android_browser,并根据用户编号uid确定试验编号,假设为exp-android_browser_a,则从试验exp-android_browser_a中提取出试验控制参数{“loop_in”:8,“big_picture”:1},并将所述试验控制参数以逻辑“与”的方式叠加至所述链接请求中,得到重构的链接请求为:“http://somehost?pid=android_browser&uid=someuser&otherparam…&loop_in=8&big_picture=1”。所述服务器在接收到所述试验中心发送的重构的链接请求后,即可根据其中包含的试验控制参数执行相应的试验响应,例如,每8篇文章配置一个视频,且将该视频图标设置为大图标。可以理解,所述重构的链接请求中还可以包括对应的试验编号。

在一种实施方式中,所述触发所述服务器根据所述试验控制参数执行相应的试验响应之后,所述方法还包括:

接收数据中心上传的试验指标对比结果;其中,所述试验指标对比结果由所述数据中心根据所述应用产品上报的试验指标和预设试验指标进行对比生成;

根据所述试验指标对比结果及所述试验指标对比结果中包含的试验编号,保留或淘汰所述试验编号对应的应用产品试验。

具体地,所述应用产品在接收到所述服务器回传的试验响应结果之后,根据用户的行为,例如,停留时间、点击率、注册率等,生成对应的试验指标。可以理解,所述试验指标中包含对应的试验编号。进一步地,所述应用产品将所述试验指标上报给所述数据平台。所述数据平台可以包括预设试验指标,用于对所述应用产品上报的试验指标进行评价,例如,将所述应用产品上报的试验指标与所述预设试验指标进行对比,并将试验指标对比结果发送给所述试验中心,所述试验中心在接收到所述对比结果后,根据试验指标是否达到预设试验指标来确定保留或是淘汰对应的应用产品试验。例如,当对比结果表明当前试验的指标未达到预设试验指标时,可以淘汰当前试验,并在完成试验产品线的更新之后,开始一下轮的应用产品试验。

请参阅图4,本发明第二实施提供一种应用产品试验配置装置40,包括:

请求接收单元401,用于接收应用产品发起的链接请求,所述链接请求中包含所述应用产品的产品编号及用户编号;

试验选取单元402,用于根据所述产品编号确定试验产品线,并根据所述用户编号确定试验编号;

请求重构单元403,用于根据确定的试验编号获取试验控制参数,并根据所述试验控制参数对所述链接请求进行重构,得到重构的链接请求;

试验配置单元404,用于将所述重构的连接请求发送至服务器,并触发所述服务器根据所述试验控制参数执行相应的试验响应。

请参阅图5,在一种实施方式中,提供一种应用产品试验配置装置40’,其相对于图4所示应用产品试验配置装置40,还包括:

产品编号单元405,用于生成不同应用产品的产品编号,并为每一种应用产品配置一条试验产品线;

试验预设单元406,用于在每一条试验产品线内,预设多组试验,每一组试验包括唯一的试验编号和试验控制参数。

请参阅图6,在一种实施方式中,所述试验选取单元402,包括:

编号处理子单元4021,用于将所述用户编号进行预处理,得到所述用户编号对应的特征值;

数据匹配子单元4022,用于将所述特征值与所述试验产品线内的试验分段数据进行匹配,确定所述特征值所处的数据段;其中,每一个试验产品线内的试验分段数据包括多个数据段,每一个数据段对应于一个试验编号;

试验确定子单元4023,用于根据所述特征值所处的数据段,确定对应的试验编号。

请参阅图7,在一种实施方式中,所述请求重构单元403,包括:

参数提取子单元4031,用于根据确定的试验编号,从所述试验编号对应的应用产品试验的代码中提取出试验控制参数;

参数叠加子单元4032,用于将提取出的所述试验控制参数叠加至所述连接请求中,得到重构的链接请求。

请再次参阅图5,在一种实施方式中,所述应用产品试验配置装置40’还包括:

指标接收单元407,用于接收数据中心上传的试验指标对比结果;其中,所述试验指标对比结果由所述数据中心根据所述应用产品上报的试验指标和预设试验指标进行对比生成;

试验更新单元408,用于根据所述试验指标对比结果及所述试验指标对比结果中包含的试验编号,保留或淘汰所述试验编号对应的应用产品试验。

可以理解,所述应用产品试验配置装置40、40’中各单元的功能及其具体试验还可以参照图1至图3所示方法实施例中的相关描述,此处不再赘述。

所述应用产品试验配置方法及装置通过在所述应用产品的链接请求中携带所述应用产品的产品编号及用户编号,从而可以方便地根据所述产品编号确定试验产品线,并根据所述用户编号确定试验编号,进而根据确定的试验编号获取对应的试验控制参数,并根据所述试验控制参数对所述链接请求进行重构,生成重构的链接请求,最后通过将所述重构的链接请求发送至服务器,以通过所述重构的链接请求触发所述服务器配置应用产品试验,实现了多产品线试验的标准化配置,有利于节约应用产品试验迭代所需要的时间成本和人力成本。

以上所揭露的仅为本发明的较佳实施例而已,当然不能以此来限定本发明的权利范围,本领域普通技术人员可以理解实现上述实施例的全部或部分流程,并依本发明权利要求所作的等同变化,仍属于发明所涵盖的范围。

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