JMeter性能测试服务器端统计分析

时间:2015-10-14 11:18:11

标签: continuous-integration jmeter performance-testing jmeter-plugins performance-monitor

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

我知道如何为客户端统计信息(平均响应时间等)执行此操作,但不知道服务器端统计信息。

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

1 个答案:

答案 0 :(得分:1)

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

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

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

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

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