2011-06-08 339 views
1

我想測試我的Web服務(wsdl/soap/php)這是暴露給我的客戶。我已經用瀏覽器測試了它,這很好,但是當我的客戶端測試它時,它們有400個錯誤的請求錯誤(他們用soapui測試)。我可以測試向我的客戶公開的Web服務的工具是什麼?我如何確認我的服務器apache對http調用的響應非常好?測試Web服務

感謝您的回答。

+0

您可以使用Fiddler來查看會發生什麼錯誤? – sajoshi 2011-06-08 09:58:50

+0

我如何使用它?我會測試什麼?客戶對我說他得到了400個不好的要求。我如何使用fiddler來測試我自己的Web服務和服務器? – samir 2011-06-08 10:03:55

回答

1

您處於集成場景中:您已經發布了一個界面和一些您無法控制的代碼嘗試使用它。

Web服務,即使是簡單的Web服務,讓全面的WS- *功能在微妙的互操作性問題上聲名狼借。這些特別來自小版本傾斜問題。

我在這裏看到兩個基本原理,我寧願過說明,說明一點:

  1. 你說:我發佈這個接口,有了這個WSDL,這個版本的WS規格的,我用這個消息測試它,它工作。您的客戶負責創建一致的請求。我已經給你一個樣本,這是爲了適應我。您的責任僅限於製作清晰的工作示例消息。
  2. 您負責爲某些客戶端技術集進行互操作性測試。你顯然不能測試所有的東西,但是如果你有一些關鍵的「客戶」,你會得到或構建示例應用程序並確保它們能夠正常工作。您最終可能會記錄「在生成客戶端代碼時使用這些選項」。

無論哪種方式,我建議你需要編寫自己的測試客戶端,作爲一個Java開發人員,我使用JUnit。這讓我到上面的第1步。

+0

謝謝你的答案。客戶使用soapui。我的問題是,如果tehr服務器返回壞請求時,我的客戶端使用soapui dos進行測試意味着我的web服務無法正常工作? – samir 2011-06-08 10:23:38

+0

好吧,有人壞了,誰不清楚。我對soapui一無所知,但就我而言,它只是另一個可能使用錯誤規格版本的客戶端。在這種情況下,我會嘗試與客戶端合作,或者自己掌握soapui,並確定客戶端是否有選項來使其工作或者服務器是否需要更改。在這樣做的過程中,您正在接受互操作性測試的責任。 – djna 2011-06-10 17:38:42