我为 HTTP 服务器创建了一些负载测试,其中包含简单的Unit Tests
. 每个单元测试都会向服务器发送一个 http 请求。现在我想保留一些关于每个负载测试运行的额外信息,所以我创建了自定义性能计数器。
例如,我有一个超时计数器。每次发生超时时,我increment
都会使用类型为 的计数器NumberOfItems32
,因此在负载测试结束时,我可以看到总超时数。
我的问题是我想创建一个计数器来保持对 http 调用的平均响应时间。我应该使用哪个PerformanceCounterType以及如何使用?
编辑
我认为这AverageTimer32
将是正确的使用,但MSDN描述是:
此类型的计数器显示采样间隔的总经过时间与在该时间段内完成的进程或操作数的比率
我不想要这个。在每次单元测试运行时,我都会计算响应时间,所以我认为使用适当的计数器只有以下代码可以工作:
responseTimeCounter.IncrementBy(responseTime);