转自:https://zhuanlan.zhihu.com/p/124912164
1.灰度测试
灰度测试,就是在某项产品或应用正式发布前,选择特定人群试用,逐步扩大其试用者数量,以便及时发现和纠正其中的问题。
1.1具体步骤:
- 确定自己的目标;
- 选择策略:要根据自己产品的规模和功能的多样性来确定互联网灰度发布试用用户的规模和发布的频率,以得出比较全面的结果。
- 对用户进行筛选:用户的选择一定要具有代表性,要选择一部分的新用户和一部分的老用户来交替使用产品。对用户的筛选包括用户特征、用户数量、用户常用功能、用户范围等。
- 部署系统;
- 发布总结;
- 产品完善。
灰度发布和灰度测试应该是一个意思。
1.2 灰度测试环境
灰度测试环境就是生产环境,生产数据,所影响的也是生产环境,只是范围比测试环境更广,更真实。其实就是小范围的生产环境。
2.实现方式
- 修改代码,通过对代码的修改实现灰度测试的逻辑。【这也太笨了吧。。】
- 通过负载均衡系统实现,在负载均衡服务器上调整配置,使得用户在访问应用的时候能够自动被分配到不同的版本上去。
直到将100%的流量都切换到新版本上,最后关闭剩下的老版本服务,完成灰度发布。
3.实例
https://www.infoq.cn/article/ghh4bzehbdlz23rz8dco
灰度发布是通过少量的用户试点来验证新功能有没有问题。所以要保证有两批用户能在同一时间体验到不同的功能。这就要求我们至少准备两台服务器,分别部署不同的代码版本。
需要定义一个灰度策略,即满足什么情况下的流量会走到灰度边,而其他流量走向正常边。
标签:测试,用户,概念,发布,了解,灰度,版本,测试环境 From: https://www.cnblogs.com/BlueBlueSea/p/16747293.html