使用研磨机记录CPU和内存使用情况的最佳工具



>我正在使用研磨机为我的应用程序生成性能测试报告。但我注意到它不会生成任何关于 CPU 和内存使用情况的报告。经过进一步调查,我发现Grinder不提供此信息。现在,我的问题是,是否有任何工具可以与研磨机连接,以记录CPU和内存使用情况详细信息?

正如你所发现的,这在 The Grinder 本身中并不直接支持。 您将需要使用一系列工具来完成此操作。

我使用Quickstatd,Graphite和Grinder到Graphite的组合,以便在我可以看到它们的同一位置获得所有结果。 如果你需要支持Windows,你可能可以使用collectd(带有ssc-serv和Graphite插件)而不是基于bash脚本的Quickstatd。

您还可以使用 jmxtrans、statsd 和指标等工具引入服务器端指标(如每秒数据库查找次数等)。

将所有信息放在同一个地方真的很强大,可以给你一些很好的见解。

如果你打磨Java服务器,你可以通过JMX从OperatingSystemMXBean和MemoryMXBean获取数据。

然后将数据添加到 Grinder 用户统计信息中,数据将最终出现在 -data 中.log

grinder.statistics.registerDataLogExpression("Load", "userDouble0")
..
grinder.statistics.forCurrentTest.setDouble("userDouble0", systemLoadAverage)

-data.log可以直接输入到Gnuplot

gnuplot> plot 'client-0-data.log' using 2:7 title "System Load"

相关内容

  • 没有找到相关文章

最新更新