一种静态页面灰度发布方法及系统技术方案

技术编号:13997868 阅读:68 留言:0更新日期:2016-11-15 11:08
本发明专利技术涉及一种静态页面灰度发布方法,所述静态页面包括A页面和B页面,包括以下步骤:设定A页面和B页面的分发规则;解析所述分发规则,并根据所述分发规则确定对页面进行灰度发布需要获取的字段;根据用户请求获取所述字段对应的数据,并根据所述数据判断向所述用户发布的页面;向用户发布页面;本发明专利技术创造性地提出了通过用户表示计算用户投放码的方法,解决了A/B测试中概率计算的关键问题,从而实现如下技术效果:通过简单操作,就可以改变流量分发规则进行A/B测试;每名用户每次重复登录,看到的都是A页面或B页面,不会由于频繁切换页面而影响用户体验。

【技术实现步骤摘要】

本专利技术涉及网站页面测试领域,具体涉及一种静态页面灰度发布方法及系统
技术介绍
网站页面在正式发布之前,一般要通过A/B测试验证新版本效果。A/B测试是一种新兴的网页优化方法,A/B测试本质上是个分离式组间实验,以前进行A/B测试的技术成本和资源成本相对较高,但现在一系列专业的可视化实验工具的出现,A/B测试已越来越成为网站优化常用的方法。A/B测试其实是一种\先验\的实验体系,属于预测型结论,与\后验\的归纳性结论差别巨大。A/B测试的目的在于通过科学的实验设计、采样样本代表性、流量分割与小流量测试等方式来获得具有代表性的实验结论,并确信该结论在推广到全部流量可信。A/B测试如同GitHub、Docker、APM一样在美国市场已经被各类企业逐渐采用,相信在中国也能被广大开发者所接纳,其测试范围也不仅仅局限于网页优化,目前移动端的A/B测试需要同时支持前端(Web/H5、iOS、Android)及后端(Node.js、PHP、Java),相对于Web端的A/B测试,移动端的技术难度与复杂度都要高得多。综上所示,A/B测试,就是为同一个目标制定两个方案(比如两个页面),让一部分用户使用A方案,另一部分用户使用B方案,记录下用户的使用情况,看哪个方案更符合设计。现有技术中对网站页面进行A/B测试的方法是,采购一台网络负载均衡服务器,由专业人员在负载均衡服务器上配置测试对象选取规则,从而向特定用户分配B版网站的页面进行测试。然而,配置负载均衡服务器的工作必须由专业人员才能操作,并且配置好规则后不能控制登录B版页面的人群比重,非常不便。
技术实现思路
为了解决上述技术问题,本专利技术提供一种静态页面灰度发布方法及系统,通过设定页面分发规则,获取向用户发布网页的必要字段,通过获取用户与字段对应的数据判断向用户发布的页面,本专利技术创造性地提出了通过用户表示计算用户投放码的方法,解决了A/B测试中概率计算的关键问题。本专利技术是以如下技术方案实现的,一种静态页面灰度发布方法,所述静态页面包括A页面和B页面,包括以下步骤:S1.设定A页面和B页面的分发规则;S2.解析所述分发规则,并根据所述分发规则确定对页面进行灰度发布需要获取的字段;S3.根据用户请求获取所述字段对应的数据,并根据所述数据判断向所述用户发布的页面;S4.向用户发布页面。优选的,所述字段包括目标频道、用户地区、投放概率和投放版本,所述投放版本包括A页面和B页面。优选的,S3包括:S31.获取用户的目标url,并根据所述目标url映射所述目标频道;S32.获取用户的用户标识和用户地区;S33.根据所述用户标识计算用户投放码;S34.将所述用户投放码与投放阈值相比较:若所述用户投放码小于所述投放阈值,则向用户发布A页面,若所述用户投放码不小于所述投放阈值,则向用户发布B页面。优选的,所述目标频道和所述用户地区的组合与所述投放阈值为一一对应关系,所述投放阈值表征页面发布的概率。优选的,所述用户标识为中英文字符串。优选的,S33包括:S33包括:S331.从所述用户标识中随机选择N个数字组成随机码,N为大于1小于所述用户标识的整数;S332.使用62进制转10进制的方法将所述随机码转化为整数值;S333.若所述整数值不是个位数,则取所述整数值最后两位数字作为所述用户投放码,否则,将所述整数值设定为所述用户投放码。优选的,所述投放阈值不小于0并且不大于99。优选的,S33包括:S331.从所述用户标识中随机选择N个数字组成随机码,N为大于1小于所述用户标识的整数;S332.使用62进制转10进制的方法将所述随机码转化为整数值;S333.若所述整数值不是个位数,则取所述整数值最后两位数字加一作为所述用户投放码,否则,将所述整数值加一设定为所述用户投放码。优选的,所述投放阈值不小于1并且不大于100。一种静态页面灰度发布系统,包括控制平台、缓存服务器、静态页面服务器和前端,所述控制平台与所述缓存服务器通讯,所述静态页面服务器与所述缓存服务器和前端均进行通讯,所述控制平台用于设定A页面和B页面的分发规则并产生分发规则文件,所述控制平台将所述分发规则文件传输至所述缓存服务器,所述缓存服务器用于存储所述分发规则文件,所述静态页面服务器从所述缓存服务器获取所述分发规则文件,解析所述分发规则,并根据所述分发规则确定对页面进行灰度发布需要获取的字段,根据用户请求获取所述字段对应的数据,并根据所述数据判断向所述用户发布的页面,所述前端将用户请求传输至所述静态页面服务器,并获取所述静态页面服务器判断的结果,向用户发布页面。优选的,所述静态页面服务器还包括计时模块,所述静态页面服务器间隔预定时间向所述缓存服务器发送请求,从而及时获取最新的所述分发规则文件。优选的,所述字段包括目标频道、用户地区、投放概率和投放版本,所述投放版本包括A页面和B页面。优选的,所述静态页面服务器还包括目标频道获取模块、用户地区获取模块、用户标识获取模块、用户投放码获取模块和发布页面判断模块,所述目标频道获取模块用于获取用户的目标url,并根据所述目标url映射所述目标频道,所述用户地区获取模块用于获取用户的用户地区,所述用户标识获取模块用于获取用户的用户标识,所述用户投放码获取模块用于根据所述用户标识计算用户投放码,所述发布页面判断模块用于将所述用户投放码与投放阈值相比较:若所述用户投放码小于所述投放阈值,则向用户发布A页面,若所述用户投放码不小于所述投放阈值,则向用户发布B页面。本专利技术的有益效果是:本专利技术提供了一种静态页面灰度发布方法及系统,通过设定页面分发规则,获取向用户发布网页的必要字段,通过获取用户与字段对应的数据判断向用户发布的页面,本专利技术创造性地提出了通过用户表示计算用户投放码的方法,解决了A/B测试中概率计算的关键问题,从而实现如下技术效果:(1)通过简单操作,就可以改变流量分发规则进行A/B测试;(2)每名用户每次重复登录,看到的都是A页面或B页面,不会由于频繁切换页面而影响用户体验。附图说明图1是第一个实施例态页面灰度发布方法流程图;图2第一个实施例获取所述字段对应的数据流程图;图3是第一个实施例用户投放码算法流程图;图4是第四个实施例页面灰度发布系统示意图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术作进一步地详细描述。实施例1:在第一个实施例中,如图1所示,一种静态页面灰度发布方法,所述静态页面包括A页面和B页面,包括以下步骤:S1.设定A页面和B页面的分发规则;S2.解析所述分发规则,并根据所述分发规则确定对页面进行灰度发布需要获取的字段;S3.根据用户请求获取所述字段对应的数据,并根据所述数据判断向所述用户发布的页面;S4.向用户发布页面。具体地,所述字段包括目标频道、用户地区、投放概率和投放版本,所述投放版本包括A页面和B页面。如图2所示,S3包括:S31.获取用户的目标url,并根据所述目标url映射所述目标频道;S32.获取用户的用户标识和用户地区;S33.根据所述用户标识计算用户投放码;S34.将所述用户投放码与投放阈值相比较:若所述用户投放码小于所述投放阈值,则向用户发布A页面,若所述用户投放码不小于所述本文档来自技高网...

【技术保护点】
一种静态页面灰度发布方法,所述静态页面包括A页面和B页面,其特征在于,包括以下步骤:S1.设定A页面和B页面的分发规则;S2.解析所述分发规则,并根据所述分发规则确定对页面进行灰度发布需要获取的字段;S3.根据用户请求获取所述字段对应的数据,并根据所述数据判断向所述用户发布的页面;S4.向用户发布页面。

【技术特征摘要】
1.一种静态页面灰度发布方法,所述静态页面包括A页面和B页面,其特征在于,包括以下步骤:S1.设定A页面和B页面的分发规则;S2.解析所述分发规则,并根据所述分发规则确定对页面进行灰度发布需要获取的字段;S3.根据用户请求获取所述字段对应的数据,并根据所述数据判断向所述用户发布的页面;S4.向用户发布页面。2.根据权利要求1所述的一种静态页面灰度发布方法,其特征在于,所述字段包括目标频道、用户地区、投放概率和投放版本,所述投放版本包括A页面和B页面。3.根据权利要求2所述的一种静态页面灰度发布方法,其特征在于,S3包括:S31.获取用户的目标url,并根据所述目标url映射所述目标频道;S32.获取用户的用户标识和用户地区;S33.根据所述用户标识计算用户投放码;S34.将所述用户投放码与投放阈值相比较:若所述用户投放码小于所述投放阈值,则向用户发布A页面,若所述用户投放码不小于所述投放阈值,则向用户发布B页面。4.根据权利要求3所述的一种静态页面灰度发布方法,其特征在于,所述目标频道和所述用户地区的组合与所述投放阈值为一一对应关系。5.根据权利要求3所述的一种静态页面灰度发布方法,其特征在于,所述用户标识为中英文字符串。6.根据权利要求5所述的一种静态页面灰度发布方法,其特征在于,S33包括:S331.从所述用户标识中随机选择N个数字组成随机码,N为大于1小于所述用户标识的整数;S332.使用62进制转10进制的方法将所述随机码转化为整数值;S333.若所述整数值不是个位数,则取所述整数值最后两位数字作为所述用户投放码,否则,将所述整数值设定为所述用户投放码。7.根据权利要求5所述的一种静态页面灰度发布方法,其特征在于,所述投放阈值不小于0并且不大于99。8.根据权利要求5所述的一种静态页面灰度发布方法,其特征在于,S33包括:S331.从所述用户标识中随机选择N个数字组成随机码,N为大于1小于所述用户标识的整数;S332.使用62进制转10进制的方法将所述随机码转化为整数值;S333.若所述整数值不是个位数,则取...

【专利技术属性】
技术研发人员:李杰董京涛李明杰顾思斌潘柏宇谢菲
申请(专利权)人:合一信息技术北京有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1