博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
如何使用Jenkins运行JMeter
阅读量:2532 次
发布时间:2019-05-11

本文共 1662 字,大约阅读时间需要 5 分钟。

持续集成是软件开发生命周期中必不可少的部分,而性能监控则是持续集成的关键部分。 我们将学习如何使用流行的以及负载和性能测试器来设置性能监视。

(CI)系统协调并自动化软件的构建,测试和部署过程。 CI系统:

  1. 监视源代码存储库。
  2. 只要检测到代码更改,就运行构建。
  3. 针对编译的软件(单元,验收,自动化,性能,集成)运行测试。
  4. 生成工件(二进制文件,文档,安装包)。

有了这些好处,也就不足为奇了CI系统被软件开发公司广泛采用为现代软件开发生命周期的重要组成部分。

通过在您的工作流程中实施CI,您已经检查了Joel Spolsky的的的前三个项目。 如果您不熟悉Joel Spolsky,那么他是Stack Overflow的杰出开发者和联合创始人,并且为现代软件开发工作流程树立了标准。 他的清单包括:

  1. 您是否使用源代码管理?
  2. 您可以一步一步构建吗?
  3. 您每天制作吗?

为什么性能测试在CI流程中很重要

每当添加新功能或修复产品错误时,将性能测试添加到CI范围就可以降低性能下降的风险。

例如,如果最近的提交无意间导致响应时间超过可接受的阈值或服务水平协议(SLA),则您的CI系统将自动引发危险信号并将构建标记为失败。 这样可以轻松识别导致此问题的原因。

最好在软件开发的早期阶段进行性能测试。 如果在预发布阶段检测到重大错误,则将更难识别和解决问题。

JMeter和Jenkins是性能测试和CI的领先工具。 它们都是开源的,具有丰富的文档,还有活跃的大型社区。

如何安装Jenkins和JMeter插件

如果您尚未安装Jenkins,请按照以下步骤快速启动并运行。

  1. 下载 ( .war文件应该足够了)。
  2. java -jar jenkins.war的身份运行Jenkins,并等待“ Jenkins已完全启动并运行”消息。
    Starting Jenkins.
  3. 在网络浏览器中打开 。
  4. 现在,您应该可以看到Jenkins仪表板。

要在Jenkins上获得JMeter支持,您需要使用Performance Plugin。 方法如下:

  1. 下载 。
  2. performance.hpi文件复制到Jenkins安装的plugins文件夹中。 如果从.war文件运行Jenkins,请将插件复制到主文件夹下的.jenkins / plugins路径。
  3. 重新启动Jenkins以检测并加载插件。
  4. 如果安装正确,您应该在Jenkins->您的项目->配置->添加构建后操作下拉菜单下看到Publish Performance Test Result Report选项。
    JMeter plugin.

如何在Jenkins中运行JMeter测试

在Jenkins中运行JMeter测试并不是很复杂。 只需记住测试必须从命令行运行。 对于前几次运行,您应该配置JMeter以XML格式存储其结果:

  1. jmeter.save.saveservice.output_format = xml行添加到JMeter安装目录/ bin文件夹中的user.properties文件中。
  2. 通过-J命令行参数传递属性,例如: C:\ jmeter \ bin \ jmeter.bat -Jjmeter.save.saveservice.output_format = xml -n -t C:\ jmeter \ extras \ Test.jmx- l Test.jtl

这是将Windows批处理配置为命令运行JMeter测试时的外观:

Windows JMeter batch.

要验证执行是否成功,或获得有关任何问题的更多信息,请检查项目的“ 控制台输出”选项卡。

Console output.

您可以在项目的Workspace下找到JMeter日志文件和.jtl结果文件。

JMeter log file and .jtl file.

如何使用性能插件

性能插件显示统计信息,趋势,并可以根据结果将构建标记为失败。 请按照以下步骤将其添加到您的项目:

  1. 打开詹金斯项目。
  2. 单击配置按钮。
  3. 单击添加构建后操作按钮。
  4. 选择JMeter以XML格式输出结果。

现在,您已经使性能测试自动化,并且可以花费更多的时间来改进软件,而不必费力查找性能问题。

翻译自:

转载地址:http://qydzd.baihongyu.com/

你可能感兴趣的文章
debian和ubuntu的sh dash bash
查看>>
java9-8 局部内部类
查看>>
数据库分页
查看>>
Centos6.8源码编译安装PHP7
查看>>
012 debug调试工具的指令
查看>>
慕课网消息的接收与响应3
查看>>
第三十二讲:UML类图(下)
查看>>
linux下更改时区
查看>>
复杂链表的复制
查看>>
code vs 3376 符号三角形
查看>>
[CF193B] Xor(暴力,剪枝,异或)
查看>>
[CF825D] Suitable Replacement (贪心乱搞)
查看>>
大数据笔记(二十五)——Scala函数式编程
查看>>
win7 IIS7 运行vs2003 web 项目 无法识别的配置节“system.webServer” 解决
查看>>
jQuery源码分析_工具方法(学习笔记)
查看>>
有穷自动机的转换
查看>>
ncbi-blast 本地安装
查看>>
在android上使用 stand-alone toolchains移植 transmission
查看>>
小议IT公司的组织架构
查看>>
在Eclipse中编写jQuery代码时产生的错误(连载)
查看>>