本申请涉及测试,特别涉及一种ab测试方法、系统、计算机设备及存储介质。
背景技术:
1、对于互联网公司而言,用户激励运营是一个重要的业务增长手段,而任务是用户激励运营中常用的工具,如何用尽可能少的资源来覆盖尽可能精准的用户,尽可能地唤起用户的行为,是用户激励运营中最重要的事情。为了寻找到最佳策略,通常采用ab测试来循环不断进行假设、开发、分析的过程。
2、然而,目前采用ab测试来寻找最佳策略的过程,ab测试中每一个任务都需要单独的开发,使得整个过程的效率比较低下。
技术实现思路
1、本申请的目的在于提供一种ab测试方法、系统、计算机设备及存储介质,用于解决目前通过ab测试寻找最佳策略的过程效率低下的技术问题。
2、本申请实施例的一个方面提供了一种ab测试方法,包括:获取预先配置的ab实验分组的第一配置信息和若干个ab测试任务的第二配置信息,第一配置信息包括ab实验分组的实验层的配置信息以及每一层实验层的实验组的配置信息,第二配置信息包括ab测试任务与实验组的关联信息;根据第一配置信息将业务流量对应的每一用户在ab实验分组中进行分流,在当前用户分流完成的情形下,获取当前用户所在实验组对应的实验层信息和实验组信息;根据第二配置信息确定与当前用户对应的实验层信息和实验组信息关联的目标ab测试任务;根据目标ab测试任务进行当前用户的测试。
3、可选地,第二配置信息还包括ab测试任务的任务策略的配置信息,任务策略用于配置下发任务的用户条件,根据目标ab测试任务进行当前用户的测试,包括:获取目标ab测试任务对应的任务策略;在当前用户满足任务策略对应的用户条件的情形下,将目标ab测试任务下发给当前用户进行测试。
4、可选地,根据第一配置信息将业务流量对应的每一用户在ab实验分组中进行分流,包括:从第一层实验层开始,循环以下过程进行当前用户的分流:获取当前实验层的实验层信息;将当前实验层的实验层信息输入至分流软件开发工具包,利用分流软件开发工具包确定当前用户在当前实验层的实验组,获取当前用户当前所在实验组的实验组信息;在当前用户当前所在的实验组存在下层实验层的情况下,将下层实验层作为当前实验层,返回执行获取当前实验层的实验层信息的步骤及之后的步骤;在当前用户当前所在的实验组不存在下层实验层的情况下,结束当前用户的分流过程。
5、可选地,方法还包括:在第一配置信息和第二配置信息更新的情形下,获取更新的第一配置信息和更新的第二配置信息;根据更新的第一配置信息和更新的第二配置信息、执行根据第一配置信息将业务流量的每一用户在ab实验分组中进行分流,在当前用户分流完成的情形下,获取当前用户所在实验组对应的实验层信息和实验组信息的步骤及之后的步骤。
6、本申请实施例的一个方面又提供了一种ab测试系统,包括ab实验管理子系统和任务执行子系统;ab实验管理子系统用于配置ab实验分组的第一配置信息和ab测试任务的第二配置信息,将第一配置信息和第二配置信息发送至任务执行子系统,其中,第一配置信息包括ab实验分组的实验层的配置信息以及每一层实验层的实验组的配置信息,第二配置信息包括ab测试任务与实验组的关联信息;任务执行子系统用于接收第一配置信息和第二配置信息,根据第一配置信息将业务流量对应的每一用户在ab实验分组中进行分流,在当前用户分流完成的情形下,获取当前用户所在实验组对应的实验层信息和实验组信息,根据第二配置信息确定与当前用户对应的实验层信息和实验组信息关联的目标ab测试任务,根据目标ab测试任务进行当前用户的测试。
7、可选地,第二配置信息还包括ab测试任务的任务策略的配置信息,任务策略用于配置下发任务的用户条件,任务执行子系统还用于:获取目标ab测试任务对应的任务策略;在当前用户满足任务策略对应的用户条件的情形下,将目标ab测试任务下发给当前用户进行测试。
8、可选地,任务执行子系统用于:从第一层实验层开始,循环以下过程进行当前用户的分流;获取当前实验层的实验层信息;将当前实验层的实验层信息输入至分流软件开发工具包,利用分流软件开发工具包确定当前用户在当前实验层的实验组,获取当前用户当前所在实验组的实验组信息;在当前用户当前所在的实验组存在下层实验层的情况下,将下层实验层作为当前实验层,返回执行获取当前实验层的实验层信息的步骤及之后的步骤;在当前用户当前所在的实验组不存在下层实验层的情况下,结束当前用户的分流过程。
9、可选地,ab实验管理子系统还用于根据输入指令更新第一配置信息和第二配置信息,将更新的第一配置信息和更新的第二配置信息发送至任务执行子系统;任务执行子系统还用于在接收到更新的第一配置信息和更新的第二配置信息的情形下,根据更新的第一配置信息和更新的第二配置信息、执行根据第一配置信息将业务流量对应的用户在ab实验分组中进行分流,在当前用户分流完成的情形下,获取当前用户所在实验组对应的实验层信息和实验组信息的步骤及之后的步骤。
10、本申请实施例的一个方面又提供了一种计算机设备,所述计算机设备包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时用于实现上述的ab测试方法的步骤。
11、本申请实施例的一个方面又提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序可被至少一个处理器所执行,以使所述至少一个处理器执行上述的ab测试方法的步骤。
12、本申请实施例提供的ab测试方法、系统、计算机设备及存储介质,包括以下优点:
13、通过获取预先配置的ab实验分组的第一配置信息和ab测试任务的第二配置信息,根据第一配置信息将业务流量对应的每一用户在ab实验分组中进行分流,在当前用户分流完成的情形下,获取当前用户所在实验组对应的实验层信息和实验组信息,根据第二配置信息确定与当前用户对应的实验层信息和实验组信息关联的目标ab测试任务,根据目标ab测试任务进行当前用户的测试,可以通过对任务进行配置来实现任务与ab实验的无缝关联,从而通过配置来实现每一次ab测试过程,避免每次都要重新开发,提高通过ab测试寻找最佳策略的过程的效率。
1.一种ab测试方法,其特征在于,包括:
2.根据权利要求1所述的ab测试方法,其特征在于,所述第二配置信息还包括所述ab测试任务的任务策略的配置信息,所述任务策略用于配置下发任务的用户条件,所述根据所述目标ab测试任务进行当前用户的测试,包括:
3.根据权利要求2所述的ab测试方法,其特征在于,所述根据所述第一配置信息将业务流量对应的每一用户在所述ab实验分组中进行分流,包括:
4.根据权利要求1-3任一项所述的ab测试方法,其特征在于,还包括:
5.一种ab测试系统,其特征在于,包括ab实验管理子系统和任务执行子系统;
6.根据权利要求5所述的ab测试系统,其特征在于,所述第二配置信息还包括所述ab测试任务的任务策略的配置信息,所述任务策略用于配置下发任务的用户条件,所述任务执行子系统还用于:
7.根据权利要求6所述ab测试系统,其特征在于,所述任务执行子系统用于:
8.根据权利要求5-7任一项所述的ab测试系统,其特征在于,所述ab实验管理子系统还用于根据输入指令更新所述第一配置信息和所述第二配置信息,将更新的第一配置信息和更新的第二配置信息发送至所述任务执行子系统;
9.一种计算机设备,所述计算机设备包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时用于实现权利要求1至4中任一项所述的ab测试方法的步骤。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质内存储有计算机程序,所述计算机程序可被至少一个处理器所执行,以使所述至少一个处理器执行权利要求1至4中任一项所述的ab测试方法的步骤。