-1

我正在运行 JMeter 性能测试,并且我对服务器端统计数据感兴趣,例如 CPU、内存利用率、网络流量等。有一些工具(例如 PerfMon 插件)有助于实现手动触发和分析执行。我正在寻找的是一个工具,它可以在测试执行完成时针对收集的结果运行,并自动评估服务器端统计数据是否在限制范围内。例如,我想要该工具在测试执行期间计算平均 CPU 使用率,并将其与预期进行比较。例如,如果平均 CPU 使用率高于 80%,那么我希望这个工具可以帮助我在 CI 服务器中构建失败。

我知道如何为客户端统计信息(平均响应时间等)做到这一点,但不适用于服务器端统计信息。

有没有人遇到过这样的工具?

4

1 回答 1

1

在您的情况下,在 CI Jenkins 中,您可以配置和安排不同的代理/程序/实用程序在从机上执行。

在您的测试中,当您从 CI 服务器启动测试时,您可以在测试机器上启动 sar、perfmon 代理并收集统计信息。这回答了您的第一个问题,即收集服务器端统计信息。

CI 不够聪明,无法理解/评估服务器端统计信息,但您可以编写一个自定义脚本(可能是与测试机和 CI 兼容的 shell、java、python)来检查服务器端阈值。例如,您可以检查 avg server util 是否超过了标准 CPU 阈值的 80%。

您可以将这些分析以文件的形式报告给主服务器或将其显示为报告。这回答了您的第二个问题,即分析。

如果您需要更多帮助,请告诉我。

于 2015-10-16T07:04:02.713 回答