前提条件:linux安装了jmeter、ant、jenkins

安装方法参考汇总目录中对应的博文

截图看不清的,可以调大浏览器倍数看

jenkins驱动ant执行,ant驱动jmeter执行

ant调用jmeter脚本(通过ant命令)

linux服务器上 创建好目录

uncleyong

  --jmeter_script

  --result

    --html

    --jtl

  build.xml

build.xml是ant的核心文件,(点击这里获取),build.xml文件的配置,见里面说明

html放html结果,jtl放jtl结果

准备一个jmeter接口脚本

get请求,访问:www.cnblogs.com/UncleYong/

将脚本上传到linux服务器的jmeter_script目录下

将Jmeter所在目录下extras子目录(/usr/local/apache-jmeter-5.1.1/extras)里的ant-JMeter-1.1.1.jar复制到ant的lib目录下(/usr/local/apache-ant-1.9.14/lib/),这样ant运行时才能找到"org.programmerplanet.ant.taskdefs.jmeter.JMeterTask"这个类,从而成功触发JMeter脚本

将jmeter.results.shanhe.me.xsl(点击这里获取)放到jmeter的extras目录下

修改jmeter目录(/usr/local/apache-jmeter-5.1.1/bin)下的jmeter.properties,去掉jmeter.save.saveservice.output_format前的注释并将值设置为xml

执行ant

在build.xm目录,执行ant命令

<?xml version="1.0" encoding="UTF-8"?>前面不要有任何其他字符,如空格、回车、换行,否则就会报上面的异常。
Since you are using an XML declaration, you must start your file with:
<?xml version="1.0" ...

删除注释后

执行ant,执行成功

下载生成的jtl报告

打开jtl文件

生成的html报告

很多没有值

修改jmeter目录下的jmeter.properties

重新执行ant,报告相比之前增加很多内容

build.xml文件替换为另外一个(来源于网络的),且新的build.xml中,报告模板文件改为这个(来源于网络):jmeter-results-detail-report_21__py.xsl

点击这里获取

执行ant,生成报告

下载报告,打开生成的报告,内容更丰富了

ant调用jmeter脚本(通过jenkins)

点击【系统管理】

插件管理中安装ant插件

点击【全局工具配置】

添加ant,Name随便填写,ANT_HOMEt填写自己的ant安装目录

添加jdk

新建job

输入名称,选择类型

填写build.xm的绝对路径

立即构建

查看日志

/root/uncleyong/result目录下也生成了html和jtl报告。

jenkins配置发送邮件

点击这里

项目源码

自动化测试框架【windows版】:JMeter + Ant + Jenkins

其余自动化框架:
自动化测试框架: JMeter + Ant + Jenkins【 windows 版】: https://www.cnblogs.com/UncleYong/p/10739519.html
自动化测试框架: JMeter + Ant + Jenkins【 linux 版】: https://www.cnblogs.com/UncleYong/p/10766480.html
Python 版接口自动化测试框架: https://www.cnblogs.com/UncleYong/p/10650552.html
java 版接口自动化测试框架(更新中)
JMeter + Maven + Jenkins 版接口自动化测试框架【 linux 版】(更新中)

自动化测试框架【linux版】:JMeter + Ant + Jenkins的更多相关文章

  1. 自动化测试框架【windows版】:JMeter + Ant + Jenkins

    前提条件:windows安装了jmeter.ant.jenkins 安装方法参考汇总目录中对应的博文 截图看不清的,可以调大浏览器倍数看 jenkins驱动ant执行,ant驱动jmeter执行 an ...

  2. 接口自动化测试框架【windows版】:jmeter + ant + jenkins

    为了提高回归效率及保证版本质量,很多公司都在做自动化测试,特别是接口自动化.接口自动化测试框架很多,有写代码的,也有不写代码的,我觉得没有谁比谁好,谁比谁高级之说,只要适用就好. 今天给大家分享一个不 ...

  3. 关于Jmeter+Ant+Jenkins作为接口、性能自动化框架的误区

    说明:Apach-Jmeter有完善的桌面客户端,关联数据的处方方式,各种参数化的方式,各种Jar包的扩展,也可以用作抓包工具使用,当然最重要的是它是[开源!开源!开源!],重要的事说三遍,目前也有基 ...

  4. Jmeter+ant+Jenkins接口自动化框架搭建

    摘自:https://testerhome.com/topics/13389 一.背景  上一篇讲了Jmeter 接口自动化-脚本数据分离实例,我们知道怎么利用Jmeter去编写接口自动化脚本,但是接 ...

  5. 七、Jmeter + ant + jenkins轻量级接口自动化测试

    七.Jmeter + ant + jenkins轻量级接口自动化测试 杀猪不用牛刀,工具没有牛逼高大尚之分,每个工具都有存在的理由:关键是看会不会用,怎么用,有没有用在合适的地方. 需要安装的工具: ...

  6. Jmeter+ant+Jenkins构建接口自动化测试时构建失败 提示:Fatal Error! 字符引用 "&#原因

    Jmeter+ant+Jenkins构建接口自动化测试时构建失败 提示:Fatal Error! 字符引用 "&#原因:接口响应数据中有&#

  7. jmeter+ant+jenkins搭建接口自动化测试环境

    jmeter+ant+jenkins搭建接口自动化测试环境(基于win) 1.jmeter jmeter依赖java运行环境,所以需要提前下载jdk并配置好环境变量 官网下载(http://jmete ...

  8. Jenkins环境搭建(2)-搭建jmeter+ant+jenkins自动化测试环境

    一直想在持续集成方向学习并研究一番,近期正准备结合jmeter+ant+jenkins做自动化接口测试,在学习的同时,正好实践一番,毕竟实践才是真理. 在搭建jmeter+ant+jenkins环境有 ...

  9. Jmeter+Ant+Jenkins搭建持续集成的接口测试框架

    https://my.oschina.net/hellotest/blog/516079 摘要: 一个系统通常有多个接口,软件的生命周期中,我们会不断的去优化老的接口和开发新的接口,那么在这个过程中, ...

随机推荐

  1. 前端性能核对表Checklist-2018

    前端性能核对表Checklist-2018 1. 计划与度量 Get Ready: Planning and Metrics ☐ Establish a performance culture. ☐ ...

  2. .NET Framework框架介绍

    1.内容 .net framework c#和.net关系 掌握C#中命名空间2..net 就是微软提供的一个开发平台 版本: vs2008 3.5 vs2010 4.0 vs2012 2013 20 ...

  3. redis.conf常用配置说明

    最近学了 Redis,在 Linux 上安装的,接下来就简单讲解一下修改 Redis 配置文件 修改密码: 新安装的 Redis 是默认没有密码的,可以给Redis设置一个密码 先进入 Redis 的 ...

  4. Gerrit系统框架介绍

    Gerrit目录介绍 转自:https://blog.csdn.net/tanshizhen119/article/details/79889242 先上图 bin/ : 主要是放gerrit.sh启 ...

  5. CSS的使用方法

    参考资料:http://css.cuishifeng.cn/ 一.CSS的四种引入方式 1.行内式 行内式是在标记的style属性中设定CSS样式.这种方式没有体现出CSS的优势,不推荐使用(与链接式 ...

  6. selenium-测试框架搭建(十三)

    思路 分离业务代码和测试数据,提高代码可维护性,实现自动化,减少重复劳动. 一个测试框架大概由配置文件,测试数据,测试用例,相关文件(发送邮件等),测试日志,断言和测试报告等模块组成. 结构 以页面为 ...

  7. oracle相关函数

    (大写的PS:oracle存储过程测试进不去解决方案:重新编译:) TRUNC(sysdate, 'd') + 1   ////表示今天所在周的周一的年月日,如今天是2016.04.21周四,则TRU ...

  8. TiDB 架构及设计实现

    一. TiDB的核心特性 高度兼容 MySQL 大多数情况下,无需修改代码即可从 MySQL 轻松迁移至 TiDB,分库分表后的 MySQL 集群亦可通过 TiDB 工具进行实时迁移. 水平弹性扩展 ...

  9. CG-CTF simple-machine

    运行一下,输入flag: 用ida打开: input_length和input_byte_804B0C0为重命名的变量:现在一个个看调用的函数. sub_8048526(): 这个函数使用了mmap分 ...

  10. linux的常用命令介绍

    1.ls  列出当前目录下的所有的文件和文件夹的名称. 参数如下:-a 显示隐藏文件 -l 显示方式为列表 -h 以可读性高的方式输出 eg: ls -lh /logs/tran  目录如果不指定(相 ...