65.9K
CodeProject 正在变化。 阅读更多。
Home

Azure Website 101:流量路由

emptyStarIconemptyStarIconemptyStarIconemptyStarIconemptyStarIcon

0/5 (0投票)

2015 年 8 月 16 日

CPOL

3分钟阅读

viewsIcon

8241

了解如何在 Azure 中进行 A/B 测试

我们经常收到客户的需求,他们希望我们开发促销活动,他们认为这些活动可以帮助他们扩大市场份额。在很多情况下,他们会根据自己的假设和市场分析报告来设计这些活动。有时他们的假设会成功,但有时也会失败。避免这种失败的一种方法是用真实用户来测试假设。A/B 测试(也称为拆分测试)正是这样做的。您通过同时向相似的访客展示两个变体(我们称之为 A 和 B)来比较两个活动。哪个变体产生更高的成功率,就确定您应该坚持哪个活动。

Azure_Website_101_Traffic_Routing_01

正如您所想,这种设置(基于自定义规则的流量路由)需要大量的工作。Azure 已经提供了此功能。如果您的网站托管为 PaaS,那么登录到您的 Azure 控制台,调整一些设置,就完成了!Azure 会根据您的配置自动在生产环境和您指定的位置之间负载平衡一部分流量。在 Azure 中,这个很棒的功能被称为“生产环境中的测试”,现在名称略有更改为“流量路由”。

假设我们的客户提出了两个促销方案,他们想知道哪个方案对用户产生积极影响。他们希望将 10% 的流量路由到第一个方案,将另外 10% 的流量路由到第二个方案。剩下的 80% 的流量将流向旧网站。

为了实现这种设置,首先登录到您的 Azure 帐户,然后选择您想要重定向访问者的特定网站。单击“设置”选项卡将打开如下所示的“**设置**”窗格。

Figure : Settings Blade

图:设置窗格[/caption]

单击“**流量路由**”以打开一个新窗格来配置流量。选择一个部署槽,并设置流量。

Figure : Traffic Routing Blade

图:流量路由窗格

可以从这个窗口配置所有槽。您还可以通过单击顶部窗格中的“**添加槽**”选项来创建新槽。

Figure : Traffic configuring for different slot

图:为不同槽配置流量

在这里,我们为 **Campaign-Offer-1** 和 **Campaign-Offer-2** 设置了 10% 的流量。剩下的 80% 的流量将流向实际网站。然后,我们可以连接 Application InsightsNew Relic 或其他事件/诊断系统来衡量这两个活动之间用户反应的差异。产生最积极响应的活动将取代旧网站。

注意事项

  • 为了确保为用户提供无缝的体验,**请确保编写足够的代码来管理他们的身份验证和会话信息**。
  • 如果您需要执行压力测试,**请记住它们与您的生产环境共享相同的资源。因此,进行此类测试可能会影响您的生产环境!** 在这种情况下,将测试网站/槽移动到单独的资源组。

总结

默认情况下,100% 的流量流向 **Production** 槽,但可能存在您希望将一些客户重定向到网站的不同版本,并想确定新更改是否对您的网站产生任何积极影响的情况。可以使用名为 **“流量路由”** 的功能轻松处理这些情况。

阅读推荐

  • http://www.hanselman.com/blog/ABTestingAndTestingInProductionWithAzureWebApps.aspx
© . All rights reserved.