在负载测试期间收集服务器信息的工具

时间:2014-06-27 16:26:17

标签: linux ubuntu testing load-testing stress-testing

我将使用JMeter执行分布式负载测试。我使用JMeter extras插件输出一些不错的图表,但所有这些图表都与响应时间,响应延迟,吞吐量等有关。我还想测量CPU,使用的内存/免费,磁盘使用/延迟和网络利用,也许还有其他一些。

我将测试在Ubuntu 14.04上运行的Web应用程序。

在负载测试期间,我可以使用哪些工具或命令在各个点收集这些统计信息,并输出原始数据或平均值?

感谢您提供的任何信息。

2 个答案:

答案 0 :(得分:0)

免费且非常适合高级KPI。在JMeter内工作:
http://jmeter-plugins.org/wiki/PerfMon/

免费/付费,非常适合详细的低级别分析(独立工具):
http://newrelic.com

我们自己使用New Relic并且非常满意!

答案 1 :(得分:0)

我正在使用Cacti,它相对容易安装和配置(在Centos上它可以与EPEL存储库中的yum一起安装)。它使用snmp从各种目标服务器获取网络,CPU,内存,负载.......要监视磁盘io,有一个很棒的模板(https://github.com/markround/Cacti-iostat-templates),如果你按照它们的说明一步一步地操作(至少在centos / red-hat上)。

我喜欢cacti的是你也可以定义自己的数据源,例如你可以要求cacti在服务器上执行一个shell脚本来解析你的access.log(或任何其他应用程序日志文件)并返回指标如吞吐量(nbr请求,nbr字节)或处理时间,等等,您可以使用设备利用率指标并排绘制。

设置整体认为你可能有一天,例如,如何定义自己的数据源并不是非常直观。此外,您必须在框中启用snmp,如果您删除整个/etc/snmp.conf并使用最低限度,这很容易。它是容量管理的一个很好的工具。