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

时间:2022-09-22 16:21:04

前提条件: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结果

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

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

准备一个jmeter接口脚本

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

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

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

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

将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脚本

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

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

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

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

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

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

执行ant

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

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

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

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

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

删除注释后

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

执行ant,执行成功

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

下载生成的jtl报告

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

打开jtl文件

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

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

生成的html报告

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

很多没有值

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

修改jmeter目录下的jmeter.properties

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

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

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

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

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

点击这里获取

执行ant,生成报告

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

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

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

ant调用jmeter脚本(通过jenkins)

点击【系统管理】

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

插件管理中安装ant插件

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

点击【全局工具配置】

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

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

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

添加jdk

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

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

新建job

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

输入名称,选择类型

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

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

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

填写build.xm的绝对路径

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

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

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

立即构建

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

查看日志

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

/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 &plus; Ant &plus; Jenkins

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

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

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

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

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

  4. Jmeter&plus;ant&plus;Jenkins接口自动化框架搭建

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

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

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

  6. Jmeter&plus;ant&plus;Jenkins构建接口自动化测试时构建失败 提示:Fatal Error&excl; 字符引用 &quot&semi;&amp&semi;&num;原因

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

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

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

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

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

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

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

随机推荐

  1. Hadoop简单安装配置

    Hadoop开始设计以Linux平台为运行目标,所以这里推荐在Linux发行版比如Ubuntu进行安装,目前已经有Hadoop for Windows出来,大家自行搜下文章. Hadoop运行模式分为 ...

  2. TM1668 Led 驱动芯片源程序

    #define P_1668DAT_In RA0 //数据输入端口 #define P_1668DAT LATA0 //数据输出端口 #define P_1668CLK LATA1 #define P ...

  3. mysql字符设置

    MySQL字符集设置 mysql>CREATE DATABASE IF NOT EXISTS mydb default charset utf8 COLLATE utf8_general_ci; ...

  4. 多线程下的单例-double check

    话不多说直接上代码: public sealed class Singleton { private static Singleton _instance = null; // Creates an ...

  5. 《Pro SQL Server Internals&comma; 2nd edition》的CHAPTER 2 Tables and Indexes中的Clustered Indexes一节(翻译)

    <Pro SQL Server Internals> 作者: Dmitri Korotkevitch 出版社: Apress出版年: 2016-12-29页数: 804定价: USD 59 ...

  6. VS起始页不显示最近使用的项目解决方案

    前段时间换了一家公司,做ASP.NET开发,让我郁闷的是VS的起始页总是不显示最近使用项目,起先没在意,后来觉得越来越不方便了,然后本着内事不决问百度,外事不决问谷歌的态度,我就百了下~,结果还真遇到 ...

  7. spring boot 资料

    http://412887952-qq-com.iteye.com/blog/2344171 http://study.163.com/course/courseMain.htm?courseId=1 ...

  8. &lpar;转&rpar;AIX的SVMON命令详解

    原文:http://czmmiao.iteye.com/blog/1153499 svmon概述 svmon 命令用于显示当前内存状态的信息,可通过 # lslpp bos.perf.tools 查看 ...

  9. shell脚本实现进度条

    使用shell脚本编写进度条 可已加入到shell脚本当中 主要作用:好看 美观 没毛用 (一) 普通进度条: #!/bin/bashb='' for ((i=0;$i<=20;i++)) do ...

  10. Mybatis学习笔记&lpar;一&rpar; —— mybatis介绍

    一.Mybatis介绍 MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名 ...