在 Azure 逻辑应用中使用模拟数据测试工作流(预览版)

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

注意

此功能为预览版,受 Azure 预览版补充使用条款约束。

若要在不实际调用或访问实时应用、数据、服务或系统的情况下测试工作流,可以设置并返回操作中的模拟值。 例如,你可能想要根据各种条件测试不同的操作路径、强制错误、提供特定的消息响应正文,甚至尝试跳过一些步骤。 对操作设置模拟数据测试不会运行该操作,而是返回模拟数据。

例如,如果为 Outlook 365 发送邮件操作设置了模拟数据,Azure 逻辑应用只返回你提供的模拟数据,而不是调用 Outlook 并发送电子邮件。

本文展示了如何为逻辑应用(消耗)和逻辑应用(标准)资源类型 的工作流中的操作设置模拟数据。 可以找到以前使用这些模拟数据的工作流运行,并将现有操作输出重用为模拟数据。

先决条件

启用模拟数据输出

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

  2. 在要返回模拟数据的操作上,执行以下步骤:

    1. 在操作的右上角,选择省略号 (...) 按钮,然后选择“测试”,例如:

      Screenshot showing the Azure portal, workflow designer, action shortcut menu, and

    2. 在“测试”窗格上,选择“启用静态结果(预览版)”。 当操作的必需 (*) 属性出现时,指定要作为操作响应返回的模拟输出值。

      这些属性根据所选操作类型的不同而不同。 例如,HTTP 操作具有以下必需属性:

      属性 说明
      Status 要返回的操作状态
      状态代码 作为输出返回的特定状态代码
      标头 要返回的标头内容

      Screenshot showing the

      提示

      要以 JavaScript 对象表示法 (JSON) 格式输入值,请选择“切换到 JSON 模式”(Icon for )。

    3. 对于可选属性,请打开“选择可选字段”列表,然后选择要模拟的属性。

      Screenshot showing the

  3. 准备就绪后,选择“完成”。

    在该操作的右上角,标题栏现在会显示量杯图标(Icon for static result),表示已启用静态结果。

    Screenshot showing an action with the static result icon.

    要查找使用模拟数据的工作流运行,请查看本主题后文的查找使用静态结果的运行

查找使用模拟数据的运行

要查找操作使用模拟数据的早期工作流运行,请查看该工作流的运行历史记录。

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

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

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

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

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

    Screenshot showing the workflow run history with the

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

    使用静态结果的操作会显示量杯图标(Icon for static result),例如:

    Screenshot showing workflow run history with actions that use static result.

重用以前的输出作为模拟数据

如果之前运行过含输出的工作流,则可以通过复制和粘贴来自该运行的输出,从而重复使用这些输出作为模拟数据。

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

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

  3. 在“Essentials”部分下,选择“运行历史记录”(如果尚未选择)。 从出现的列表中,选择所需的工作流运行。

    Screenshot showing workflow run history.

  4. 在“运行详细信息”窗格打开后,展开具有所需输出的操作。

  5. 在“输出”部分中,选择“显示原始输出”。

  6. 在“输出”窗格中,复制所需的完整 JavaScript 对象表示法 (JSON) 对象或特定的子节,例如 outputs 节,或者只是 headers 节。

  7. 查看前面有关如何为操作设置模拟数据的章节,并按照相关步骤打开操作的“测试”窗格。

  8. “测试”窗格打开后,请选择以下任一步骤:

    • 若要粘贴完整的 JSON 对象,请在“测试”标签旁选择“切换到 JSON 模式”(Icon for ):

      Screenshot showing

    • 要仅粘贴某一 JSON 节,请在该节的标签(例如 Output 或 Headers )旁边,选择“切换到 JSON 模式”,例如:

      Screenshot showing

  9. 在 JSON 编辑器中,粘贴前面复制的 JSON。

    Screenshot showing the pasted JSON in the editor.

  10. 完成后,选择“完成”。 或者,若要返回到设计器,请选择“切换编辑器模式”(Icon for )。

禁用模拟数据

关闭操作的静态结果不会从最后的设置中删除值。 因此,如果在同一操作上再次开启静态结果,则可以继续使用以前的值。

  1. Azure 门户中,在设计器中打开逻辑应用。 查找要禁用模拟数据的操作。

  2. 在该操作的右上角,选择量杯图标(Icon for static result)。

    Screenshot showing the action and the test beaker icon selected.

  3. 选择“禁用静态结果”>“完成”。

    Screenshot showing the

参考

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

后续步骤