一种测试网站用的方法及装置的制造方法

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

【发明内容】

[0007]本发明实施方式提出一种测试网站用的方法,以降低网络延时开销。
[0008]本发明实施方式提出一种测试网站用的装置,以降低网络延时开销。
[0009]本发明实施方式的技术方案如下:
一种测试网站用的方法,该方法包括:
在测试网页上设置分流信息和分流逻辑,所述分流信息包括各个分流版本标识以及对应于各自分流版本标识的分流版本的分流比率;
浏览器端获取所述测试网页以及各个分流版本的内容,从所述测试网页中解析出所述分流信息和分流逻辑,根据所述分流信息和分流逻辑确定分流版本标识;
在所述测试网页上呈现所确定的分流版本标识所对应的分流版本的内容。
[0010]所述在测试网页上设置分流信息和分流逻辑包括:在所述测试网页的超文本标记语言标签中设置分流信息,在所述测试网页的脚本中设置所述分流逻辑。
[0011 ] 所述根据所述分流信息和分流逻辑确定分流版本标识包括:
根据预先设置的测试精度确定数值范围,并基于对应于各自分流版本标识的分流版本的分流比率在所述数值范围内划分对应于各个分流版本标识的数值子范围;
在所述数值范围内生成随机数,并基于该随机数所命中的数值子范围确定相对应的分流版本标识。
[0012]在所述测试网页上呈现所确定的分流版本标识所对应的分流版本的内容包括:通过串联式样式表方式在所述测试网页上呈现所确定的分流版本标识所对应的分流版本的内容,并通过所述串联式样式表方式在所述测试网页上隐藏除了该所确定的分流版本标识之外的其他分流版本标识所对应的分流版本的内容。
[0013]该方法进一步包括:在浏览器中缓存所述所确定的分流版本标识,并设置该分流版本标识的有效期限;
在浏览器端获取所述测试网页以及各个分流版本的内容之后,而且在从所述测试网页中解析出所述分流信息和分流逻辑之前,该方法还包括:
当判定当前时间处于所述有效期限之内时,直接在所述测试网页上呈现所缓存的分流版本标识所对应的分流版本的内容,并结束本流程。
[0014]一种测试网站用的装置,包括设置单元、分流版本标识确定单元和内容呈现单元,其中:
设置单元,用于在测试网页上设置分流信息和分流逻辑,所述分流信息包括各个分流版本标识以及对应于各自分流版本标识的分流版本的分流比率;
分流版本标识确定单元,用于使能浏览器端获取所述测试网页以及各个分流版本的内容,从所述测试网页中解析出所述分流信息和分流逻辑,根据所述分流信息和分流逻辑确定分流版本标识;
内容呈现单元,用于在所述测试网页上呈现所确定的分流版本标识所对应的分流版本的内容。
[0015]设置单元,用于在测试网页的标签中设置分流信息,在所述测试网页的脚本中设置所述分流逻辑。
[0016]分流版本标识确定单元,用于根据预先设置的测试精度确定数值范围,并基于对应于各自分流版本标识的分流版本的分流比率在所述数值范围内划分对应于各个分流版本标识的数值子范围;在所述数值范围内生成随机数,并基于该随机数所命中的数值子范围确定相对应的分流版本标识。
[0017]内容呈现单元,用于通过串联式样式表方式在所述测试网页上呈现所确定的分流版本标识所对应的分流版本的内容,并通过所述串联式样式表方式在所述测试网页上隐藏除了该所确定的分流版本标识之外的其他分流版本标识所对应的分流版本的内容。
[0018]分流版本标识确定单元,还用于在浏览器中缓存所述所确定的分流版本标识,并设置该分流版本标识的有效期限;在浏览器端获取所述测试网页以及各个分流版本的内容之后,而且在从所述测试网页中解析出所述分流信息和分流逻辑之前,当判定当前时间处于所述有效期限之内时,直接在所述测试网页上呈现所缓存的分流版本标识所对应的分流版本的内容,并结束本流程。
[0019]从上述技术方案可以看出,本发明的实施方式中,在测试网页上设置分流信息和分流逻辑,所述分流信息包括各个分流版本标识以及对应于各自分流版本标识的分流版本的分流比率;浏览器端获取所述测试网页以及各个分流版本的内容,从所述测试网页中解析出所述分流信息和分流逻辑,根据所述分流信息和分流逻辑确定分流版本标识;在所述测试网页上呈现所确定的分流版本标识所对应的分流版本的内容。由此可见,应用本发明实施方式之后,无需再采用专用的分流服务器,而是在浏览器端实现分流控制,从而可以解决并发访问量较高对访问响应速度要求较高的网站在进行Α/B测试时,控制测试的分流服务器产生巨大的访问量和网络通讯、延时的开销问题,并可避免由于测试的后端服务器问题,多网站本身的可用性和用户体验的影响。
[0020]另外,由于无需再采用专用的分流服务器,还进一步降低了成本。
【附图说明】
[0021]图1为根据本发明一种测试网站用的方法流程图。
[0022]图2为根据本发明一种测试网站用的装置结构图。
[0023]图3为根据本发明实施方式的网站测试的分流处理示意图。
[0024]图4为根据本发明的版本内容呈现第一示意图。
[0025]图5为根据本发明的版本内容呈现第二示意图。
【具体实施方式】
[0026]为使本发明的目的、技术方案和优点更加清楚,下面结合附图对本发明作进一步的详细描述。
[0027]为了描述上的简洁和直观,下文通过描述若干代表性的实施方式来对本发明的方案进行阐述。实施方式中大量的细节仅用于帮助理解本发明的方案。但是很明显,本发明的技术方案实现时可以不局限于这些细节。为了避免不必要地模糊了本发明的方案,一些实施方式没有进行细致地描述,而是仅给出了框架。下文中,“包括”是指“包括但不限于”,“根据……”是指“至少根据……,但不限于仅根据……”。由于汉语的语言习惯,下文中没有特别指出一个成分的数量时,意味着该成分可以是一个也可以是多个,或可理解为至少一个。
[00
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1