1

我需要在压力测试的背景下计算内部响应时间。我可以使用从不同服务器运行的 pylot 进行负载测试。我如何计算不包括网络延迟的内部响应时间。我可以从同一台机器上运行 pylot,但这似乎不是一个好主意。我可以考虑使用 log4j 等日志记录工具以及分别接收和发送请求和响应的日志时间。

还有其他好的方法可以做到这一点......或者人们目前如何做到这一点?

4

1 回答 1

1

我通常会创建一个 servlet 过滤器或类似的过滤器,在分派到 servlet 之前捕获服务器中的请求/响应,并记录 servlet 所用的时间量。

在我之前做过的地方,我已经在 servlet 过滤器中记录了统计数据并计算了最小/最大/平均值,并在另一个 servlet 中或通过 JMX 呈现了这些信息 - 它使生产问题诊断变得非常容易。我还使用过滤器来记录请求和响应,因此日志文件会记录每次访问。

另一种(粗略的?)方法是通过 ping 或类似方法记录平均网络延迟,然后从记录的客户端时间中减去该延迟。不要忘记减去请求响应。然而,这是非常粗略的,并且没有考虑(例如)服务器端的流解压缩/编组等。

于 2012-09-18T08:54:39.743 回答