本文共 1662 字,大约阅读时间需要 5 分钟。
持续集成是软件开发生命周期中必不可少的部分,而性能监控则是持续集成的关键部分。 我们将学习如何使用流行的以及负载和性能测试器来设置性能监视。
(CI)系统协调并自动化软件的构建,测试和部署过程。 CI系统:
有了这些好处,也就不足为奇了CI系统被软件开发公司广泛采用为现代软件开发生命周期的重要组成部分。
通过在您的工作流程中实施CI,您已经检查了Joel Spolsky的的的前三个项目。 如果您不熟悉Joel Spolsky,那么他是Stack Overflow的杰出开发者和联合创始人,并且为现代软件开发工作流程树立了标准。 他的清单包括:
每当添加新功能或修复产品错误时,将性能测试添加到CI范围就可以降低性能下降的风险。
例如,如果最近的提交无意间导致响应时间超过可接受的阈值或服务水平协议(SLA),则您的CI系统将自动引发危险信号并将构建标记为失败。 这样可以轻松识别导致此问题的原因。
最好在软件开发的早期阶段进行性能测试。 如果在预发布阶段检测到重大错误,则将更难识别和解决问题。
JMeter和Jenkins是性能测试和CI的领先工具。 它们都是开源的,具有丰富的文档,还有活跃的大型社区。
如果您尚未安装Jenkins,请按照以下步骤快速启动并运行。
要在Jenkins上获得JMeter支持,您需要使用Performance Plugin。 方法如下:
在Jenkins中运行JMeter测试并不是很复杂。 只需记住测试必须从命令行运行。 对于前几次运行,您应该配置JMeter以XML格式存储其结果:
这是将Windows批处理配置为命令运行JMeter测试时的外观:
要验证执行是否成功,或获得有关任何问题的更多信息,请检查项目的“ 控制台输出”选项卡。
您可以在项目的Workspace下找到JMeter日志文件和.jtl结果文件。
性能插件显示统计信息,趋势,并可以根据结果将构建标记为失败。 请按照以下步骤将其添加到您的项目:
现在,您已经使性能测试自动化,并且可以花费更多的时间来改进软件,而不必费力查找性能问题。
翻译自:
转载地址:http://qydzd.baihongyu.com/