我正在使用研磨机来为我的应用程序的性能测试生成报告。但我注意到它不会生成任何关于 CPU 和内存使用情况的报告。经过进一步调查,我发现 Grinder 没有提供此信息。现在,我的问题是,有没有什么工具可以连接磨床,记录CPU和内存的使用细节?
问问题
686 次
2 回答
0
正如您所发现的,The Grinder 本身并不直接支持这一点。您将需要使用一系列工具来完成此操作。
我使用Quickstatd、Graphite和Grinder to Graphite的组合来将我的所有结果放在我可以看到它们的同一个地方。如果您需要支持 Windows,您可能可以使用 collectd(带有 ssc-serv 和 Graphite 插件)而不是基于 bash 脚本的 Quickstatd。
您还可以使用jmxtrans、statsd和metrics等工具获取服务器端指标(例如每秒的数据库查找次数等)。
将所有这些信息放在同一个地方真的很强大,可以给你一些很好的见解。
于 2013-09-20T19:36:15.340 回答
0
如果你磨 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"
于 2017-05-19T14:20:45.050 回答