你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
在 Azure 逻辑应用中使用模拟数据测试工作流(预览版)
适用范围:Azure 逻辑应用(消耗型 + 标准型)
注意
此功能为预览版,受 Microsoft Azure 预览版补充使用条款限制。
若要在不实际调用或访问实时应用、数据、服务或系统的情况下测试工作流,可以设置并返回操作中的模拟值。 例如,你可能想要根据各种条件测试不同的操作路径、强制错误、提供特定的消息响应正文,甚至尝试跳过一些步骤。 对操作设置模拟数据测试不会运行该操作,而是返回模拟数据。
例如,如果为 Outlook 365 发送邮件操作设置了模拟数据,Azure 逻辑应用只返回你提供的模拟数据,而不是调用 Outlook 并发送电子邮件。
本文展示了如何为逻辑应用(消耗)和逻辑应用(标准)资源类型 的工作流中的操作设置模拟数据。 可以找到以前使用这些模拟数据的工作流运行,并将现有操作输出重用为模拟数据。
先决条件
Azure 帐户和订阅。 如果没有订阅,可以注册免费的 Azure 帐户。
要在其中设置模拟数据的逻辑应用资源和工作流。 本文使用 Recurrence 触发器和 HTTP 操作作为示例工作流。
如果你不熟悉逻辑应用,请参阅什么是 Azure 逻辑应用和以下文档:
启用模拟数据输出
在 Azure 门户中,在设计器中打开逻辑应用。
在要返回模拟数据的操作上,执行以下步骤:
在操作的右上角,选择省略号 (...) 按钮,然后选择“测试”,例如:
在“测试”窗格上,选择“启用静态结果(预览版)”。 当操作的必需 (*) 属性出现时,指定要作为操作响应返回的模拟输出值。
这些属性根据所选操作类型的不同而不同。 例如,HTTP 操作具有以下必需属性:
属性 说明 Status 要返回的操作状态 状态代码 作为输出返回的特定状态代码 标头 要返回的标头内容 提示
要以 JavaScript 对象表示法 (JSON) 格式输入值,请选择“切换到 JSON 模式”()。
对于可选属性,请打开“选择可选字段”列表,然后选择要模拟的属性。
准备就绪后,选择“完成”。
在该操作的右上角,标题栏现在会显示量杯图标(),表示已启用静态结果。
要查找使用模拟数据的工作流运行,请查看本主题后文的查找使用静态结果的运行。
查找使用模拟数据的运行
要查找操作使用模拟数据的早期工作流运行,请查看该工作流的运行历史记录。
在 Azure 门户中,在设计器中打开逻辑应用。
在逻辑应用资源菜单中,选择“概述”。
在“Essentials”部分下,选择“运行历史记录”(如果尚未选择)。
在“运行历史记录”表中,查找“静态结果”列。
包含具有模拟数据输出的操作的任何运行都会将“静态结果”列设置为“已启用”,例如:
要查看使用模拟数据的运行中的操作,请选择所需的运行,其中“静态结果”列设置为“已启用”。
使用静态结果的操作会显示量杯图标(),例如:
重用以前的输出作为模拟数据
如果之前运行过含输出的工作流,则可以通过复制和粘贴来自该运行的输出,从而重复使用这些输出作为模拟数据。
在 Azure 门户中,在设计器中打开逻辑应用。
在逻辑应用资源菜单中,选择“概述”。
在“Essentials”部分下,选择“运行历史记录”(如果尚未选择)。 从出现的列表中,选择所需的工作流运行。
在“运行详细信息”窗格打开后,展开具有所需输出的操作。
在“输出”部分中,选择“显示原始输出”。
在“输出”窗格中,复制所需的完整 JavaScript 对象表示法 (JSON) 对象或特定的子节,例如 outputs 节,或者只是 headers 节。
查看前面有关如何为操作设置模拟数据的章节,并按照相关步骤打开操作的“测试”窗格。
“测试”窗格打开后,请选择以下任一步骤:
若要粘贴完整的 JSON 对象,请在“测试”标签旁选择“切换到 JSON 模式”():
要仅粘贴某一 JSON 节,请在该节的标签(例如 Output 或 Headers )旁边,选择“切换到 JSON 模式”,例如:
在 JSON 编辑器中,粘贴前面复制的 JSON。
完成后,选择“完成”。 或者,若要返回到设计器,请选择“切换编辑器模式”()。
禁用模拟数据
关闭操作的静态结果不会从最后的设置中删除值。 因此,如果在同一操作上再次开启静态结果,则可以继续使用以前的值。
参考
有关基础工作流定义中的此项设置的详细信息,请参阅静态结果 - 工作流定义语言的架构参考和 runtimeConfiguration.staticResult - 运行时配置设置
后续步骤
- 了解有关 Azure 逻辑应用的详细信息