2009-07-26 172 views
2

我很想模擬一些試圖同時調用WCF服務的客戶端,我需要測量每個客戶端的平均響應時間。 是否有任何好的工具可用於加載/壓力測試有多個端點(wsHttp,netTCP等)的WCF服務。我聽說SOAPUI是最流行的測試工具,但我不太確定它在測試WCF服務時有多大的影響力,因爲SOAPUI可以僅將服務作爲傳統的ASMX服務使用(basicHttpBinding )。WCF負載/性能測試

雖然不直接相關,但該服務使用實體框架在幕後對小對象圖(5-10個實體)執行一些插入操作,並且我注意到調用SaveChanges的速度並不像我想象的那麼快喜歡它。 我的場景是大量客戶端調用服務傳遞一個非常小的數據集作爲輸入(一個50-10 int ID的數組)

PS - 我不想使用WCF測試客戶端

回答

0

您可能會發現,只需在常規單元測試運行器下託管您的測試就相當簡單。特別是,Visual Studio測試框架提供的其中一項功能是定時性能測試和用於呈現結果的整潔UI。

另外,使用NUnit或類似的自定義時間測量類也是非常簡單的。

0

我評估了一個名爲Parasoft SOATest的工具。這是非常有能力的,但我只是在玩這個工具時劃傷了表面。它可以與Net.Tcp一起使用,並且具有各種負載測試功能,包括分佈式代理,參數化測試,使用xpath的測試結果斷言等等。然而,優先級改變了,並且該工具也非常昂貴,所以我們沒有最終使用它。但你可以隨時從他們那裏得到試用鑰匙,看看它是否適合你的目的。

0

如果你可以購買任何工具,然後嘗試WCFStrom,否則創建一個自己的工具。

Serilaze服務的輸入,通過在工具中讀取這些serelised數據並調用相應的服務並記錄所需的時間,serilised數據的內存和任何其他需要分析的數據來使用這些serelised數據。