【问题标题】:Tools to collect server information during load testing [closed]在负载测试期间收集服务器信息的工具[关闭]
【发布时间】:2014-08-18 20:20:11
【问题描述】:

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

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

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

感谢您提供的任何信息。

【问题讨论】:

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


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

      我为此使用 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 并使用最低限度,这很容易。它是容量管理的绝佳工具。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-04-02
        • 1970-01-01
        • 1970-01-01
        • 2010-09-26
        • 2014-02-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多