2014-10-16 203 views
-3

我對web服務世界很陌生。這裏是我的問題: 我有一套運行在UNIX中的服務器和一個使用一些wsdl文件的網關(運行在tomcat中)。網關將來自外部客戶端的SOAP請求轉換爲服務器可理解格式的api事務。網關返回肥皂答覆。你能告訴我如何測試整個網關嗎?直到現在我們還沒有開發的外部客戶端。什麼是測試Web服務網關的最佳方式?

回答

4

您可以使用SoapUi。它非常快速且易於使用。

+0

IMO,這是要走的路。您正在模擬SOAP客戶端,因此SoapUI是適合使用的工具。當您通過功能測試時,它也可以執行負載/性能測試。 – 2014-10-16 14:01:24

+0

@ChrisThornton「這是要走的路」 - >不適合我們運行和開發100多種web服務,我們使用TDD和CI。另外,當使用SOAP UI測試性能方面時,請記住緩存整個請求,並且必須執行額外的編組/解組,表示僅表示客戶端的性能方面。 – JBA 2014-10-16 14:03:38

0

我推薦你爲你的網關方法進行單元測試,將傳入的SOAP請求映射到特定的結構/數據模型和一個詩節。

如果網關上的所述方法期望SOAP消息的對象表示考慮可能使SOAP請求的有效載荷由它們解組並且可以傳遞給您的方法。當然,你必須定義每個測試用例/請求的預期結果。

除了網關方法的單元測試之外,我想要進行一些集成測試,能夠將整個網關從外部作爲黑盒測試(例如,向該網關的遠程部署實例發送消息請求)。

它們基本上都是以相同的方式工作,不同之處在於mapper-methods中的任何東西都將被測試,並且最終您可以「保證」網關作爲黑匣子按預期工作。

注意:用戶@Vikas Gupta的輸入是絕對正確的,對於手動測試,SOAP UI是最佳選擇。無論您是進行自動化測試還是持續集成或手動測試,都取決於您。

0

我知道網關是您的Web服務的客戶端應用程序,並且您想要測試網關,這顯然是一個Java Web應用程序。

推薦的方法是使用JUnit庫編寫自動化測試用例:您可以向網關發送示例請求(同時使用您的網絡或業務類)並期待特定的結果;如果結果與您的期望不符,那麼您將在JUnit測試用例中得到一個錯誤,這些錯誤在Eclipse IDE中具有原生(漂亮,圖形)支持。

相關問題