2012-04-10 165 views
1

我創建了一些Load Tests to an HTTP server,它由簡單的Unit Tests組成。每個單元測試都會向服務器發送一個http請求。現在我想保留一些關於每次負載測試運行的額外信息,所以我創建了海關性能計數器。PerformanceCounterType平均時間

例如,我有超時計數器。每次發生超時I increment類型爲NumberOfItems32的計數器,因此在負載測試結束時,我可以看到總超時數。

我的問題是,我想創建一個計數器,將保持對http調用的平均響應時間。 哪個PerformanceCounterType我應該使用?

EDIT
我認爲AverageTimer32將是正確的使用,但該MSDN說明是:

這種類型的計數器顯示的在採樣間隔的總經過時間的比到在那段時間內完成的進程或操作的數量

我不想要這個。只要你想捕捉一些

responseTimeCounter.IncrementBy(responseTime); 

回答

1

轉到了NumberOfItems32計數器:在每個單元測試來看,我計算響應時間,所以我的事情,與相應櫃檯,只有下面的代碼應該工作。

+0

我試過了,但它不工作。它看起來像一個Sum計數器不是一個平均值。我希望每次使用新的ResponseTime調用'IncrementBy'方法時,都會自動更新性能監視器上的Max,Min&Avg值。那可能嗎? – Schaliasos 2012-04-10 13:46:06

+0

嘗試'AverageCount64'而不是 - 使用性能計數器與集成測試看起來不是最好的主意恕我直言。我只會在一次測試中產生多個線程。 – 2012-04-10 13:53:57