Performance 随时间监视RESTful API性能

Performance 随时间监视RESTful API性能,performance,rest,jenkins,monitoring,Performance,Rest,Jenkins,Monitoring,我目前正在研究监视RESTful API web应用程序版本的方法,以发现端点性能何时会比以前的版本有所下降 我们发现,如果我们调整底层的数据访问代码(比如,通过添加一个新参数),我们只会发现一旦发布到生产环境中,性能是否会下降。我认为,如果我们在每次发布到staging(生产之前的环境,以及生产数据)之后都在端点上运行一些计时,那么我们就会提前收到警报。理想情况下,我希望实现自动化,因此这不是发布过程中的另一个手动步骤 到目前为止,我已经配置了Jenkins的一个实例来针对不同的端点运行,并在

我目前正在研究监视RESTful API web应用程序版本的方法,以发现端点性能何时会比以前的版本有所下降

我们发现,如果我们调整底层的数据访问代码(比如,通过添加一个新参数),我们只会发现一旦发布到生产环境中,性能是否会下降。我认为,如果我们在每次发布到staging(生产之前的环境,以及生产数据)之后都在端点上运行一些计时,那么我们就会提前收到警报。理想情况下,我希望实现自动化,因此这不是发布过程中的另一个手动步骤

到目前为止,我已经配置了Jenkins的一个实例来针对不同的端点运行,并在一个图中绘制响应时间(使用Jenkins plot插件)。通过在每个阶段发布后运行Jenkins项目,该图绘制了一段时间内的响应时间

这样做的主要缺点是,如果性能与以前的版本不同,它不会提醒我们:我们需要手动查看图表。理想情况下,我想说,如果新的响应时间比上一次的响应时间长%5,请发送电子邮件

所以我的问题是,有人能想出一种方法来用Jenkins做到这一点吗,或者知道任何其他工具可以随着时间的推移监控非生产URL吗

谢谢


尼克

你看过JMeter吗?我看过,但它不跟踪多次运行的结果(至少从我所知道的情况来看)