2009-09-18 157 views
7

我即將開始一個涉及提供大量Web服務的大型項目。什麼是測試Web服務的工具和最佳實踐?

我們將使用Java平臺,等等,當然,我們會大量使用JUnit中,哈德森等(雖然我不知道這事的。)

我們正在尋找一套用於測試Web服務的最佳實踐和/或工具。我們有幾個目標:

  1. 很明顯,我們需要證明這些服務的行爲是正確的。這意味着發出Web服務調用,接收響應(檢查它們的正確性),然後可能發出另一個Web服務調用以確保系統處於我們希望它處於原始調用後的新狀態(並且,顯然,檢查正確性這種反應。)

  2. 我們需要收集的響應時間。

  3. 我們必須能夠執行自動測試用例(JUnit的風格,但對正在運行的系統,而不是針對個別代碼單元)。

  4. 這將是令人難以置信的冷靜,如果非開發人員(技術商業用戶)可以「編寫」測試用例。他們不是XML專家(並且永遠不會),因此期望他們創建XML文件是不現實的。但他們是主題專家,因此給他們一個「表格」來填寫會產生XML文件的文件是現實的。然而;我們可能會有太多不同的服務來定製構建這些「形式」中的每一個。

任何想法,最佳實踐或經驗教訓,將不勝感激。

回答

4

我們使用SOAPUI最初做功能測試。但是,SOAPUI不適用於迴歸和負載測試。

下一步,我們加載XML到JMeter

它可以驅動多臺機器的負載,我們可以很容易地強調我們的服務器的限制。

+0

+1整齊,從未使用過之前。很酷。 – 2009-09-19 17:36:17

7

SOAPUI 這是用於測試Web服務的最佳開源工具。你可以創建單元測試,它甚至有一個表單接口,它將讀取wsdl並創建一個表單來調用服務。

Fiddler 您需要查看電線上的請求和響應。這是至關重要的,因爲大多數工具包都不容易看到來回發生了什麼。

XMLSPY 這是一個付費程序,但它有非常非常乾淨的界面。 IT可以輕鬆調試xml文件,並讓您調用服務。它重新格式化甚至是格式不正確的XML,並且在許多情況下都是救命稻草。如果你能負擔得起它!

+0

希望我能接受兩個答案.... – Jared 2009-09-21 19:48:15

相關問題