2012-07-19 63 views
1

我使用NetTcpBinding負載測試WCF服務。爲此,我有一個單元測試,可以調用服務並請求X個數據結果,並在loadtest(Visual Studio 2010)中使用此單元測試。如何找出WCF服務的最大吞吐量?

的問題是我不知道的方式,找出哪些是該服務的最大吞吐量。我一直在加載測試中更改用戶/客戶端的數量,並嘗試查看是否以更快的速度獲得結果。有沒有更好的方法來做到這一點?

回答

1

如果要衡量您的WCF服務的性能,您可能需要使用稱爲性能計數器內置機制。它允許你添加一些診斷說明資訊在你的代碼一樣增加計數器並在以後查看在PERFMON.EXE工具的結果。有關http://msdn.microsoft.com/en-us/library/ms735098.aspx的更多信息。

我想你可以用它來測試服務是如何快速響應客戶的具體數目,找到最大吞吐量。

+0

我試圖按照你建議的文件,但加入system.serviceModel到App.config文件後,無法啓動該服務。錯誤1053:'Windows無法啓動本地計算機上的服務'。我在機器上擁有管理員權限。 – sjj 2012-07-20 20:31:44

+0

嘗試將其添加到應用程序的web.config中。有關您當前配置的更多詳細信息可能會有所幫助。 – 2012-07-20 21:01:34

+0

我們使用TCP雙工綁定進行自定義配置。利用提升的權限,我們設法啓用perf計數器並能夠在PerfMon中看到它們。但是,現在我正在努力找出究竟使用哪個計數器來從非常大的計數器列表中找出吞吐量! – sjj 2012-07-23 16:22:21