两个或多个mule应用程序的端到端测试

两个或多个mule应用程序的端到端测试,mule,mule-studio,anypoint-studio,Mule,Mule Studio,Anypoint Studio,我有多个mule应用程序,形成一个大应用程序。单个组件已经过测试,但当涉及到端到端测试自动化时,我们正在寻找一种方法 应用程序1接收输入,对其进行处理并将处理后的对象发送给应用程序2,应用程序2处理输入并发送给应用程序3,第三个应用程序的输出是最终结果 我想验证应用程序1-2和2-3之间的集成,然后再验证1-3之间的集成,以便在主应用程序中添加更多应用程序时,我们可以轻松地进行测试 有人能帮我解决这个问题吗?有没有什么工具可以在anypoint studio内部或外部测试这个问题 提前感谢。您可

我有多个mule应用程序,形成一个大应用程序。单个组件已经过测试,但当涉及到端到端测试自动化时,我们正在寻找一种方法

应用程序1接收输入,对其进行处理并将处理后的对象发送给应用程序2,应用程序2处理输入并发送给应用程序3,第三个应用程序的输出是最终结果

我想验证应用程序1-2和2-3之间的集成,然后再验证1-3之间的集成,以便在主应用程序中添加更多应用程序时,我们可以轻松地进行测试

有人能帮我解决这个问题吗?有没有什么工具可以在anypoint studio内部或外部测试这个问题


提前感谢。

您可以使用它进行集成和功能测试。您可以同时测试SOAP、REST和JMS端点。

我不确定应用程序之间如何传递对象,但是您可以创建使用HTTP入站端点的“测试”mule流,流中的下一步可以设置您的对象,然后您可以通过流引用调用主流。大概是这样的:

<flow name="testFlow">
       <http:listener config-ref="HTTP_Listener_Configuration" path="/" doc:name="HTTP"/>
       <set-payload doc:name="Set Payload" value="required input"/>
       <flow-ref name="yourAppFlow" doc:name=""/>
</flow> 

基本上,您需要做的是:

  • 找到一种使用正确配置运行所有应用程序的方法
  • 启动测试并验证结果
  • 您可以使用部署所有应用程序。部署后,运行端到端测试(使用MUnit、SoapUI或任何其他工具)


    如果您不熟悉Maven,那么web上和整个web上都有大量的资源

    首先,我假设这3个应用程序已经启动并运行。 然后,您可以创建一个Munit测试,在该测试中,您可以模拟要忽略的流。 例如,如果您正在测试应用程序1和3,而不是2,请使用模拟组件模拟流引用(或http调用或调用应用程序2的任何组件),并将负载设置为应用程序2的预期结果。 使用具有不同备选方案的相同模式来验证每个场景