一种网站测试的分流控制方法和装置制造方法

文档序号:7806350阅读:132来源:国知局
一种网站测试的分流控制方法和装置制造方法
【专利摘要】本发明实施方式提出一种网站测试的分流控制方法和装置。方法包括:在测试网页上设置分流信息和分流逻辑,所述分流信息包括各个分流版本标识以及对应于各自分流版本标识的分流版本的分流比率;浏览器端获取所述测试网页以及各个分流版本的内容,从所述测试网页中解析出所述分流信息和分流逻辑,根据所述分流信息和分流逻辑确定分流版本标识;在所述测试网页上呈现所确定的分流版本标识所对应的分流版本的内容。应用本发明实施方式之后,无需再采用专用的分流服务器,可解决网络通讯和延时的开销问题,并且降低成本。
【专利说明】一种网站测试的分流控制方法和装置

【技术领域】
[0001] 本发明属于互联网数据处理【技术领域】,特别是一种网站测试的分流控制方法和装 置。

【背景技术】
[0002] 随着计算机技术和网络技术的飞速发展,互联网(Internet)技术在人们的日常 生活、学习和工作中发挥的作用也越来越大。而且,随着移动互联网的发展,互联网也在向 移动化发展。在当今的信息时代中,各种信息设备应运而生:有用于话音传输的固定电话、 移动终端;有用于信息资源共享、处理的服务器和个人电脑;有用于视频数据显示的各种 电视机等等。这些设备都是在特定领域内为解决实际需求而产生的。随着电子消费、计算 机、通信(3C)融合的到来,人们越来越多地将注意力放到了对各个不同领域的信息设备进 行综合利用的研究上,以充分利用现有资源设备来为人们更好的服务。
[0003] A/B测试(A/B test),指在网站产品提供给多个用户使用时,将用户按一定规则 分组(两组或多组),对每组用户采用不同的展现方法(即呈现不同的版本网页内容),将 其操作行为互相进行比较,结果可以得出一方更胜一筹(比如点击率更高、访问时间延长、 购物量提高等等),那就用好的一版页面替换不好的页面。在接下来的改进过程中,不断 的使用这种方法进行测试,如果新版本并无胜出之处,则会悄悄退场,而大多数用户根本不 会注意到这个版本的页面,这已经变成了数据驱动式社会科学的不可或缺的事项。对于每 项测试,分流比率是每一个版本可被访问的几率。一个测试的所有版本的分流比率之和为 100 %。比如,一个测试有A版本和B版本,A版本分流比率为30 %,B版本分流比率为70 %。 命中是A/B测试中按分流比率随机从多个版本中选择一个版本呈现给用户的过程。例如, 某个测试有版本A和版本B,某个用户使用时得到的展现版本是A,则A版本命中。在做网 页上的A/B测试时,一般一个版本对应一段内容(可能是HTML代码,css或一个div)。最 终呈现给用户时,只显示命中版本对应的那部分内容,而其他未命中版本的内容将不显示。
[0004] 在现有技术中,利用专门的web应用服务器进行A/B测试分流。可以将测试信息 保存在Web应用程服务器中,通过web应用服务器来控制A/B测试的分流,也就是由web应 用服务器来决定用户访问对应测试产品时的命中的版本。这通常需要专门的程序逻辑来实 现,特点是能实现比率的精准控制(每一次命中都被后台记录和累加,实现每个版本访问 的比率不断趋向于测试设置的分流比率)。
[0005] 然而,在这种现有技术中,需要采用专用的分流服务器,而且分流时要和分流服务 器通信,这就需要产生用于分流的网络访问。如果分流服务器无法访问,将导致A/B测试无 法进行,严重时将影响产品的正常使用。对于并发数较高的网站,如果采用上述现有技术进 行A/B测试,将对原本的业务网站和分流服务器产生巨大的访问量和网络延时开销,影响 正常用户的访问体验。
[0006] 另外,采用专门的分流服务器也必然会带来高昂的成本问题。


【发明内容】

[0007] 本发明实施方式提出一种网站测试的分流控制方法,以降低网络延时开销。
[0008] 本发明实施方式提出一种网站测试的分流控制装置,以降低网络延时开销。
[0009] 本发明实施方式的技术方案如下:
[0010] 一种网站测试的分流控制方法,该方法包括:
[0011] 在测试网页上设置分流信息和分流逻辑,所述分流信息包括各个分流版本标识以 及对应于各自分流版本标识的分流版本的分流比率;
[0012] 浏览器端获取所述测试网页以及各个分流版本的内容,从所述测试网页中解析出 所述分流信息和分流逻辑,根据所述分流信息和分流逻辑确定分流版本标识;
[0013] 在所述测试网页上呈现所确定的分流版本标识所对应的分流版本的内容。
[0014] 所述在测试网页上设置分流信息和分流逻辑包括:在所述测试网页的超文本标记 语言标签中设置分流信息,在所述测试网页的脚本中设置所述分流逻辑。
[0015] 所述根据所述分流信息和分流逻辑确定分流版本标识包括:
[0016] 根据预先设置的测试精度确定数值范围,并基于对应于各自分流版本标识的分流 版本的分流比率在所述数值范围内划分对应于各个分流版本标识的数值子范围;
[0017] 在所述数值范围内生成随机数,并基于该随机数所命中的数值子范围确定相对应 的分流版本标识。
[0018] 在所述测试网页上呈现所确定的分流版本标识所对应的分流版本的内容包括:通 过串联式样式表方式在所述测试网页上呈现所确定的分流版本标识所对应的分流版本的 内容,并通过所述串联式样式表方式在所述测试网页上隐藏除了该所确定的分流版本标识 之外的其他分流版本标识所对应的分流版本的内容。
[0019] 该方法进一步包括:在浏览器中缓存所述所确定的分流版本标识,并设置该分流 版本标识的有效期限;
[0020] 在浏览器端获取所述测试网页以及各个分流版本的内容之后,而且在从所述测试 网页中解析出所述分流信息和分流逻辑之前,该方法还包括:
[0021] 当判定当前时间处于所述有效期限之内时,直接在所述测试网页上呈现所缓存的 分流版本标识所对应的分流版本的内容,并结束本流程。
[0022] 一种网站测试的分流控制装置,包括设置单元、分流版本标识确定单元和内容呈 现单元,其中:
[0023] 设置单元,用于在测试网页上设置分流信息和分流逻辑,所述分流信息包括各个 分流版本标识以及对应于各自分流版本标识的分流版本的分流比率;
[0024] 分流版本标识确定单元,用于使能浏览器端获取所述测试网页以及各个分流版本 的内容,从所述测试网页中解析出所述分流信息和分流逻辑,根据所述分流信息和分流逻 辑确定分流版本标识;
[0025] 内容呈现单元,用于在所述测试网页上呈现所确定的分流版本标识所对应的分流 版本的内容。
[0026] 设置单元,用于在测试网页的标签中设置分流信息,在所述测试网页的脚本中设 置所述分流逻辑。
[0027] 分流版本标识确定单元,用于根据预先设置的测试精度确定数值范围,并基于对 应于各自分流版本标识的分流版本的分流比率在所述数值范围内划分对应于各个分流版 本标识的数值子范围;在所述数值范围内生成随机数,并基于该随机数所命中的数值子范 围确定相对应的分流版本标识。
[0028] 内容呈现单元,用于通过串联式样式表方式在所述测试网页上呈现所确定的分流 版本标识所对应的分流版本的内容,并通过所述串联式样式表方式在所述测试网页上隐藏 除了该所确定的分流版本标识之外的其他分流版本标识所对应的分流版本的内容。
[0029] 分流版本标识确定单元,还用于在浏览器中缓存所述所确定的分流版本标识,并 设置该分流版本标识的有效期限;在浏览器端获取所述测试网页以及各个分流版本的内容 之后,而且在从所述测试网页中解析出所述分流信息和分流逻辑之前,当判定当前时间处 于所述有效期限之内时,直接在所述测试网页上呈现所缓存的分流版本标识所对应的分流 版本的内容,并结束本流程。
[0030] 从上述技术方案可以看出,本发明的实施方式中,在测试网页上设置分流信息和 分流逻辑,所述分流信息包括各个分流版本标识以及对应于各自分流版本标识的分流版本 的分流比率;浏览器端获取所述测试网页以及各个分流版本的内容,从所述测试网页中解 析出所述分流信息和分流逻辑,根据所述分流信息和分流逻辑确定分流版本标识;在所述 测试网页上呈现所确定的分流版本标识所对应的分流版本的内容。由此可见,应用本发明 实施方式之后,无需再采用专用的分流服务器,而是在浏览器端实现分流控制,从而可以解 决并发访问量较高对访问响应速度要求较高的网站在进行A/B测试时,控制测试的分流服 务器产生巨大的访问量和网络通讯、延时的开销问题,并可避免由于测试的后端服务器问 题,多网站本身的可用性和用户体验的影响。
[0031] 另外,由于无需再采用专用的分流服务器,还进一步降低了成本。

【专利附图】

【附图说明】
[0032] 图1为根据本发明网站测试的分流控制方法流程图。
[0033] 图2为根据本发明的网站测试的分流控制装置结构图。
[0034] 图3为根据本发明实施方式的网站测试的分流控制处理示意图。
[0035] 图4为根据本发明的版本内容呈现第一示意图。
[0036] 图5为根据本发明的版本内容呈现第二示意图。

【具体实施方式】
[0037] 为使本发明的目的、技术方案和优点更加清楚,下面结合附图对本发明作进一步 的详细描述。
[0038] 为了描述上的简洁和直观,下文通过描述若干代表性的实施方式来对本发明的方 案进行阐述。实施方式中大量的细节仅用于帮助理解本发明的方案。但是很明显,本发明的 技术方案实现时可以不局限于这些细节。为了避免不必要地模糊了本发明的方案,一些实 施方式没有进行细致地描述,而是仅给出了框架。下文中,"包括"是指"包括但不限于","根 据……"是指"至少根据……,但不限于仅根据……"。由于汉语的语言习惯,下文中没有特 别指出一个成分的数量时,意味着该成分可以是一个也可以是多个,或可理解为至少一个。
[0039] 本发明实施方式可解决并发访问量较高,对访问响应速度要求较高的网站在进行 A/B测试时,控制测试的后端服务器产生巨大的访问量和网络通讯、延时的开销问题,并可 避免由于测试的后端服务器问题,多网站本身的可用性和用户体验的影响。
[0040] 图1为根据本发明网站测试的分流控制方法流程图。
[0041] 如图1所示,该方法包括:
[0042] 步骤101 :在测试网页上设置分流信息和分流逻辑,所述分流信息包括各个分流 版本标识以及对应于各自分流版本标识的分流版本的分流比率。
[0043] 比如,可以在执行A/B测试的网站服务器上预先设置测试网页,在测试网页上设 置分流信息和分流逻辑,其中分流信息包括各个分流版本的标识以及对应于各自分流版本 标识的分流版本的分流比率。
[0044] 步骤102 :浏览器端获取所述测试网页以及各个分流版本的内容,从所述测试网 页中解析出所述分流信息和分流逻辑,根据所述分流信息和分流逻辑确定分流版本标识。
[0045] 步骤103 :浏览器端在所述测试网页上呈现所确定的分流版本标识所对应的分流 版本的内容。
[0046] 在一个实施方式中:
[0047] 所述在测试网页上设置分流信息和分流逻辑包括:在所述测试网页的超文本标记 语言标签中设置分流信息,在所述测试网页的脚本中设置所述分流逻辑。
[0048] 在一个实施方式中:
[0049] 所述根据所述分流信息和分流逻辑确定分流版本标识包括:
[0050] 根据预先设置的测试精度确定数值范围,并基于对应于各自分流版本标识的分流 版本的分流比率在所述数值范围内划分对应于各个分流版本标识的数值子范围;
[0051] 在所述数值范围内生成随机数,并基于该随机数所命中的数值子范围确定相对应 的分流版本标识。
[0052] 在一个实施方式中:
[0053] 在所述测试网页上呈现所确定的分流版本标识所对应的分流版本的内容包括:通 过串联式样式表方式在所述测试网页上呈现所确定的分流版本标识所对应的分流版本的 内容,并通过所述串联式样式表方式在所述测试网页上隐藏除了该所确定的分流版本标识 之外的其他分流版本标识所对应的分流版本的内容。
[0054] 在一个实施方式中:
[0055] 该方法进一步包括:在浏览器中缓存所述所确定的分流版本标识,并设置该分流 版本标识的有效期限;
[0056] 在浏览器端获取所述测试网页以及各个分流版本的内容之后,而且在从所述测试 网页中解析出所述分流信息和分流逻辑之前,该方法还包括:
[0057] 当判定当前时间处于所述有效期限之内时,直接在所述测试网页上呈现所缓存的 分流版本标识所对应的分流版本的内容,并结束本流程。
[0058] 基于上述详细分析,本发明还提出了一种网站测试的分流控制装置。
[0059] 图2为根据本发明网站测试的分流控制装置的结构图。
[0060] 如图2所示,该装置包括:设置单元201、分流版本标识确定单元202和内容呈现 单元203,其中:
[0061] 设置单元201,用于在测试网页上设置分流信息和分流逻辑,所述分流信息包括各 个分流版本标识以及对应于各自分流版本标识的分流版本的分流比率;
[0062] 分流版本标识确定单元202,用于使能浏览器端获取所述测试网页以及各个分流 版本的内容,从所述测试网页中解析出所述分流信息和分流逻辑,根据所述分流信息和分 流逻辑确定分流版本标识;
[0063] 内容呈现单元203,用于在所述测试网页上呈现所确定的分流版本标识所对应的 分流版本的内容。
[0064] 在一个实施方式中:
[0065] 设置单元201,用于在测试网页的标签中设置分流信息,在所述测试网页的脚本中 设置所述分流逻辑。
[0066] 在一个实施方式中:
[0067] 分流版本标识确定单元202,用于根据预先设置的测试精度确定数值范围,并基于 对应于各自分流版本标识的分流版本的分流比率在所述数值范围内划分对应于各个分流 版本标识的数值子范围;在所述数值范围内生成随机数,并基于该随机数所命中的数值子 范围确定相对应的分流版本标识。
[0068] 在一个实施方式中:
[0069] 内容呈现单元203,用于通过串联式样式表方式在所述测试网页上呈现所确定的 分流版本标识所对应的分流版本的内容,并通过所述串联式样式表方式在所述测试网页上 隐藏除了该所确定的分流版本标识之外的其他分流版本标识所对应的分流版本的内容。
[0070] 在一个实施方式中:
[0071] 分流版本标识确定单元202,还用于在浏览器中缓存所述所确定的分流版本标识, 并设置该分流版本标识的有效期限;在浏览器端获取所述测试网页以及各个分流版本的内 容之后,而且在从所述测试网页中解析出所述分流信息和分流逻辑之前,当判定当前时间 处于所述有效期限之内时,直接在所述测试网页上呈现所缓存的分流版本标识所对应的分 流版本的内容,并结束本流程。
[0072] 具体可以通过Javascript等脚本方式实现本发明。图3为根据本发明实施方式 的网站测试的分流控制处理示意图。
[0073] 首先,在服务器端,在A/B测试的测试网页上设置分流信息和分流逻辑,分流信息 包括各个分流版本标识以及对应于各自分流版本标识的分流版本的分流比率。比如,可以 将对应于各自分流版本标识的分流版本的分流比率以及分流版本标识设置在网页标签中, 而将分流逻辑设置在网页脚本(比如JavaScript)中。
[0074] 用户通过浏览器获取测试网页以及各个分流版本的内容。可以在浏览器端解析测 试网页的JavaScript脚本获取分流逻辑,并根据分流逻辑执行分流。具体步骤为:
[0075] 浏览器检测自身缓存中是否有上次分流的结果(即上次命中的分流版本的标 识)。如果有缓存的分流结果,而且该分流结果在有效期间之内,则直接使用这个结果,通过 javascript操作css来显示上次命中分流版本的内容,从而实现版本的呈现。如果没有缓 存的分流结果,则调用分流算法得到命中版本的标识,将命中版本的标识保存到浏览器的 缓存中,并操作css来显示该命中版本标识所对应的命中版本内容。
[0076] 比如,假设待分流的版本和对应分流比率分别为:
[0077] 版本A(分流比率:10% );版本B(分流比率:20% );版本C(分流比率:30% ); 版本D (分流比率:40% );
[0078] 限定版本数>0,各版本分流比率之和为100%。
[0079] 要求在无统一计数的情况下,对η次(n> = 10)请求进行版本的随机分配,随机分 配的结果版本出现概率接近其预设的分流比率,最后统计出的真实分流比率与预设的比率 的误差越小,则算法越好。
[0080] 实现方案:按比率划定范围,每次分流时随机生成一随机数,按随机数所属范围, 确定分流的版本。
[0081] 步骤如下:
[0082] 首先,按精度确定总范围,如所需分流比率精度为千分之一,则设定0到999的总 范围。(实验证明,精度达到千分之一后再增加对比率控制的误差并没有缩小)
[0083] 然后,按比率划分版本范围,以上面四个版本为例,划定范围:
[0084] 版本A:0?99 ;据总长度10% ;
[0085] 版本 B: 100 ?299 ;总长度 20% ;
[0086] 版本C:300?599;占总长度30 % ;
[0087] 版本D: 600?999 ;占总长度40%。
[0088] 其中A、B、C、D版本所属的区间位置并不一定,但占总长度比率需与分流比率相 同。如以上A可占区间200?299 ;B可占区间为0?199。
[0089] 实际上,可以通过多种形式来具体实施本发明实施方式所提出的异常处理方法。
[0090] 然后,生成一个0?999的随机整数,整数落在哪个区间,则返回区间对应的分流 版本。如本次生成随机数为888,那么本次分流版本为D。具体地,生成随机数的方法可以 是:用 javascript 的 parselnt (1000*Math. random〇) 〇 Math. randomO 方法是 Javascript 生成伪随机数的方法,这个随机算法使用的种子使用的是时间的毫秒数,返回的值是〇到1 的小数,再使用parselnt方法转化为整数,最后将这个结果再乘以1000,得到生成的随机 数。
[0091] 示范性地:
[0092] 在不同测试数量级下测试误差的例子如下:
[0093] (一)、本地测试10次分流结果:
[0094] 版本A10%命中次数:0
[0095] 版本B20 %命中次数:3
[0096] 版本C30 %命中次数:3
[0097] 版本D40%命中次数:4
[0098] (二)、本地测试100次分流结果:
[0099] 版本A10%命中次数:8
[0100] 版本B20 %命中次数:24
[0101] 版本C30%命中次数:36
[0102] 版本D40%命中次数:32
[0103] (三)、本地测试1000次分流结果:
[0104] 版本A(分流比率为10% )命中次数:102
[0105] 版本B (分流比率为20% )命中次数:214
[0106] 版本C(分流比率为30% )命中次数:303
[0107] 版本D (分流比率为40% )命中次数:381
[0108] (四)、本地测试10000次分流结果:
[0109] 版本A(分流比率为10% )命中次数:10117
[0110] 版本B (分流比率为20% )命中次数:20030
[0111] 版本C(分流比率为30% )命中次数:29930
[0112] 版本D (分流比率为40% )命中次数:39923
[0113] (五)、本地测试一千万次分流结果:
[0114] 版本A(分流比率为10% )命中次数:999351
[0115] 版本B (分流比率为20% )命中次数:1998568
[0116] 版本C(分流比率为30% )命中次数:3000022
[0117] 版本D(分流比率为40% )命中次数:4002059
[0118] 从实验可看出,分流次数在一万次以上,误差较小,可应用此方案。本方案针对的 是高并发网站,所以实验访问量均优选满足一万次的要求。
[0119] 分流完成后,需要将分流结果保存到客户端本地,本发明可以采用Html5的Web Storage作为分流结果缓存,如果浏览器不支持html5,则可以采用cookie作为分流结果缓 存。
[0120] 当采用localStorage作为分流结果缓存时,当客户端第一次访问测试网站时将 调用js实现随机分流,使用localStorage存储分流结果,之后使用同一浏览器访问网站, 将使用LocalStorage中的分流结果进行分流。用户关闭浏览器后localStorage依然有效, 可通过js设置localStorage失效时间。示范性地,失效时间可设置与测试网站所设置的 redis用户分流信息缓存时间相等(比如8小时)。不用设置失效时间,实验过期时间可通 过标签伪属性获取,如果测试已经到期,则删除此缓存。
[0121] 当浏览器不支持LocalStorage时,可以使用cookie机制缓存分流结果。cookie 过期时间为实验结束时间,清掉localStorage时同时清除cookie。
[0122] 示范性地,本发明提出的网站测试分流控制方法可应用于windows系统/mac系统 的pc/手机设备的安卓系统/ios/塞班的浏览器/平板设备的安卓/ios/塞班浏览器,以 及智能可穿戴设备、google眼镜(glass)、三星gear等等。
[0123] 在本发明实施方式中,优选把所有版本的内容都包含在测试网页页面上,但都设 置为隐藏。在通过脚本中的分流算法得到命中版本的标识之后,改变对应版本标识的内容 为显不。
[0124] 图4为根据本发明的版本内容呈现第一示意图。图5为根据本发明的版本内容呈 现第二示意图。
[0125] 图4为测试网页从网站服务器载入到浏览器的初始状态。由图4可见,浏览器已 经获得了版本A、版本B和版本C的内容,而且将版本A、版本B和版本C的内容的设置为隐 藏。
[0126] 图5为测试网页载入js脚本,得到命中版本为C之后,呈现给用户的状态。由图 5可见,已经获得了命中版本为C,则在预先设定的测试区域之内显示版本C的内容,而版本 A和版本B内容的继续设置为隐藏。
[0127] 在本发明实施方式中,可以使用javascript来实现的分流的版本选择算法。经过 测试,可以很好地控制各版本的命中比率,以实现测试预设的分流比率。
[0128] 应用本发明实施方式之后,在对网站的网页进行A/B测试时候,可以利用本发明 的分流计算算法、分流结果缓存方法和版本呈现的实现方式来实现网站在不和另外的分流 服务器通讯的情况下的高效分流和展现。
[0129] 以上以Javascript为例,对本发明实施方式进行了详细描述。本领域技术人员可 以意识到,这种描述仅是示范性的,并不用于对本发明实施方式的保护范围进行限定。
[0130] 而且,对于版本呈现的方式,可采用在网站服务器后端进行选择的方式,也就是在 服务端进行分流;也可以使用网页相互嵌套的方式来实现,即将网页的实验部分按版本拆 分成多个子页面,在命中时载入对应版本的子页面,这种方式在分流完成后,将可能产生对 子页面新的网页请求。
[0131] 比如,可以遵循一定规范的应用程序接口,将网站测试的分流控制方法编写为安 装到个人电脑、移动终端等中的插件程序,也可以将其封装为应用程序以供用户自行下载 使用。当编写为插件程序时,可以将其实施为OCX、dll、cab等多种插件形式。也可以通过 Flash插件、RealPlayer插件、MMS插件、MIDI五线谱插件、ActiveX插件等具体技术来实施 本发明实施方式所提出的网站测试的分流控制方法。
[0132] 可以通过指令或指令集存储的储存方式将本发明实施方式所提出的网站测试的 分流控制方法存储在各种存储介质上。这些存储介质包括但是不局限于:软盘、光盘、DVD、 硬盘、闪存、U盘、CF卡、SD卡、MMC卡、SM卡、记忆棒(Memory Stick)、xD卡等。
[0133] 另外,还可以将本发明实施方式所提出的网站测试的分流控制方法应用到基于闪 存(Nandflash)的存储介质中,比如U盘、CF卡、SD卡、SDHC卡、MMC卡、SM卡、记忆棒、xD 卡等。
[0134] 综上所述,本发明的实施方式中,在测试网页上设置分流信息和分流逻辑,所述分 流信息包括各个分流版本标识以及对应于各自分流版本标识的分流版本的分流比率;浏览 器端获取所述测试网页以及各个分流版本的内容,从所述测试网页中解析出所述分流信息 和分流逻辑,根据所述分流信息和分流逻辑确定分流版本标识;在所述测试网页上呈现所 确定的分流版本标识所对应的分流版本的内容。由此可见,应用本发明实施方式之后,无需 再采用专用的分流服务器,可解决并发访问量较高,对访问响应速度要求较高的网站在进 行A/B测试时,控制测试的分流服务器产生巨大的访问量和网络通讯、延时的开销问题,并 可避免由于测试的后端服务器问题,多网站本身的可用性和用户体验的影响。
[0135] 另外,由于无需再采用专用的分流服务器,还进一步降低了成本。
[0136] 以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在 本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护 范围之内。
【权利要求】
1. 一种网站测试的分流控制方法,其特征在于,该方法包括: 在测试网页上设置分流信息和分流逻辑,所述分流信息包括各个分流版本标识以及对 应于各自分流版本标识的分流版本的分流比率; 浏览器端获取所述测试网页以及各个分流版本的内容,从所述测试网页中解析出所述 分流信息和分流逻辑,根据所述分流信息和分流逻辑确定分流版本标识; 在所述测试网页上呈现所确定的分流版本标识所对应的分流版本的内容。
2. 根据权利要求1所述的网站测试的分流控制方法,其特征在于,所述在测试网页上 设置分流信息和分流逻辑包括:在所述测试网页的超文本标记语言标签中设置分流信息, 在所述测试网页的脚本中设置所述分流逻辑。
3. 根据权利要求1所述的网站测试的分流控制方法,其特征在于,所述根据所述分流 信息和分流逻辑确定分流版本标识包括: 根据预先设置的测试精度确定数值范围,并基于对应于各自分流版本标识的分流版本 的分流比率在所述数值范围内划分对应于各个分流版本标识的数值子范围; 在所述数值范围内生成随机数,并基于该随机数所命中的数值子范围确定相对应的分 流版本标识。
4. 根据权利要求1所述的网站测试的分流控制方法,其特征在于,在所述测试网页上 呈现所确定的分流版本标识所对应的分流版本的内容包括:通过串联式样式表方式在所述 测试网页上呈现所确定的分流版本标识所对应的分流版本的内容,并通过所述串联式样式 表方式在所述测试网页上隐藏除了该所确定的分流版本标识之外的其他分流版本标识所 对应的分流版本的内容。
5. 根据权利要求1所述的网站测试的分流控制方法,其特征在于,其特征在于,该方法 进一步包括:在浏览器中缓存所述所确定的分流版本标识,并设置该分流版本标识的有效 期限; 在浏览器端获取所述测试网页以及各个分流版本的内容之后,而且在从所述测试网页 中解析出所述分流信息和分流逻辑之前,该方法还包括: 当判定当前时间处于所述有效期限之内时,直接在所述测试网页上呈现所缓存的分流 版本标识所对应的分流版本的内容,并结束本流程。
6. -种网站测试的分流控制装置,其特征在于,包括设置单元、分流版本标识确定单元 和内容呈现单元,其中: 设置单元,用于在测试网页上设置分流信息和分流逻辑,所述分流信息包括各个分流 版本标识以及对应于各自分流版本标识的分流版本的分流比率; 分流版本标识确定单元,用于使能浏览器端获取所述测试网页以及各个分流版本的内 容,从所述测试网页中解析出所述分流信息和分流逻辑,根据所述分流信息和分流逻辑确 定分流版本标识; 内容呈现单元,用于在所述测试网页上呈现所确定的分流版本标识所对应的分流版本 的内容。
7. 根据权利要求6所述的网站测试的分流控制装置,其特征在于, 设置单元,用于在测试网页的标签中设置分流信息,在所述测试网页的脚本中设置所 述分流逻辑。
8. 根据权利要求6所述的网站测试的分流控制装置,其特征在于, 分流版本标识确定单元,用于根据预先设置的测试精度确定数值范围,并基于对应于 各自分流版本标识的分流版本的分流比率在所述数值范围内划分对应于各个分流版本标 识的数值子范围;在所述数值范围内生成随机数,并基于该随机数所命中的数值子范围确 定相对应的分流版本标识。
9. 根据权利要求6所述的网站测试的分流控制装置,其特征在于, 内容呈现单元,用于通过串联式样式表方式在所述测试网页上呈现所确定的分流版本 标识所对应的分流版本的内容,并通过所述串联式样式表方式在所述测试网页上隐藏除了 该所确定的分流版本标识之外的其他分流版本标识所对应的分流版本的内容。
10. 根据权利要求6所述的网站测试的分流控制装置,其特征在于, 分流版本标识确定单元,还用于在浏览器中缓存所述所确定的分流版本标识,并设置 该分流版本标识的有效期限;在浏览器端获取所述测试网页以及各个分流版本的内容之 后,而且在从所述测试网页中解析出所述分流信息和分流逻辑之前,当判定当前时间处于 所述有效期限之内时,直接在所述测试网页上呈现所缓存的分流版本标识所对应的分流版 本的内容,并结束本流程。
【文档编号】H04L29/08GK104052809SQ201410268702
【公开日】2014年9月17日 申请日期:2014年6月17日 优先权日:2014年6月17日
【发明者】杜维 申请人:北京京东尚科信息技术有限公司, 北京京东世纪贸易有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1