我正在使用grinder为我的应用程序生成性能测试报告。但我注意到它没有生成任何有关CPU和内存使用情况的报告。经过进一步调查,我发现Grinder没有提供这些信息。现在,我的问题是,是否有任何工具可以与研磨机连接,以记录CPU和内存使用情况详细信息?
答案 0 :(得分:0)
正如您所发现的,Grinder本身并不直接支持。您需要使用一组工具来完成此任务。
我使用Quickstatd,Graphite和Grinder to Graphite的组合将我的所有结果都放在可以看到它们的相同位置。如果你需要支持Windows,你可以使用collectd(使用ssc-serv和Graphite插件)而不是基于bash脚本的Quickstatd。
您还可以使用jmxtrans,statsd和metrics等工具提取服务器端指标(如每秒数据库查询等)。
将所有信息放在同一个地方非常强大,可以为您提供一些很好的见解。
答案 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"