4

我只有少量的 A/B 测试经验;但据我所见,进行 A/B 测试的标准方法似乎是在应用程序代码中引入一些条件逻辑。这可能很难正确实现(取决于测试的复杂性),并且需要额外的设置和清理工作。

这让我想知道:是否有任何 A/B 测试的框架或方法可以使用例如 Git 分支来简化问题?我正在设想负载均衡器级别的东西,它将一半流量引导到部署了“主”或“默认”的服务器,另一半引导到部署了“实验”的服务器。这样,代码本身就可以完全不受任何正在进行的 A/B 测试的影响;并且大概选择 A 或 B 进行全面部署的行为将是一个简单的开关翻转。

我敢肯定,正确设置这不是一件容易的事。但我仍然想知道这是否可能,如果事实上它已经完成了。

4

1 回答 1

0

它相对容易构建并且绝对可行。您需要实现一个部署系统,在其中将所有以“ab_*”开头的分支部署到服务器上的不同文件夹中。然后在代码中的某个时刻,您可以根据您的实际测试。它不是真正的“框架”,它是一个简单的架构设计模式,你必须添加到你自己的系统中,我之前在生产中也是这样做的。

于 2015-05-11T16:43:36.453 回答