使用Grinder记录CPU和内存使用情况的最佳工具?

时间:2013-09-20 14:41:56

标签: memory jython cpu-usage performance-testing grinder

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

2 个答案:

答案 0 :(得分:0)

正如您所发现的,Grinder本身并不直接支持。您需要使用一组工具来完成此任务。

我使用QuickstatdGraphiteGrinder to Graphite的组合将我的所有结果都放在可以看到它们的相同位置。如果你需要支持Windows,你可以使用collectd(使用ssc-serv和Graphite插件)而不是基于bash脚本的Quickstatd。

您还可以使用jmxtransstatsdmetrics等工具提取服务器端指标(如每秒数据库查询等)。

将所有信息放在同一个地方非常强大,可以为您提供一些很好的见解。

答案 1 :(得分:0)

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

然后将数据添加到Grinder用户Statistic,数据将以-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"