我有多个骡应用程序组成一个大的应用程序。单个组件已经过测试,但是当涉及到自动化端到端测试时,我们正在为其找到一种方法。两个或更多骡子应用的端到端测试
应用1接收输入,处理它并将处理后的对象发送到应用程序2,其处理输入和发送到应用程序3,第三应用程序的输出是最终的结果。
我要验证的应用程序1-2和2-3之间的整合,然后1-3也让我们可以很容易测试,只要有添加到主应用程序更多的应用。
谁能帮我出这一点,有没有可以用来测试这个内部或外部anypoint工作室任何工具?
在此先感谢。
我有多个骡应用程序组成一个大的应用程序。单个组件已经过测试,但是当涉及到自动化端到端测试时,我们正在为其找到一种方法。两个或更多骡子应用的端到端测试
应用1接收输入,处理它并将处理后的对象发送到应用程序2,其处理输入和发送到应用程序3,第三应用程序的输出是最终的结果。
我要验证的应用程序1-2和2-3之间的整合,然后1-3也让我们可以很容易测试,只要有添加到主应用程序更多的应用。
谁能帮我出这一点,有没有可以用来测试这个内部或外部anypoint工作室任何工具?
在此先感谢。
您可以使用Soap UI您的集成和功能测试。您可以测试SOAP,REST和JMS端点。
我不知道怎么被你的应用程序之间传递的对象,但什么可能为你工作是创建使用HTTP入站终点“测试”骡子流动,在流动可以设置你的对象,下一步,那么你可以通过流量参考来调用你的主流程。事情是这样的:
<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>
基本上你需要做的是:
您可以使用Mule Maven Plugin multiple application deployment来部署所有应用程序。部署后,运行您的端到端测试(使用MUnit,SoapUI或任何其他工具)。
如果你不熟悉Maven的,有足够的资源在Mule doc和所有的web
首先,围绕我假设3个应用程序启动和运行。 然后,您可以创建Munit测试,在其中模拟您想要忽略的流程。例如,如果您正在测试应用程序1和3但不是2,则使用模拟组件来模拟流程引用(或http调用或任何组件调用应用程序2)并将有效负载设置为应用程序2的预期结果。 使用不同备选方案的相同模式来验证每个方案。