分流测试方法、系统、计算设备及存储介质与流程
未命名
10-21
阅读:48
评论:0
1.本发明涉及数据处理技术领域,具体涉及一种分流测试方法、系统、计算设备及存储介质。
背景技术:
2.ab测试是一种分流测试方法,其是将用户分流为多个用户群体,对不同用户群体实施不同的策略,并根据实施结果来确定策略的优劣。
3.目前的分流测试是由分流测试平台单向控制客户端进行分流测试,然而该种方式的分流测试灵活性较低,用户体验差。
技术实现要素:
4.鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的分流测试方法、系统、计算设备及存储介质。
5.根据本发明的第一方面,提供了一种分流测试方法,所述方法包括:
6.目标客户端将用户需求数据发送给分流测试工具;其中,所述目标客户端与所述分流测试工具位于用户端;
7.分流测试工具基于所述用户需求数据生成配置获取参数,并根据所述配置获取参数向服务端发送配置获取请求;
8.服务端根据配置获取请求,从分流测试平台获取与所述目标客户端匹配的分流配置数据,并将所述分流配置数据反馈给分流测试工具;
9.分流测试工具存储所述分流配置数据;
10.目标客户端基于分流测试工具获取所述分流配置数据。
11.在一种可选的实施方式中,所述用户需求数据包括:刷新间隔设置值;
12.则所述分流测试工具基于所述用户需求数据生成配置获取参数进一步包括:分流测试工具基于所述刷新间隔设置值生成实际刷新间隔。
13.在一种可选的实施方式中,所述方法还包括:分流测试工具接收服务端发送的刷新间隔最小值;
14.则所述分流测试工具基于所述刷新间隔设置值生成实际刷新间隔进一步包括:根据所述刷新间隔最小值以及所述刷新间隔设置值生成实际刷新间隔。
15.在一种可选的实施方式中,所述用户需求数据包括:测试期限配置数据;
16.则所述分流测试工具基于所述用户需求数据生成配置获取参数进一步包括:分流测试工具基于所述测试期限配置数据生成刷新起止时间。
17.在一种可选的实施方式中,所述分流测试工具存储所述分流配置数据进一步包括:分流测试工具在缓存中存储所述分流配置数据,并在满足预设条件时将所述缓存中的分流配置数据存储至本地;
18.所述目标客户端基于分流测试工具获取所述分流配置数据进一步包括:分流测试
工具从本地获取所述分流配置数据,并将所述分流配置数据反馈至目标客户端。
19.在一种可选的实施方式中,所述在满足预设条件时将所述缓存中的分流配置数据存储至本地进一步包括:
20.在接收到服务端反馈的强制刷新指令时,将所述缓存中的分流配置数据存储至本地;
21.和/或,在接收到目标客户端发送的激活指令时,将所述缓存中的分流配置数据存储至本地。
22.在一种可选的实施方式中,在所述目标客户端基于分流测试工具获取所述分流配置数据之后,所述方法还包括:
23.目标客户端基于页面标识生成埋点数据,并将所述埋点数据传递至所述分流测试平台;
24.分流测试平台基于所述埋点数据生成分流测试报告。
25.根据本发明的第二方面,提供了一种分流测试系统,所述系统包括:
26.目标客户端,用于将用户需求数据发送给分流测试工具;以及基于分流测试工具获取分流配置数据;
27.分流测试工具,用于基于所述用户需求数据生成配置获取参数,并根据所述配置获取参数向服务端发送配置获取请求;以及存储分流配置数据;
28.服务端,用于根据配置获取请求,从分流测试平台获取与所述目标客户端匹配的分流配置数据,并将所述分流配置数据反馈给分流测试工具;
29.分流测试平台,用于向服务端发送与所述目标客户端匹配的分流配置数据。
30.在一种可选的实施方式中,所述用户需求数据包括:刷新间隔设置值;
31.则所述分流测试工具用于:基于所述刷新间隔设置值生成实际刷新间隔。
32.在一种可选的实施方式中,分流测试工具用于:接收服务端发送的刷新间隔最小值;根据所述刷新间隔最小值以及所述刷新间隔设置值生成实际刷新间隔。
33.在一种可选的实施方式中,所述用户需求数据包括:测试期限配置数据;
34.则所述分流测试工具用于:基于所述测试期限配置数据生成刷新起止时间。
35.在一种可选的实施方式中,分流测试工具用于:在缓存中存储所述分流配置数据,并在满足预设条件时将所述缓存中的分流配置数据存储至本地;从本地获取所述分流配置数据,并将所述分流配置数据反馈至目标客户端。
36.在一种可选的实施方式中,分流测试工具用于:在接收到服务端反馈的强制刷新指令时,将所述缓存中的分流配置数据存储至本地;
37.和/或,在接收到目标客户端发送的激活指令时,将所述缓存中的分流配置数据存储至本地。
38.在一种可选的实施方式中,目标客户端用于:基于页面标识生成埋点数据,并将所述埋点数据传递至所述分流测试平台;
39.分流测试平台用于:基于所述埋点数据生成分流测试报告。
40.根据本发明的第三方面,提供了一种计算设备,包括:处理器、存储器、通信接口和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信;
41.所述存储器用于存放至少一可执行指令,所述可执行指令使所述处理器执行上述
分流测试方法对应的操作。
42.根据本发明的第四方面,提供了一种计算机存储介质,所述存储介质中存储有至少一可执行指令,所述可执行指令使处理器执行上述分流测试方法对应的操作。
43.本发明公开的分流测试方法、系统、计算设备及存储介质中,可以在目标客户端中生成用户需求数据,分流测试工具根据该用户需求数据生成配置获取参数,并根据该配置获取参数向服务端发送配置获取请求,从而实现客户端中用户需求至服务端及分流测试平台的传输;而且服务端从分流测试平台获取分配配置数据,并将分流配置数据反馈给分流测试工具,进而便于目标客户端根据分流测试工具获得分流配置数据。从中可看出,本发明实施例能够实现客户端与服务端及分流测试平台之间的双向数据交互,提升分流测试的灵活性,以及有利于提高用户体验。
44.上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。
附图说明
45.通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
46.图1示出了本发明实施例提供的一种分流测试方法的流程示意图;
47.图2示出了本发明实施例提供的又一种分流测试方法的流程示意图;
48.图3示出了本发明实施例提供的一种分流测试系统的结构示意图;
49.图4示出了本发明实施例提供的一种计算设备的结构示意图。
具体实施方式
50.下面将参照附图更详细地描述本发明的示例性实施例。虽然附图中显示了本发明的示例性实施例,然而应当理解,可以以各种形式实现本发明而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本发明,并且能够将本发明的范围完整的传达给本领域的技术人员。
51.图1示出了本发明实施例提供的一种分流测试方法的流程示意图。其中,本发明实施例提供的分流测试方法可以在分流测试系统中执行。如图1所示,该方法具体包括如下步骤:
52.步骤s110,目标客户端将用户需求数据发送给分流测试工具。
53.目标客户端位于用户端中,目标客户端中的某个或某几个功能或页面是待进行ab分流测试的对象。例如,若需要对客户端a中的登录功能进行ab分流测试,则客户端a便是目标客户端。即目标客户端是待进行ab分流测试对象所处的客户端。
54.与现有技术不同的是,在分流测试过程中,本发明实施例中的目标客户端可以与分流测试平台进行双向的数据交互。具体地,目标客户端生成用户需求数据,该用户需求数据能够反映用户对分流测试的相关需求。
55.在一种可选的实施方式中,用户需求数据包括刷新间隔设置值。其中,该刷新间隔
设置值是目标客户端期望的从分流测试平台中获取分流配置数据的获取间隔。该刷新间隔设置值越小,表明目标客户端期望采用较高的刷新频率对分流配置数据进行更新,该刷新间隔设置值越大,表明目标客户端期望采用较低的刷新频率对分流配置数据进行更新。
56.在一种可选的实施方式中,用户需求数据包括测试期限配置数据。其中,为目标客户端分配的任一分流测试具有相匹配的测试期限,该测试期限又可以称为有效期限,测试期限用于约束在该目标客户端中进行该分流测试的起止时间。在初始状态下分流测试平台可以为每个分流测试配置相应的测试期限,而用户也可以通过用户端中的目标客户端对该测试期限进行配置,例如缩短某分流测试的测试期限,或延长某分流测试的测试期限,等等,从而使得分流测试更能满足用户的个性化需求。
57.进一步可选的,用户需求数据可以通过如下生成方式中的一种或多种生成:
58.生成方式一:目标客户端中展示相应的用户需求数据配置入口,获取通过该用户需求数据配置输入的用户需求数据。具体地,在该生成方式中,在目标客户端中为用户提供了用户需求配置入口,用户可以通过该入口输入相应的数据,从而提升用户操作的灵活性,使得ab分流测试更加符合用户的个性化需求。例如,可以在目标客户端启动后,获取为该目标客户端配置的至少一个分流测试的测试标识,并展示任一分流测试对应的刷新间隔配置入口,用户可以通过该入口为任一分流测试配置刷新间隔设置值;又或者,展示任一分流测试对应的测试期限配置入口,用户可以通过该入口为任一分流测试配置测试期限。
59.生成方式二:目标客户端采集用户画像数据和/或用户历史行为数据,根据该用户画像数据和/或用户历史行为数据自动生成用户需求数据。例如,若根据用户画像数据和/或用户历史行为数据确定出用户偏好稳定的页面展示,则自动生成略高的刷新间隔设置值;相应地,若根据用户画像数据和/或用户历史行为数据确定出用户偏好多变的页面展示,则自动生成略低的刷新间隔设置值,等等。
60.待目标客户端生成用户需求数据之后,目标客户端将用户需求数据发送给分流测试工具。该分流测试工具与目标客户端位于用户端中,即分流测试工具可以集成于目标客户端,例如,该分流测试工具具体可以为分流测试sdk(software development kit)或相关插件等等。
61.步骤s120,分流测试工具基于用户需求数据生成配置获取参数。
62.本发明实施例通过分流测试工具来实现目标客户端与服务端或分流测试平台的双向数据交互。不同于现有技术中分流测试平台单向控制客户端,本发明实施例中的分流测试工具可以将目标客户端的用户需求数据转换为配置获取参数,该配置获取参数可以直接或间接地反映给服务端或分流测试平台,从而实现在分流测试过程中,目标客户端至分流测试平台的数据传递,进而实现目标客户端与分流测试平台之间的双向数据交互。
63.具体地,分流测试工具是基于用户需求数据生成配置获取参数,该配置获取参数是分流测试工具向服务端请求获取分流配置数据的相关参数。该配置获取参数包括但不限于:实际刷新间隔、和/或刷新起止时间,等等。其中,实际刷新间隔是分流测试工具向服务端发送配置获取请求的间隔,刷新起止时间是针对某一分流测试,分流测试工具向服务端发送该分流测试的配置获取请求的开始时间及结束时间。
64.在一种可选的实施方式中,分流测试工具基于刷新间隔设置值生成实际刷新间隔。具体地,刷新间隔设置值以及实际刷新间隔均是与分流测试相关联的,即针对于为目标
客户端分配的每个分流测试,均可以生成该分流测试的刷新间隔设置值,进而根据该分流测试的刷新间隔设置值来得到该分流测试对应的实际刷新间隔。同一目标客户端,其对应的分流测试不同,则分流测试的刷新间隔设置值及实际刷新间隔可以不同,也可以相同。在具体实施过程中,可以将刷新间隔设置值作为实际刷新间隔,使得分流测试工具的请求间隔与目标客户端配置的刷新间隔一致。
65.进一步可选的,为了避免分流测试工具频繁请求服务端,本实施方式中服务端还向分流测试工具下发有刷新间隔最小值,则分流测试工具接收服务端发送的刷新间隔最小值,根据该刷新间隔最小值以及该刷新间隔设置值生成实际刷新间隔。具体地,将刷新间隔最小值和刷新间隔设置值中的最大值作为实际刷新间隔,从而节约传输资源。
66.进一步可选的,在一些情况下,服务端会针对某些特殊的分流测试下发服务端刷新间隔,在该种情况下,分流测试工具以该服务端刷新间隔得到实际刷新间隔,即优先采用服务端刷新间隔进行数据刷新,从而使得分流测试工具的请求间隔与服务端相适配。例如,服务端在服务端或分流测试平台的性能低于预设阈值的情况下,为了避免分流测试工具发送的请求响应超时,服务端可以下发服务端刷新间隔,该服务端刷新间隔大于当前的实际刷新间隔,从而实现对分流测试工具的请求间隔的动态调整,提升整体的分流测试的稳定性。
67.在一种可选的实施方式中,分流测试工具基于测试期限配置数据生成刷新起止时间。具体地,测试期限配置数据写明了为目标客户端分配的分流测试的测试期限,则根据该测试期限中的起始点确定刷新开始时间,根据测试期限中的结束点确定刷新终止时间,等等。在目标客户端未生成测试期限配置数据的情况下,获取服务端下发的测试期限,并基于该测试期限得到刷新起止时间。
68.在一种可选的实施方式中,目标客户端将用户需求数据发送给分流测试工具,以及分流测试工具基于用户需求数据生成配置获取参数可以在目标客户端启动后执行。此外,在目标客户端启动后,目标客户端还会生成分流测试工具的初始化指令,分流测试工具基于该初始化指令向服务端发送初始化请求。该初始化请求中携带有为该目标客户端分配的分流测试的测试标识。服务端将初始化请求中的测试标识发送给分流测试平台,分流测试平台返回服务端与该测试标识匹配的默认分流配置数据,服务端端进而将该默认分流配置数据发送给分流测试工具,分流测试工具存储该默认分流配置数据。该默认分流配置数据是在异常情况下(如当前页面展示异常或无法展示等情况时)目标客户端启用的分流配置,该默认分流配置又可以称为兜底配置等等,从而保障目标客户端中服务的稳定性。
69.步骤s130,分流测试工具根据配置获取参数向服务端发送配置获取请求。
70.针对于为目标客户端分配的任一分流测试,根据该分流测试对应的实际刷新间隔确定发送配置获取请求的请求间隔,进而根据上一发送配置获取请求的时间确定下一发送配置获取请求的时间,并且判断下一发送配置获取请求的时间是否处于该分流测试对应的刷新起止时间内,若是,则待到该请求时间时发送相应的配置获取请求,若否,则清除该获取时间,并不在该获取时间发送相应请求。
71.步骤s140,服务端根据配置获取请求,从分流测试平台获取与目标客户端匹配的分流配置数据。
72.配置获取请求中可以携带分流测试的测试标识,则服务端将该测试标识发送给分
流测试平台,分流测试平台查找与该测试标识匹配的分流配置数据,并将该分流配置数据返回给服务端。其中,该分流配置数据中包含了指示目标客户端如何进行分流测试的相关数据,例如,分流配置数据可以包含了适用目标客户端的实验组版本数据,等等。
73.步骤s150,服务端将分流配置数据反馈给分流测试工具。
74.步骤s160,分流测试工具存储分流配置数据。
75.具体地,分流测试工具在缓存中存储该分流配置数据,并在满足预设条件时将缓存中的分流配置数据存储至本地。例如,分流测试工具将从服务端获取到的分流配置数据先存储至cache中,在满足预设条件时将cache中的分流配置数据覆盖本地local存储的分流配置数据,并清空cache。本实施方式中,将新获取到的分流配置数据进行缓存,而不直接替换本地存储的分流配置数据,从而保障用户使用目标客户端的连贯性,提升用户体验。而且,本发明实施例能够在满足相应条件的情况下,强制利用缓存中的分流配置数据覆盖本地数据,从而满足某些特殊情况下的需求。此外,还可以在达到相应的刷新周期时,自动利用缓存中的分流配置数据覆盖本地数据。
76.在一种可选的实施方式中,分流测试工具在接收到服务端反馈的强制刷新指令时,将缓存中的分流配置数据存储至本地。具体地,服务端在反馈相应的分流配置数据时,还可以为该分流配置数据分配是否强制刷新的属性信息,若分配有强制刷新属性信息,则确定生成有强制刷新指令。例如,服务端会为分流配置数据分配isfrocerefresh属性,若isfrocerefresh属性为true,则生成强制刷新指令,若isfrocerefresh属性为false,则不会生成强制刷新指令。分流测试工具在接收到该强制刷新指令时,将本地存储强制刷新为缓存中的分流配置数据。例如,在目标客户端向服务端发送分流测试对应页面显示异常的情况下,服务端会下发新的分流配置数据以及强制刷新指令,从而使得本地存储强制刷新为缓存中的分流配置数据,保障目标客户端的正常运行以及稳定性,提升用户体验。
77.在一种可选的实施方式中,目标客户端会在相应的情况下(如当前存在异常,或当前功能需要较高的实时性等)发送激活指令,分流测试工具接收到该激活指令后,将缓存中的分流配置数据存储至本地。具体是在cache不为空的情况下,将cache中的分流配置数据覆盖本地local中的分流测试数据,并清空cache。
78.步骤s170,目标客户端基于分流测试工具获取分流配置数据。
79.具体地,目标客户端在满足相应的触发条件时,向分流测试工具发送分流配置数据获取请求。例如,目标客户端在需要展示某分流测试对应的页面时,向分流测试工具发送相应的分流配置数据获取请求。分流测试工具在接收到该分流配置数据获取请求之后,优先从本地获取分流配置数据,并将分流配置数据反馈至目标客户端。
80.在一种可选的实施方式中,若从本地获取分流配置数据异常,或基于本地中的分流配置数据存在页面展示异常等情况,则进一步获取默认分流配置数据,并反馈至目标客户端,以供目标客户端展示默认页面或功能等。
81.在一种可选的实施方式中,目标客户端基于分流测试工具获取分流配置数据后,根据该分流配置数据进行页面展示等,并且目标客户端基于页面标识生成埋点数据,并将埋点数据传递至分流测试平台。具体地,目标客户端在获取分流配置数据后,可以通过埋点算法采集在相应页面中的数据,即埋点数据。将埋点数据与页面标识进行关联,该页面标识具有平台内的全局唯一性,通过页面标识能够唯一确定出对应的页面,从而便于后续的测
试结果分析。目标客户端发送页面标识对应的埋点数据,该埋点数据经由分流测试工具、服务端后传输至分流测试平台。分流测试平台进一步基于埋点数据生成分流测试报告。
82.在一种可选的实施方式中,由于分流配置数据具有相对应的测试期限,即有效期限。则目标客户端在使用分流配置数据时需先判断该分流配置数据是否在对应的有效期限内,若是则再使用该分流配置数据。若检测到分流配置数据超出了对应的有效期限,则分流测试工具向服务端发起配置获取请求,以从分流测试平台中获取新的分流配置数据,并将新的分流配置数据反馈给分流测试工具中。
83.由此可见,本发明实施例提供的分流测试方法中,可以在目标客户端中生成用户需求数据,分流测试工具根据该用户需求数据生成配置获取参数,并根据该配置获取参数向服务端发送配置获取请求,从而实现客户端中用户需求至服务端及分流测试平台的传输;而且服务端从分流测试平台获取分配配置数据,并将分流配置数据反馈给分流测试工具,进而便于目标客户端根据分流测试工具获得分流配置数据。从中可看出,本发明实施例能够实现客户端与服务端及分流测试平台之间的双向数据交互,提升分流测试的灵活性,以及有利于提高用户体验。
84.图2示出了本发明实施例提供的又一种分流测试方法的流程示意图。其中,本发明实施例提供的分流测试方法可以在分流测试系统中执行。如图2所示,本发明实施例中的分流测试方法需app端、分流sdk、服务端、以及abtest系统之间的交互实现。其中,app端具体为用户端中的目标客户端,分流sdk具体为用户端中的分流测试工具,abtest系统具体为分流测试平台。
85.app在启动时,可以向分流sdk发送初始化sdk&设置请求间隔的指令,从而触发分流sdk的初始化以及生成刷新间隔设置值。在分流sdk初始化过程中,分流sdk向服务端发送初始化默认请求分流数据,服务端对abtest系统读取后台配置,从而获得默认分流配置数据,并数据返回给服务端。服务端再返回给分流sdk。
86.分流sdk会time定时刷新数据,即按照实际刷新间隔向服务端发起请求。其中,为了避免请求过度属性设置默认最小间隔。实际刷新间隔优先为sever端(服务端)返回,即优先服务端返回的刷新间隔。其次math.max(默认最小间隔,设置请求间隔),即选取默认最小间隔和设置请求间隔的最大值。
87.服务端从abtest系统获得分配配置数据后,还会追加请求时间、最小间隔时间、isfrocerefresh属性信息等。其中,请求时间可以是服务端配置的请求间隔,最小间隔时间是属性间隔最小值,isfrocerefresh属性为true则生成强制刷新指令,isfrocerefresh属性为false则不生成强制刷新指令。
88.服务端将分流配置数据反馈给分流sdk,分流sdk在cache中数据存储。如果isfrocerefresh为true或者调用激活方法则直接覆盖local数据,并且清空cache。此外,如果app端没有立即调用激活方法,则可使用isfrocerefresh强制刷新。app可以调用激活方法,分流sdk在检测到app调用激活方法后,在cache数据不为空时覆盖local数据,并清空cache。并发送app请求成功回调。
89.app在满足分流测试的相关触发条件时,向分流sdk获取页面分流配置。分流sdk优先返回local数据。若local数据不存在则返回默认配置(如图中的dhgate_default.xml配置)等等。从而返回app分流数据。
90.app还判断缓存数据是否过期,若缓存过期则自动调用请求接口,分流sdk向服务端请求分流数据,服务端读取abtest系统后台配置,并获取新的分流配置数据。abtest系统将新的分流配置数据进行数据返回至服务端,服务端再将分流配置数据返回至分流sdk。分流sdk进行分流配置数据的存储。以及向app发送请求成功回调。
91.app获取埋点数据,并进行埋点数据上报。abtest系统根据配置及埋点数据生成实验报告。并且,可以在实验结束前n天发送相关提醒至平台使用者。平台使用者可以在abtest系统申请实验id并进行配置等等。
92.由此可见,本发明实施例提供的分流测试方法,能够实现客户端与服务端及分流测试平台之间双向数据交互,提升分流测试的灵活性,以及有利于提高用户体验。
93.图3示出了本发明实施例提供的一种分流测试系统的结构示意图。如图3所示,该系统300包括:目标客户端310、分流测试工具320、服务端330、分流测试平台340。
94.目标客户端310,用于将用户需求数据发送给分流测试工具;以及基于分流测试工具获取分流配置数据;该目标客户端310位于用户端中;
95.分流测试工具320,用于基于所述用户需求数据生成配置获取参数,并根据所述配置获取参数向服务端发送配置获取请求;以及存储分流配置数据;该分流测试工具位于用户端中;
96.服务端330,用于根据配置获取请求,从分流测试平台获取与所述目标客户端匹配的分流配置数据,并将所述分流配置数据反馈给分流测试工具;
97.分流测试平台340,用于向服务端发送与所述目标客户端匹配的分流配置数据。
98.在一种可选的实施方式中,所述用户需求数据包括:刷新间隔设置值;
99.则所述分流测试工具用于:基于所述刷新间隔设置值生成实际刷新间隔。
100.在一种可选的实施方式中,分流测试工具用于:接收服务端发送的刷新间隔最小值;根据所述刷新间隔最小值以及所述刷新间隔设置值生成实际刷新间隔。
101.在一种可选的实施方式中,所述用户需求数据包括:测试期限配置数据;
102.则所述分流测试工具用于:基于所述测试期限配置数据生成刷新起止时间。
103.在一种可选的实施方式中,分流测试工具用于:在缓存中存储所述分流配置数据,并在满足预设条件时将所述缓存中的分流配置数据存储至本地;从本地获取所述分流配置数据,并将所述分流配置数据反馈至目标客户端。
104.在一种可选的实施方式中,分流测试工具用于:在接收到服务端反馈的强制刷新指令时,将所述缓存中的分流配置数据存储至本地;
105.和/或,在接收到目标客户端发送的激活指令时,将所述缓存中的分流配置数据存储至本地。
106.在一种可选的实施方式中,目标客户端用于:基于页面标识生成埋点数据,并将所述埋点数据传递至所述分流测试平台;
107.分流测试平台用于:基于所述埋点数据生成分流测试报告。
108.由此可见,本发明实施例提供的分流测试系统中,可以在目标客户端中生成用户需求数据,分流测试工具根据该用户需求数据生成配置获取参数,并根据该配置获取参数向服务端发送配置获取请求,从而实现客户端中用户需求至服务端及分流测试平台的传输;而且服务端从分流测试平台获取分配配置数据,并将分流配置数据反馈给分流测试工
具,进而便于目标客户端根据分流测试工具获得分流配置数据。从中可看出,本发明实施例能够实现客户端与服务端及分流测试平台之间双向数据交互,提升分流测试的灵活性,以及有利于提高用户体验。
109.本发明实施例提供了一种非易失性计算机存储介质,所述计算机存储介质存储有至少一可执行指令,该计算机可执行指令可执行上述任意方法实施例中的分流测试方法。
110.图4示出了本发明实施例提供的一种计算设备的结构示意图。本发明具体实施例并不对计算设备的具体实现做限定。
111.如图4所示,该计算设备可以包括:处理器(processor)402、通信接口(communications interface)404、存储器(memory)406、以及通信总线408。
112.其中:处理器402、通信接口404、以及存储器406通过通信总线408完成相互间的通信。通信接口404,用于与其它设备比如客户端或其它服务器等的网元通信。处理器402,用于执行程序410,具体可以执行上述用于分流测试方法实施例中的相关步骤。
113.具体地,程序410可以包括程序代码,该程序代码包括计算机操作指令。
114.处理器402可能是中央处理器cpu,或者是特定集成电路asic(application specific integrated circuit),或者是被配置成实施本发明实施例的一个或多个集成电路。计算设备包括的一个或多个处理器,可以是同一类型的处理器,如一个或多个cpu;也可以是不同类型的处理器,如一个或多个cpu以及一个或多个asic。
115.存储器406,用于存放程序410。存储器406可能包含高速ram存储器,也可能还包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。程序410具体可以用于使得处理器402执行上述任一方法实施例中的操作。
116.在此提供的算法或显示不与任何特定计算机、虚拟系统或者其它设备固有相关。各种通用系统也可以与基于在此的示教一起使用。根据上面的描述,构造这类系统所要求的结构是显而易见的。此外,本发明实施例也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。
117.在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。
118.类似地,应当理解,为了精简本发明并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明实施例的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。
119.本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何
组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。
120.此外,本领域的技术人员能够理解,尽管在此的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。
121.本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(dsp)来实现根据本发明实施例的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。
122.应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。上述实施例中的步骤,除有特殊说明外,不应理解为对执行顺序的限定。
技术特征:
1.一种分流测试方法,其特征在于,所述方法包括:目标客户端将用户需求数据发送给分流测试工具;其中,所述目标客户端与所述分流测试工具位于用户端;分流测试工具基于所述用户需求数据生成配置获取参数,并根据所述配置获取参数向服务端发送配置获取请求;服务端根据配置获取请求,从分流测试平台获取与所述目标客户端匹配的分流配置数据,并将所述分流配置数据反馈给分流测试工具;分流测试工具存储所述分流配置数据;目标客户端基于分流测试工具获取所述分流配置数据。2.根据权利要求1所述的方法,其特征在于,所述用户需求数据包括:刷新间隔设置值;则所述分流测试工具基于所述用户需求数据生成配置获取参数进一步包括:分流测试工具基于所述刷新间隔设置值生成实际刷新间隔。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:分流测试工具接收服务端发送的刷新间隔最小值;则所述分流测试工具基于所述刷新间隔设置值生成实际刷新间隔进一步包括:根据所述刷新间隔最小值以及所述刷新间隔设置值生成实际刷新间隔。4.根据权利要求1所述的方法,其特征在于,所述用户需求数据包括:测试期限配置数据;则所述分流测试工具基于所述用户需求数据生成配置获取参数进一步包括:分流测试工具基于所述测试期限配置数据生成刷新起止时间。5.根据权利要求1-4中任一项所述的方法,其特征在于,所述分流测试工具存储所述分流配置数据进一步包括:分流测试工具在缓存中存储所述分流配置数据,并在满足预设条件时将所述缓存中的分流配置数据存储至本地;所述目标客户端基于分流测试工具获取所述分流配置数据进一步包括:分流测试工具从本地获取所述分流配置数据,并将所述分流配置数据反馈至目标客户端。6.根据权利要求5所述的方法,其特征在于,所述在满足预设条件时将所述缓存中的分流配置数据存储至本地进一步包括:在接收到服务端反馈的强制刷新指令时,将所述缓存中的分流配置数据存储至本地;和/或,在接收到目标客户端发送的激活指令时,将所述缓存中的分流配置数据存储至本地。7.根据权利要求1-4中任一项所述的方法,其特征在于,在所述目标客户端基于分流测试工具获取所述分流配置数据之后,所述方法还包括:目标客户端基于页面标识生成埋点数据,并将所述埋点数据传递至所述分流测试平台;分流测试平台基于所述埋点数据生成分流测试报告。8.一种分流测试系统,其特征在于,所述系统包括:目标客户端,用于将用户需求数据发送给分流测试工具;以及基于分流测试工具获取分流配置数据;分流测试工具,用于基于所述用户需求数据生成配置获取参数,并根据所述配置获取
参数向服务端发送配置获取请求;以及存储分流配置数据;服务端,用于根据配置获取请求从分流测试平台获取与所述目标客户端匹配的分流配置数据,并将所述分流配置数据反馈给分流测试工具;分流测试平台,用于向服务端发送与所述目标客户端匹配的分流配置数据。9.一种计算设备,其特征在于,包括:处理器、存储器、通信接口和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信;所述存储器用于存放至少一可执行指令,所述可执行指令使所述处理器执行如权利要求1-7中任一项所述的分流测试方法对应的操作。10.一种计算机存储介质,其特征在于,所述存储介质中存储有至少一可执行指令,所述可执行指令使处理器执行如权利要求1-7中任一项所述的分流测试方法对应的操作。
技术总结
本发明公开了一种分流测试方法、系统、计算设备及存储介质。方法包括:目标客户端将用户需求数据发送给分流测试工具;分流测试工具基于用户需求数据生成配置获取参数,并根据配置获取参数向服务端发送配置获取请求;服务端根据配置获取请求,从分流测试平台获取与目标客户端匹配的分流配置数据,并将分流配置数据反馈给分流测试工具;分流测试工具存储分流配置数据;目标客户端基于分流测试工具获取分流配置数据。本方案能够实现客户端与服务端及分流测试平台之间的双向数据交互,提升分流测试的灵活性,以及有利于提高用户体验。以及有利于提高用户体验。以及有利于提高用户体验。
技术研发人员:崔晓波 冯敏
受保护的技术使用者:数贸科技(北京)有限公司
技术研发日:2023.07.21
技术公布日:2023/10/19
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
航空商城 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/