我在这里使用小型 C# .net 测试客户端执行 WCF 服务测试。我如何记录以下项目所花费的时间:-
- 响应的传输时间。
- 数据反序列化所需的时间。
我如何在 .net 中使用 WCF 服务代理来获得这些时间?
任何其他方式(由于此处的管理策略问题而无法使用 Soap UI 和提琴手)将不胜感激。
您可以尝试 Chris Patterson 的新基准测试框架benchmarque:
什么是基准测试?
Benchmarque(发音为 bench-mar-key)允许您使用 .NET 创建比较基准。比较基准的一个示例是评估执行操作的两种或多种方法,例如 for()、foreach() 或 LINQ 在枚举项目数组时是否更快。虽然此示例通常属于过度优化类别,但有许多相关算法可能需要在周期很重要时进行比较。
最终的后备是秒表,这至少适用于反序列化。
var stopWatch = new Stopwatch();
stopWatch.Start();
// you call here
stopWatch.Stop();
var time = stopWatch.ElapsedTicks;