我有多个mule应用程序组成一个大的应用程序。单个组件已经过测试,但当涉及到自动化端到端测试时,我们正在寻找一种方法。
应用程序1获取输入,对其进行处理,并将处理后的对象发送给应用程序2,应用程序2处理输入并将其发送给应用程序3,第三个应用程序的输出是最终结果。
我想验证应用程序1-2和2-3以及1-3之间的集成,这样我们就可以在主应用程序中添加更多应用程序时轻松地进行测试。
有没有人能帮我解决这个问题,有没有什么工具可以用来在anypoint studio内部或外部测试它?
提前谢谢。
发布于 2017-07-05 13:19:42
您可以使用Soap UI进行集成和功能测试。您可以针对SOAP、REST和JMS端点进行测试。
发布于 2017-07-08 03:12:56
我不确定对象是如何在您的应用程序之间传递的,但是对您来说可能起作用的是创建使用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> 发布于 2017-07-10 21:14:35
基本上你需要做的是:
的结果
您可以使用Mule Maven Plugin multiple application deployment部署所有应用程序。部署后,运行端到端测试(使用MUnit、SoapUI或任何其他工具)。
如果您不熟悉Maven,在Mule doc和web上有大量的资源
https://stackoverflow.com/questions/44891561
复制相似问题