如何使用Jenkins运行JMeter
持续集成是软件开发生命周期中必不可少的部分,而性能监控则是持续集成的关键部分。 我们将学习如何使用流行的Jenkins自动化服务器以及Apache JMeter负载和性能测试器来设置性能监视。
持续集成 (CI)系统协调并自动化软件的构建,测试和部署过程。 CI系统:
- 监视源代码存储库。
- 只要检测到代码更改,就运行构建。
- 针对编译的软件(单元,验收,自动化,性能,集成)运行测试。
- 生成工件(二进制文件,文档,安装包)。
有了这些好处,也就不足为奇了CI系统被软件开发公司广泛采用为现代软件开发生命周期的重要组成部分。
通过在您的工作流程中实施CI,您已经检查了Joel Spolsky的“改善代码的12个步骤”的前三个项目。 如果您不熟悉Joel Spolsky,那么他是Stack Overflow的杰出开发者和联合创始人,并且为现代软件开发工作流程树立了标准。 他的清单包括:
- 您是否使用源代码管理?
- 您可以一步一步构建吗?
- 您每天制作吗?
为什么性能测试在CI流程中很重要
每当添加新功能或修复产品错误时,将性能测试添加到CI范围就可以降低性能下降的风险。
例如,如果最近的提交无意间导致响应时间超过可接受的阈值或服务水平协议(SLA),则您的CI系统将自动引发危险信号并将构建标记为失败。 这样可以轻松识别导致此问题的原因。
最好在软件开发的早期阶段进行性能测试。 如果在预发布阶段检测到重大错误,则将更难识别和解决问题。
JMeter和Jenkins是性能测试和CI的领先工具。 它们都是开源的,具有丰富的文档,还有活跃的大型社区。
如何安装Jenkins和JMeter插件
如果您尚未安装Jenkins,请按照以下步骤快速启动并运行。
- 下载最新的Jenkins版本 ( .war文件应该足够了)。
- 以java -jar jenkins.war的身份运行Jenkins,并等待“ Jenkins已完全启动并运行”消息。
- 在网络浏览器中打开http:// localhost:8080 。
- 现在,您应该可以看到Jenkins仪表板。
要在Jenkins上获得JMeter支持,您需要使用Performance Plugin。 方法如下:
- 下载最新版本的插件 。
- 将performance.hpi文件复制到Jenkins安装的plugins文件夹中。 如果从.war文件运行Jenkins,请将插件复制到主文件夹下的.jenkins / plugins路径。
- 重新启动Jenkins以检测并加载插件。
- 如果安装正确,您应该在Jenkins->您的项目->配置->添加构建后操作下拉菜单下看到Publish Performance Test Result Report选项。
如何在Jenkins中运行JMeter测试
在Jenkins中运行JMeter测试并不是很复杂。 只需记住测试必须从命令行运行。 对于前几次运行,您应该配置JMeter以XML格式存储其结果:
- 将jmeter.save.saveservice.output_format = xml行添加到JMeter安装目录/ bin文件夹中的user.properties文件中。
- 通过-J命令行参数传递属性,例如: C:\ jmeter \ bin \ jmeter.bat -Jjmeter.save.saveservice.output_format = xml -n -t C:\ jmeter \ extras \ Test.jmx- l Test.jtl
这是将Windows批处理配置为命令运行JMeter测试时的外观:
要验证执行是否成功,或获得有关任何问题的更多信息,请检查项目的“ 控制台输出”选项卡。
您可以在项目的Workspace下找到JMeter日志文件和.jtl结果文件。
如何使用性能插件
性能插件显示统计信息,趋势,并可以根据结果将构建标记为失败。 请按照以下步骤将其添加到您的项目:
- 打开詹金斯项目。
- 单击配置按钮。
- 单击添加构建后操作按钮。
- 选择JMeter以XML格式输出结果。
现在,您已经使性能测试自动化,并且可以花费更多的时间来改进软件,而不必费力查找性能问题。
翻译自: https://opensource.com/life/16/7/running-jmeter-jenkins-continuous-delivery-101