需要记录以下请求所需的时间吗?

时间:2012-07-19 18:39:55

标签: c# .net wcf c#-4.0

我正在使用一个小型的C#.net测试客户端在这里执行WCF服务测试。 如何记录以下项目所需的时间: -

  1. 响应的传输时间。
  2. 对数据进行反序列化所需的时间。
  3. 如何在.net中使用WCF服务代理获取这些时间?

    任何其他方式(由于管理员政策问题而无法使用Soap UI和fiddler)将受到高度赞赏。

3 个答案:

答案 0 :(得分:1)

我建议你看看

http://miniprofiler.com/

我在一个制作网站上使用它,它对我来说很奇怪。

答案 1 :(得分:0)

最终的后备是秒表,这至少可以用于反序列化。

var stopWatch = new Stopwatch();

stopWatch.Start();

// you call here

stopWatch.Stop();

var time = stopWatch.ElapsedTicks;

答案 2 :(得分:0)

您可以尝试使用Chris Patterson的新基准测试框架benchmarque

  

什么是Benchmarque?

     

Benchmarque(发音为bench-mar-key)允许您使用.NET创建比较基准。比较基准的一个示例是评估执行操作的两种或更多种方法,例如for(),foreach()或LINQ在枚举项目数组时是否更快。虽然这个例子经常属于过度优化类别,但是有很多相关的算法可以保证在周期重要时进行比较。