2012-07-19 79 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在枚举项目数组时更快。虽然这个例子通常属于过度优化类别,但是有许多相关算法可以在循环重要时进行比较。