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

文档序号:8225910阅读:来源:国知局
381
(四)、本地测试10000次分流结果:
版本A(分流比率为10% )命中次数:10117 版本B(分流比率为20%)命中次数:20030 版本C(分流比率为30%)命中次数:29930 版本D(分流比率为40%)命中次数:39923
(五)、本地测试一千万次分流结果:
版本A(分流比率为10% )命中次数:999351 版本B(分流比率为20%)命中次数:1998568 版本C(分流比率为30%)命中次数:3000022 版本D(分流比率为40%)命中次数:4002059
从实验可看出,分流次数在一万次以上,误差较小,可应用此方案。本方案针对的是高并发网站,所以实验访问量均优选满足一万次的要求。
[0056]分流完成后,需要将分流结果保存到客户端本地,本发明可以采用Html5的WebStorage作为分流结果缓存,如果浏览器不支持html5,则可以采用cookie作为分流结果缓存。
[0057]当采用1calStorage作为分流结果缓存时,当客户端第一次访问测试网站时将调用js实现随机分流,使用localStorage存储分流结果,之后使用同一浏览器访问网站,将使用LocalStorage中的分流结果进行分流。用户关闭浏览器后1calStorage依然有效,可通过js设置localStorage失效时间。示范性地,失效时间可设置与测试网站所设置的redis用户分流信息缓存时间相等(比如8小时)。不用设置失效时间,实验过期时间可通过标签伪属性获取,如果测试已经到期,则删除此缓存。
[0058]当浏览器不支持LocalStorage时,可以使用cookie机制缓存分流结果。cookie过期时间为实验结束时间,清掉localStorage时同时清除cookie。
[0059]示范性地,本发明提出的网站测试分流控制方法可应用于windows系统/mac系统的Pc/手机设备的安卓系统/1s/塞班的浏览器/平板设备的安卓/1s/塞班浏览器,以及智能可穿戴设备、google眼镜(glass)、三星gear等等。
[0060]在本发明实施方式中,优选把所有版本的内容都包含在测试网页页面上,但都设置为隐藏。在通过脚本中的分流算法得到命中版本的标识之后,改变对应版本标识的内容为显不O
[0061]图4为根据本发明的版本内容呈现第一示意图。图5为根据本发明的版本内容呈现第二示意图。
[0062]图4为测试网页从网站服务器载入到浏览器的初始状态。由图4可见,浏览器已经获得了版本A、版本B和版本C的内容,而且将版本A、版本B和版本C的内容的设置为隐藏。
[0063]图5为测试网页载入js脚本,得到命中版本为C之后,呈现给用户的状态。由图5可见,已经获得了命中版本为C,则在预先设定的测试区域之内显示版本C的内容,而版本A和版本B内容的继续设置为隐藏。
[0064]在本发明实施方式中,可以使用javascript来实现的分流的版本选择算法。经过测试,可以很好地控制各版本的命中比率,以实现测试预设的分流比率。
[0065]应用本发明实施方式之后,在对网站的网页进行Α/B测试时候,可以利用本发明的分流计算算法、分流结果缓存方法和版本呈现的实现方式来实现网站在不和另外的分流服务器通讯的情况下的高效分流和展现。
[0066]以上以Javascript为例,对本发明实施方式进行了详细描述。本领域技术人员可以意识到,这种描述仅是示范性的,并不用于对本发明实施方式的保护范围进行限定。
[0067]而且,对于版本呈现的方式,可采用在网站服务器后端进行选择的方式,也就是在服务端进行分流;也可以使用网页相互嵌套的方式来实现,即将网页的实验部分按版本拆分成多个子页面,在命中时载入对应版本的子页面,这种方式在分流完成后,将可能产生对子页面新的网页请求。
[0068]比如,可以遵循一定规范的应用程序接口,将网站测试的分流控制方法编写为安装到个人电脑、移动终端等中的插件程序,也可以将其封装为应用程序以供用户自行下载使用。当编写为插件程序时,可以将其实施为oCX、dll、cab等多种插件形式。也可以通过Flash插件、RealPlayer插件、MMS插件、MIDI五线谱插件、ActiveX插件等具体技术来实施本发明实施方式所提出的网站测试的分流控制方法。
[0069]可以通过指令或指令集存储的储存方式将本发明实施方式所提出的网站测试的分流控制方法存储在各种存储介质上。这些存储介质包括但是不局限于:软盘、光盘、DVD、硬盘、闪存、U盘、CF卡、SD卡、MMC卡、SM卡、记忆棒(Memory Stick)、xD卡等。
[0070]另外,还可以将本发明实施方式所提出的网站测试的分流控制方法应用到基于闪存(Nand flash)的存储介质中,比如U盘、CF卡、SD卡、SDHC卡、MMC卡、SM卡、记忆棒、xD卡等。
[0071]综上所述,本发明的实施方式中,在测试网页上设置分流信息和分流逻辑,所述分流信息包括各个分流版本标识以及对应于各自分流版本标识的分流版本的分流比率;浏览器端获取所述测试网页以及各个分流版本的内容,从所述测试网页中解析出所述分流信息和分流逻辑,根据所述分流信息和分流逻辑确定分流版本标识;在所述测试网页上呈现所确定的分流版本标识所对应的分流版本的内容。由此可见,应用本发明实施方式之后,无需再采用专用的分流服务器,可解决并发访问量较高,对访问响应速度要求较高的网站在进行Α/B测试时,控制测试的分流服务器产生巨大的访问量和网络通讯、延时的开销问题,并可避免由于测试的后端服务器问题,多网站本身的可用性和用户体验的影响。
[0072]另外,由于无需再采用专用的分流服务器,还进一步降低了成本。
[0073]以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【主权项】
1.一种测试网站用的方法,其特征在于,该方法包括:在测试网页上设置分流信息和分流逻辑,所述分流信息包括各个分流版本标识以及对应于各自分流版本标识的分流版本的分流比率;浏览器端获取所述测试网页以及各个分流版本的内容,从所述测试网页中解析出所述分流信息和分流逻辑,根据所述分流信息和分流逻辑确定分流版本标识;在所述测试网页上呈现所确定的分流版本标识所对应的分流版本的内容。
2.根据权利要求1所述的一种测试网站用的方法,其特征在于,所述在测试网页上设置分流信息和分流逻辑包括:在所述测试网页的超文本标记语言标签中设置分流信息,在所述测试网页的脚本中设置所述分流逻辑。
3.根据权利要求1所述的一种测试网站用的方法,其特征在于,所述根据所述分流信息和分流逻辑确定分流版本标识包括:根据预先设置的测试精度确定数值范围,并基于对应于各自分流版本标识的分流版本的分流比率在所述数值范围内划分对应于各个分流版本标识的数值子范围;在所述数值范围内生成随机数,并基于该随机数所命中的数值子范围确定相对应的分流版本标识。
4.根据权利要求1所述的一种测试网站用的方法,其特征在于,在所述测试网页上呈现所确定的分流版本标识所对应的分流版本的内容包括:通过串联式样式表方式在所述测试网页上呈现所确定的分流版本标识所对应的分流版本的内容,并通过所述串联式样式表方式在所述测试网页上隐藏除了该所确定的分流版本标识之外的其他分流版本标识所对应的分流版本的内容。
5.根据权利要求1所述的一种测试网站用的方法,其特征在于,其特征在于,该方法进一步包括:在浏览器中缓存所述所确定的分流版本标识,并设置该分流版本标识的有效期限;在浏览器端获取所述测试网页以及各个分流版本的内容之后,而且在从所述测试网页中解析出所述分流信息和分流逻辑之前,该方法还包括:当判定当前时间处于所述有效期限之内时,直接在所述测试网页上呈现所缓存的分流版本标识所对应的分流版本的内容,并结束本流程。
【专利摘要】本发明实施方式提出一种测试网站用的方法及装置。方法包括:在测试网页上设置分流信息和分流逻辑,所述分流信息包括各个分流版本标识以及对应于各自分流版本标识的分流版本的分流比率;浏览器端获取所述测试网页以及各个分流版本的内容,从所述测试网页中解析出所述分流信息和分流逻辑,根据所述分流信息和分流逻辑确定分流版本标识;在所述测试网页上呈现所确定的分流版本标识所对应的分流版本的内容。应用本发明实施方式之后,无需再采用专用的分流服务器,可解决网络通讯和延时的开销问题,并且降低成本。
【IPC分类】H04L12-26, G06F17-30
【公开号】CN104539481
【申请号】CN201410826096
【发明人】刘永健
【申请人】刘永健
【公开日】2015年4月22日
【申请日】2014年12月26日
当前第3页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1