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

Continuous integration JMeter性能测试服务器端统计分析,continuous-integration,jmeter,performance-testing,jmeter-plugins,performance-monitor,Continuous Integration,Jmeter,Performance Testing,Jmeter Plugins,Performance Monitor,我正在运行JMeter性能测试,我对服务器端统计数据感兴趣,例如CPU、内存利用率、网络流量等。有一些工具(例如PerfMon插件)可以帮助实现手动触发和分析执行。我要寻找的是一个工具,它可以在测试执行完成时针对收集的结果运行,并自动评估服务器端统计数据是否在限制之内或之外。例如,我希望该工具能够计算测试执行期间的平均CPU使用率,并将其与预期进行比较。例如,如果平均CPU使用率高于80%,那么我希望这个工具能够帮助我使内置CI服务器失败 我知道如何对客户端统计数据(平均响应时间等)执行此操作,

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

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


有人见过这样的工具吗?

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

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

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

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


如果你需要更多的帮助,请告诉我

我知道我可以制作一个脚本或其他工具来实现这一点:)在这里,我问这样的工具是否已经存在。无论如何,问题已经结束,所以这里不再继续讨论。