在 Azure 逻辑应用中使用模拟输出测试工作流

适用于:Azure 逻辑应用(消耗型 + 标准型)

通过为工作流操作设置并返回模拟输出或静态结果,您可以在不接触生产环境的情况下测试工作流。 你不必调用你的实时应用、数据、服务或系统。

设置模拟输出时,你可以:

  • 根据不同条件测试不同的行动路径。
  • 强制错误来检查故障处理情况。
  • 提供具体的消息回复内容。
  • 跳过你不想跑的步骤。

为某个操作设置模拟输出不会在生产环境中运行该操作,而是改为返回测试输出。

例如,如果你为 Outlook 365 发送邮件动作设置了模拟输出,Azure 逻辑应用 会返回你提供的模拟输出,而不是发送邮件。

本指南介绍如何:

先决条件

局限性

  • 模拟输出(静态结果)仅适用于动作,不适用于触发器。

  • 目前没有动态或程序化启用或禁用模拟输出的选项。

  • 在逻辑应用层面没有任何迹象表明模拟输出被启用。 相反,请留意以下迹象:

    • 在操作图形上,右下角显示测试量杯图标 (静态结果的图标)。

    • 在操作的详细信息窗格上,在“测试”选项卡上,“静态结果”选项已启用。

    • 在代码视图中,操作的 JSON 定义在 runtimeConfiguration JSON 对象中包含以下属性:

      "runtimeConfiguration": {
          "staticResult": {
              "name": "{action-name-ordinal}",
              "staticResultOptions": "Enabled"
          }
      }
      
    • 在工作流的运行历史记录中,“静态结果”列会出现在至少启用了此功能的任何操作的运行旁边,其中显示“已启用”字样。

在某个操作上配置模拟输出

  1. 在 Azure 门户中,在设计器中打开消耗逻辑应用工作流。

  2. 在设计器上,选择要返回模拟输出的操作。

  3. 在操作面板中,选择 测试,例如:

    截图显示Azure门户、Consumption Workflow Designer、HTTP操作信息窗格,以及已选中的测试。

  4. 在“测试”选项卡上,选择“启用静态结果”。

  5. 从“选择字段”列表中,选择要在其中指定在操作响应中返回的模拟输出的属性。

    这些可用属性视所选操作类型而异。 例如,HTTP 操作具有以下部分和属性:

    部分或属性 必选 DESCRIPTION
    地位 是的 要返回的操作状态。

    - 如果选择成功,则还必须从选择字段列表中选择输出。

    - 如果选择“失败”,则还必须从“选择字段”列表中选择“错误”。
    代码 否 要为操作返回的特定代码
    错误 是,当“状态”为“失败”时 要返回的错误消息和可选错误代码
    输出 是,当“状态”为“成功”时 要返回的状态代码、标题内容和可选正文

    以下示例显示了当“状态”设置为“失败”时的情况,这需要您选择“错误”字段,并为“错误消息”和“错误代码”属性提供值:

    一张截图显示了“消耗流程”和“测试面板”,在选择“启用静态结果”后,状态和错误字段也被选中。

  6. 准备就绪后,选择“保存”。

    在该操作的右下角,现在会显示测试量杯图标 (静态结果的图标),表示已启用静态结果。

    Screenshot shows Consumption workflow with HTTP action and static result icon.屏幕截图显示带有 HTTP 操作和静态结果图标的消耗工作流。

    要查找使用模拟输出的工作流运行,请查看本指南后文的查找使用静态结果的运行。

查找使用模拟输出的运行(仅消耗)

要查找操作使用模拟输出的早期工作流运行,请查看该工作流的运行历史记录。 本节仅适用于消费工作流程。 关于标准工作流程,请参见 “查看工作流程运行历史”。

  1. 在 Azure 门户中,在设计器中打开消耗逻辑应用工作流。

  2. 在逻辑应用资源菜单中,选择“概述”。

  3. 在“Essentials”部分下,选择“运行历史记录”(如果未选择)。

  4. 在“运行历史记录”表中,查找“静态结果”列。

    包含具有模拟输出的操作的任何运行都会将“静态结果”列设置为“已启用”,例如:

    显示包含“静态结果”列的使用量工作流运行历史记录的屏幕截图。

  5. 要查看使用模拟输出的运行中的操作,请选择“静态结果”列设置为“已启用”的运行。

    在“工作流运行详细信息”窗格中,使用静态结果的操作显示测试量杯图标 (静态结果的图标),例如:

    显示包含使用静态结果的操作的消费型工作流运行历史记录的屏幕截图。

禁用模拟输出

关闭操作的静态结果不会删除你上次配置中的值。 如果你在同一动作上再次开启静态结果,可以继续使用之前的值。

  1. 在 Azure 门户中,打开设计器的逻辑应用工作流。

  2. 查找并选择要禁用模拟输出的操作。

  3. 在“操作详细信息”窗格中,选择“测试”选项卡。

  4. 选择“禁用静态结果”和“保存”。

    屏幕截图显示了 Logic App 工作流、HTTP 操作和“测试”选项卡,已选择“禁用静态结果”。

参考文献

有关基础工作流定义中的此项设置的详细信息,请参阅静态结果 - 工作流定义语言的架构参考和 runtimeConfiguration.staticResult - 运行时配置设置。