0

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

  1. 响应的传输时间。
  2. 数据反序列化所需的时间。

我如何在 .net 中使用 WCF 服务代理来获得这些时间?

任何其他方式(由于此处的管理策略问题而无法使用 Soap UI 和提琴手)将不胜感激。

4

3 回答 3

1

我建议你看看

http://miniprofiler.com/

我在生产网站中使用过它,它对我来说确实很神奇。

于 2012-07-19T18:46:46.857 回答
0

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

什么是基准测试?

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

于 2012-07-19T18:45:44.330 回答
0

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

var stopWatch = new Stopwatch();

stopWatch.Start();

// you call here

stopWatch.Stop();

var time = stopWatch.ElapsedTicks;
于 2012-07-19T18:43:00.560 回答