你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

使用变体功能标志

变体功能标志使应用程序能够支持一个功能的多个变体。 可以将功能的变体分配给特定用户、组或百分位存储桶。 这些标志对于功能推出、配置推出和功能试验(也称为 A/B 测试)很有用。

什么是变体功能标志?

变体功能标志是支持多个状态或变体的增强功能标志。 虽然它仍然可以打开或关闭,但它还允许具有配置的不同变体。 变量是使用名称和可选的配置值定义的。 该名称是一个标识符,用于区分变体。 配置值的范围可以是简单的 JSON 基元到复杂的 JSON 对象。 可以使用变体来区分功能或用户体验,并选择性地使用变体配置值配置这些功能或用户体验。 此外,变体功能标志包括分配规则,这些规则定义了每个变体的目标受众。

变量

以下示例演示了两个使用 JSON 对象作为配置值的变体。

变体名称 变体配置值
最小 { "maxitems": 10, "showAds": false }
Standard { "maxitems": 30, "showAds": true }

分配

分配控制着哪个部分的用户获得每个变体。 以下示例分配了 10% 的用户获得最小变体,90% 获得标准变体。

变量 分配 注解
最小 10% 将变体分配给第 0 到第 10 百分位的用户。
Standard 90% 将变体分配给第 10 到第 100 百分位的用户。

覆盖

无论分配的百分比如何,都可以将变体分配给特定的组或用户。 以下示例向 Beta 测试人员组中的用户分配最小变体。

组名称 变量
Beta 测试人员 最小

默认变体和终止开关

变体功能标志具有两个变体默认值:DefaultWhenEnabledDefaultWhenDisabled

  • 如果启用了标志,但分配未分配所有百分位,则 DefaultWhenEnabled 变体将生效。 放置在未分配百分位中的任何用户都会收到 DefaultWhenEnabled 变体。
  • 如果禁用了标志,则 DefaultWhenDisabled 变体会生效,方法是将“已启用”字段设置为 false,这也称为使用“终止开关”。

终止开关用于阻止用户分配。 当一个或多个变体出现问题时使用 - 无论是 bug、回归还是性能不佳。 若要使用终止开关,请将变体标志的“已启用”字段设置为 false。 现在,所有用户都得到了 DefaultWhenDisabled 变体,无论他们属于哪个百分位或替代的用户/组。

使用变体功能标志生成应用

在本教程中,你将创建一个名为“每日名言”的 Web 应用。 加载该应用后,它会显示一条名言。 用户可以与红心按钮交互来表达喜欢。 为了提升用户参与度,你希望了解个性化问候语消息是否会增加喜欢名言的用户数。 收到 None 变体的用户看不到问候语。 收到 Simple 变体的用户会获得简单的问候消息。 收到 Long 变体的用户会得到稍长一些的问候语。

先决条件

创建变体功能标志

  1. 创建名为 Greeting 的变体功能标志,在应用程序配置存储中没有标签。 它包括三个变体:NoneSimpleLong,每个变体对应于不同的问候消息。 有关它们的配置值和分配设置,请参阅下表。 有关如何添加变体功能标志的详细信息,请参阅创建变体功能标志

    变体名称 变体配置值 分配
    (默认值) Null 50%
    简单 “你好!” 25%
    Long “我希望这能让你的一天变得更好!” 25%
  2. 请继续遵循以下说明,在应用程序中为你所使用的语言或平台使用变体功能标志。