你当前正在访问 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 测试人员 | 最小 |
默认变体和终止开关
变体功能标志具有两个变体默认值:DefaultWhenEnabled 和 DefaultWhenDisabled。
- 如果启用了标志,但分配未分配所有百分位,则 DefaultWhenEnabled 变体将生效。 放置在未分配百分位中的任何用户都会收到 DefaultWhenEnabled 变体。
- 如果禁用了标志,则 DefaultWhenDisabled 变体会生效,方法是将“已启用”字段设置为 false,这也称为使用“终止开关”。
终止开关用于阻止用户分配。 当一个或多个变体出现问题时使用 - 无论是 bug、回归还是性能不佳。 若要使用终止开关,请将变体标志的“已启用”字段设置为 false。 现在,所有用户都得到了 DefaultWhenDisabled 变体,无论他们属于哪个百分位或替代的用户/组。
使用变体功能标志生成应用
在本教程中,你将创建一个名为“每日名言”的 Web 应用。 加载该应用后,它会显示一条名言。 用户可以与红心按钮交互来表达喜欢。 为了提升用户参与度,你希望了解个性化问候语消息是否会增加喜欢名言的用户数。 收到 None 变体的用户看不到问候语。 收到 Simple 变体的用户会获得简单的问候消息。 收到 Long 变体的用户会得到稍长一些的问候语。
先决条件
- Azure 订阅。 如果没有,请免费创建一个。
- Azure 应用程序配置存储。
创建变体功能标志
创建名为 Greeting 的变体功能标志,在应用程序配置存储中没有标签。 它包括三个变体:None、Simple 和 Long,每个变体对应于不同的问候消息。 有关它们的配置值和分配设置,请参阅下表。 有关如何添加变体功能标志的详细信息,请参阅创建变体功能标志。
变体名称 变体配置值 分配 无(默认值) Null 50% 简单 “你好!” 25% Long “我希望这能让你的一天变得更好!” 25% 请继续遵循以下说明,在应用程序中为你所使用的语言或平台使用变体功能标志。