一种在版本测试中自动调整流量的方法与流程

文档序号:16781335发布日期:2019-02-01 19:09阅读:170来源:国知局
一种在版本测试中自动调整流量的方法与流程

本发明涉及ab测试技术领域,具体涉及一种在版本测试中根据版本中的指标转化率智能调节进入某一版本流量的方法。



背景技术:

在互联网快速发展的今天,移动应用app、web网站的版本快速迭代已经成为常态,运营人员会根据所有版本的转化率进行对比,选出最优版本进行流量调节。

但是在普通的版本测试中需要人工根据每个版本的转化率手动调节最优版本的流量,并且需要不定时的去手动调节流量,版本较多的情况下对比繁琐,运营人员需要花费大量的时间和精力,人工干预度较高。



技术实现要素:

针对现有技术的不足,本发明旨在提供一种在版本测试中自动调整流量的方法,可以有效解决运营人员在版本测试中频繁手动调节流量的问题。

为了实现上述目的,本发明采用如下技术方案:

一种在版本测试中自动调整流量的方法,包括如下步骤:

s1、为需要测试的工程创建四个版本,分别为原始版本、基准版本、默认版本、新版本,其中:

原始版本为最初创建的版本,整个版本测试过程中一直存在;

基准版本用于在版本测试过程中为动态抢夺可参与版本测试流量的新版本提供数据对比;

默认版本为不参与版本测试流量所在的版本,作为流量池使用,各个新版本的流量的增加或者减少都相应地从默认版本中减少或者增加;

新版本:用户创建的版本,用于自动流量调节使用;

s2、设置可参与版本测试流量调整频率,在所述可参与版本测试流量调整频率下定时执行一次可参与版本测试流量调整算法;

s3、设置可参与版本测试流量调整量,即每次增加或减少的流量大小;

s4、设置可参与版本测试流量最小量,无论如何调整流量,可参与版本测试流量都不能低于所述可参与版本测试流量最小量;

s5、设置除新版本之外的原始版本、默认版本和基准版本的初始流量份额,默认版本的流量份额为不参与版本测试流量,可参与版本测试流量=1-默认版本的流量份额;

s6、开启版本测试后,各个新版本之间开始动态抢夺可参与版本测试流量,按照步骤s2中设置的可参与版本测试流量调整频率,周期执行如下可参与版本测试流量调整算法:

计算出参与动态抢夺可参与版本测试流量的新版本的最大历史累计转化率和基准版本的历史累计转化率;如果新版本中的某个版本的最大历史累计转化率大于基准版本的历史累计转化率,则称该版本为最优版本,默认版本和最优版本分别按照步骤s3中设置的可参与版本测试流量调整量减少和增加相应的流量,直至有新版本取得设定的最大流量份额时停止循环并自动发布该最优版本;如果基准版本的历史累计转化率大于各个新版本的最大历史累计转化率,则默认版本和可参与版本测试流量分别按照步骤s3中设置的可参与版本测试流量调整量增加和减少相应的流量,版本测试效果不明显,需重新设置版本。

进一步地,步骤s2中,可参与版本测试流量调整频率默认为24小时。

进一步地,步骤s3中,可参与版本测试流量调整量默认为5%。

进一步地,步骤s4中,可参与版本测试流量最小量默认为1%。

进一步地,步骤s5中,默认为原始版本的流量份额为5%,基准版本的流量份额为5%,默认版本的流量份额为85%。

进一步地,步骤s6中,在进行默认版本和最优版本分别按照步骤s3中设置的可参与版本测试流量调整量减少和增加相应的流量之后,先判断默认版本的流量份额是否小于0%,如果是设置默认版本的流量份额等于0%,再根据默认版本的流量份额调整可参与版本测试流量,否则直接根据默认版本的流量份额调整可参与版本测试流量;在进行默认版本和可参与版本测试流量分别按照步骤s3中设置的可参与版本测试流量调整量增加和减少相应的流量,先判断默认版本的流量份额是否大于1-可参与版本测试流量最小量,如果是,设置默认版本的流量份额等于1-可参与版本测试流量最小量,然后根据默认版本的流量份额调整可参与版本测试流量,否则直接根据默认版本的流量份额调整可参与版本测试流量。

本发明的有益效果在于:

本发明方法通过分别创建多个测试版本来进行并行实验,并向各个测试版本设置默认流量份额,各个并行版本开始测试时同时抢夺流量,一段周期后(周期可调节),根据各个版本的历史累计转化率确定出周期内的最优版本,并调整最优版本的流量,然后重复进行此流程,直到满足循环终止条件时,获取流量最多的版本将成为最优版本并进行自动发布。

本发明方法相对于现有的运营人员需要频繁地手动调节不同版本的流量值、人为判断最优版本手动发布最优版本的繁琐方法,提高了运营人员工作效率,加快了版本测试中新版本的发布速度,节省了人力成本和时间成本。

附图说明

图1为本发明实施例中的方法实施流程示意图。

具体实施方式

以下将结合附图对本发明作进一步的描述,需要说明的是,以下实施例以本技术方案为前提,给出了详细的实施方式和具体的操作过程,但本发明的保护范围并不限于本实施例。

如图1所示,一种在版本测试中自动调整流量的方法,包括如下步骤:

s1、为需要测试的工程创建四个版本,分别为原始版本、基准版本、默认版本、新版本,其中:

原始版本为最初创建的版本,整个版本测试过程中一直存在;

基准版本用于在版本测试过程中为动态抢夺可参与版本测试流量的新版本提供数据对比;

默认版本为不参与版本测试流量所在的版本,作为流量池使用,各个新版本的流量的增加或者减少都相应地从默认版本中减少或者增加;

新版本:用户创建的版本,用于自动流量调节使用;

s2、设置可参与版本测试流量调整频率,在所述可参与版本测试流量调整频率下(默认24小时)定时执行一次可参与版本测试流量调整算法;

s3、设置可参与版本测试流量调整量,即每次增加或减少的流量大小。以d(delta)代表。默认5%;

s4、设置可参与版本测试流量最小量,无论如何调整流量,可参与版本测试流量都不能低于所述可参与版本测试流量最小量。以r(reserve)代表。默认1%;

s5、设置除新版本之外的其他版本的初始流量份额,默认为原始版本的流量份额为5%,基准版本的流量份额为5%,默认版本的流量份额为85%,则可参与版本测试流量为15%;

s6、开启版本测试后,各个新版本之间开始动态抢夺可参与版本测试流量,按照步骤s2中设置的可参与版本测试流量调整频率,周期执行如下可参与版本测试流量调整算法:

计算出参与动态抢夺可参与版本测试流量的新版本的最大历史累计转化率和基准版本的历史累计转化率;如果新版本中的某个版本的最大历史累计转化率大于或等于基准版本的历史累计转化率,则称该版本为最优版本,默认版本和最优版本分别按照步骤s3中设置的可参与版本测试流量调整量减少和增加相应的流量,直至有新版本取得设定的最大流量份额(例如本实施例中,设置为取得全部默认版本的流量份额)时停止循环并自动发布该最优版本;如果基准版本的历史累计转化率高于各个新版本的最大历史累计转化率,则默认版本和可参与版本测试流量分别按照步骤s3中设置的可参与版本测试流量调整量增加和减少相应的流量,版本测试效果不明显,需重新设置版本。

在本实施例中,步骤s6中,在进行默认版本和最优版本分别按照步骤s3中设置的可参与版本测试流量调整量减少和增加相应的流量之后,先判断默认版本的流量份额是否小于0%,如果是设置默认版本的流量份额等于0%,再根据默认版本的流量份额调整可参与版本测试流量,否则直接根据默认版本的流量份额调整可参与版本测试流量;在进行默认版本和可参与版本测试流量分别按照步骤s3中设置的可参与版本测试流量调整量增加和减少相应的流量,先判断默认版本的流量份额是否大于1-可参与版本测试流量最小量,如果是,设置默认版本的流量份额等于1-可参与版本测试流量最小量,然后根据默认版本的流量份额调整可参与版本测试流量,否则直接根据默认版本的流量份额调整可参与版本测试流量。

对于本领域的技术人员来说,可以根据以上的技术方案和构思,给出各种相应的改变和变形,而所有的这些改变和变形,都应该包括在本发明权利要求的保护范围之内。

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