2012-07-19 77 views
0

我正在使用小型C#.net測試客戶端在這裏執行WCF服務測試。 我如何記錄以下項目所用的時間: -需要記錄以下請求所需的時間?

  1. 響應的傳輸時間。
  2. 數據反序列化所用的時間。

如何在.net中使用WCF服務代理獲取這些時間?

任何其他方式(由於管理政策問題,不能使用Soap UI和提琴手)將不勝感激。

+1

通過「響應的傳輸時間」,您是指整個請求/響應週期需要的時間?或者服務器計算併發送響應的時間?或者可能只是傳輸響應的時間量? – 2012-07-19 18:43:51

+0

傳輸時間可能會有嚴重的波動,取決於網絡,數據等等 – 2012-07-19 18:45:55

+0

只是傳輸響應的時間... – GutterStink 2012-07-19 19:23:02

回答

0

最終的倒退是秒錶,這至少可以用於反序列化。

var stopWatch = new Stopwatch(); 

stopWatch.Start(); 

// you call here 

stopWatch.Stop(); 

var time = stopWatch.ElapsedTicks; 
0

您可以從克里斯·帕特森嘗試新的基準框架benchmarque

什麼是Benchmarque?

Benchmarque(發音爲bench-mar-key)允許您使用.NET創建比較基準。比較基準的一個例子是評估兩種或更多種執行操作的方法,比如for(),foreach(),或者LINQ在枚舉項目數組時更快。雖然這個例子通常屬於過度優化類別,但是有許多相關算法可以在循環重要時進行比較。