2017-07-03 65 views
0

我有多個騾應用程序組成一個大的應用程序。單個組件已經過測試,但是當涉及到自動化端到端測試時,我們正在爲其找到一種方法。兩個或更多騾子應用的端到端測試

應用1接收輸入,處理它並將處理後的對象發送到應用程序2,其處理輸入和發送到應用程序3,第三應用程序的輸出是最終的結果。

我要驗證的應用程序1-2和2-3之間的整合,然後1-3也讓我們可以很容易測試,只要有添加到主應用程序更多的應用。

誰能幫我出這一點,有沒有可以用來測試這個內部或外部anypoint工作室任何工具?

在此先感謝。

回答

0

您可以使用Soap UI您的集成和功能測試。您可以測試SOAP,REST和JMS端點。

0

我不知道怎麼被你的應用程序之間傳遞的對象,但什麼可能爲你工作是創建使用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> 
0

基本上你需要做的是:

  1. 找到一種方法,用適當的配置運行所有的應用程序
  2. 啓動您的測試和驗證結果

您可以使用Mule Maven Plugin multiple application deployment來部署所有應用程序。部署後,運行您的端到端測試(使用MUnit,SoapUI或任何其他工具)。

如果你不熟悉Maven的,有足夠的資源在Mule doc和所有的web

0

首先,圍繞我假設3個應用程序啓動和運行。 然後,您可以創建Munit測試,在其中模擬您想要忽略的流程。例如,如果您正在測試應用程序1和3但不是2,則使用模擬組件來模擬流程引用(或http調用或任何組件調用應用程序2)並將有效負載設置爲應用程序2的預期結果。 使用不同備選方案的相同模式來驗證每個方案。