您是否可以对Azure Logic Apps进行自动回归/集成测试?

时间:2017-01-25 13:06:19

标签: testing automated-tests azure-logic-apps

您是否可以对Azure Logic Apps进行自动回归/集成测试?

如果可以,怎么样? ......尤其是在CI / CD构建和部署的背景下

......如果你不能,为什么不呢?

2 个答案:

答案 0 :(得分:1)

尚未提供任何开箱即用的工具来提供Azure Logic Apps的自动化测试。我们有一些客户遵循以下模式之一。还有this article详细介绍了如何创建Logic App部署模板:

  1. 部署之后(使用像Visual Studio Release Management这样的发布管理工具),运行一系列单元测试(用C#编写)以测试Logic App。
  2. 由于逻辑应用程序可以具有任何类型的触发器(在队列项上,在HTTP请求上),因此代码通常执行操作并声明结果。

    1. 资源组中的逻辑应用程序,可以在工作流程中运行一系列基本测试。这个需要更多的咀嚼,但想法是你有一个工作流,利用连接器或“调用嵌套的应用程序”来执行基本的验证测试(确保连接是活动的等)。
    2. 这是我们不时讨论的内容,但是很想知道您是否对应该为应用配置哪种类型的工具/配置有任何想法(请记住,某些应用会触发) “就像队列中的消息或FTP中的文件一样。”

答案 1 :(得分:1)


我想分享我的团队遵循的LogicApp测试方法之一。
第一级验证是ARM模板部署状态(ProvisioningState),它不应该有任何错误。
之后我们使用logic app sdk开发了测试自动化,它执行以下操作

  1. 获取身份验证令牌。
  2. 使用综合事务执行特定逻辑应用程序触发器。
  3. 等待执行完成。
  4. 获取逻辑应用&其操作状态(成功,失败或跳过),根据预期方案验证它。
  5. 获取每个操作执行的输出,并根据预期的方案验证它们。
  6. 对逻辑应用程序可能遇到的所有各种情况重复上述步骤。
  7. 挂钩这张全能CI / CD:)
  8. 部署洛杉矶,进行综合交易&验证了结果。 希望这会有所帮助。