灰度测试和A/B测试

灰度测试

灰度测试又名金丝雀测试。在下井挖煤矿前,煤矿工人通常会放一只金丝雀进去矿井,用来判断矿井内的瓦斯浓度是否安全。如果浓度过高,金丝雀会死在里面,如果金丝雀活着,那说明是安全的。在做应用发布时,架构师通常也会采用类似的策略,这叫灰度发布。

通常,应用架构师会在保持现有版本资源不动的情况下,增加新的服务器资源并在其上部署新的版本。为了最小化新版本给用户的影响,架构师会在前端通过流量控制的工具来部分引导流量到新版本,观察反馈后,再决定是继续迁移到新版本还是回退。灰度发布的核心就是精细化的流量控制工具,基于不同的标准,比如用户地理位置,浏览器版本等选择新版本测试用户。

灰度发布的过程有两种:第一种是流量递增,这种方式是建设好新版本的资源后,通过前面的流量控制器,先小部分迁移流量过去,确认没问题后,再迁移剩下的流量到新版本。第二种是滚动升级,这种方式建设好新版本的资源后,先小部分迁移过去,确认没问题后,升级原先的版本到新版本上,再调整流量迁移回来。

A/B测试

同时给不同的用户发布不同的应用版本,用来测试不同地区,不同浏览器,不同的手机终端在不同版本上的体验,给他们以佳的应用体验,这个也是通过流量控制器来实现。

你可能感兴趣的:(灰度测试和A/B测试)