摘自:https://blog.51cto.com/6183574/2318519

本次使用linux环境搭建自动化框架

  • 一、配置ANT
    1. 首先下载Ant压缩包,下载地址:http://ant.apache.org/bindownload.cgi
    2. 解压下载的ant包,然后复制jmeter/extras下的ant-jmeter-1.1.1.jar文件放到ant的lib目录

    3. 然后对该文件进行压缩,然后使用rz命令上传zip压缩包
    4. 上传成功之后,使用unzip apache-ant-1.10.5.zip 命令解压到当前文件夹,使用pwd查看当前文件路径,需要在jenkins配置用到
    5. 然后进入到bin路径,赋予ant执行权限,Chmod 777 ant

    6. 使用管理员登录jenkins系统,进入系统管理》插件管理,搜索ANT插件,安装ant
    7. 安装完成之后,进入系统管理》全局工具配置,配置ANT变量路径
  • 二、使用Jmeter生成测试脚本,配置jmeter
    1. Jmeter下载路径:http://jmeter.apache.org/download_jmeter.cgi
    2. 启动jmeter(双击 jmeter解压目录下的bin\jmeter.bat)
    3. 创建接口请求,脚本保存为Test Plan.jmx

    4. 默认下载的jmeter4.0可能extras\目录下没有 jmeter.results.shanhe.me.xsl,需要手动拷贝进去
       该模板为详细报告模版
       该模版为汇总报告模版
    5. 可以手动修改报告名称,如下
    6. 还需要修改bin目录\jmeter.properties配置文件,才能在详细报告中展现请求值和响应结果,修改如下,把false改成true:

  • 三、配置本地仓库,用来管理jemter和脚本
    1. 首先在GitLab新建一个项目,然后克隆到本地,如下
    2. 把jmeter全部放到该文件夹下,
    3. 其中build.xml文件如下
    4. Test Plan.jmx为你的jmeter脚本
    5. 配置完成之后,进行提交代码
  • 四、配置jenkins
    1. 使用管理员登录系统,新建一个自由风格的项目即可
    2. 源码管理配置:本地代码使用git进行管理,所以需要填写git地址和用户
    3. 构建配置:
    4. 构建后操作配置:配置完成,点击应用然后点击保存按钮,配置成功
    5. 点击立即构建,控制台输出如下
    6. 汇总报告
    7. 详细报告
  • 五、邮件发送配置
    1. 配置系统管理员邮件地址

      • 使用管理员登录jenkins,进入系统管理》系统设置》Jenkins Location
    2. 配置SMTP邮件服务器
      • 继续在系统设置进行配置
    3. 配置jenkins任务
      • 在构建后操作》添加Editable Email Notification
      • 详细配置如下:

      • 此处对Triggers进行了细化配置,读取自己专门配置的报告格式,不读取系统配置

      • Content源码如下:
    4. 实际发送邮件效果如下
    5. 末尾增加一则智能判断是否发送邮件校验规则,日常工作一般是有失败案例才有必要查看邮件,全部通过就不用查看邮件了,这里使用shell脚本实现:
      新增Execute shell步骤,代码如下:
      #!/bin/sh
      cd ${WORKSPACE}/automation_ant/html
      grep 'Failure Detail' 接口自动化汇总报告_${BUILD_NUMBER}.html
      if [ $? == 1 ]
      then
      echo '测试通过'
      else
      echo $?
      echo '测试失败'
      exit 1
      fi

  • shell脚本执行的路径和报告名称请根据实际情况修改*
语句 作用
cd ${WORKSPACE}/automation_ant/html 进入报告所在的路径
grep 'Failure Detail' 接口自动化汇总报告_${BUILD_NUMBER}.html 该命令是查找报告中有无'Failure Detail'字段,有则证明案例有失败,返回0,无则返回1;
    • 还需要把邮件发送触发条件Triggers改成Failure-Any,然后添加收件人列表,如下图

使用jmeter+ant+jenkins实现接口自动化测试的更多相关文章

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

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

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

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

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

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

  4. Jmeter+Ant+Jenkins构建接口自动化测试平台(Windows)

    一.首先先介绍下我的环境: 1. win10系统 2. ant版本:apache-ant-1.10.1(作用:执行脚本,便于后期的持续集成,下载地址:http://ant.apache.org/bin ...

  5. jmeter+ant+jenkins 搭建接口自动化测试

    一.jmeter  我用的jmeter3.2   jmeter要运行,必须本地有java环境,所以需要配置jdk什么的,自行配置 二.ant 安装ant 第一步:下载ant  http://ant.a ...

  6. Jmeter+ant+Jenkins构建接口自动化测试

    1.已写好jmeter脚本 2.安装ant并将ant-jmeter-1.1.1.jar文件放入ant/lib目录,用于调用jmeter 3.修改jmeter的jmeter.properties文件(将 ...

  7. jmeter+ant+jenkins搭建接口自动化测试环境(基于win)

    1.jmeter jmeter依赖java运行环境,所以需要提前下载jdk并配置好环境变量 官网下载(http://jmeter.apache.org/download_jmeter.cgi),我用的 ...

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

    过程参考:http://www.cnblogs.com/lxs1314/p/7487066.html 1. 安装ant 2. 安装jenkins 遇到问题: 启动Tomcat后,访问http://lo ...

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

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

随机推荐

  1. JS 根据字节 截取字符串函数

    function reBytesStr(str, len) { if ((!str && typeof(str) != 'undefined')) {return '';} var n ...

  2. VBNET 文件信息和目录管理(判断,创建,删除,移动,复制)

    1.判断文件/目录是否存在 Try ' 先判断文件是否存在. If Not File.Exists(TextBox4.Text) Then File.CreateText(TextBox4.Text) ...

  3. NLP自然语言处理中英文分词工具集锦与基本使用介绍

    一.中文分词工具 (1)Jieba (2)snowNLP分词工具 (3)thulac分词工具 (4)pynlpir 分词工具 (5)StanfordCoreNLP分词工具 1.from stanfor ...

  4. python 学习笔记三 (函数)

    1.把函数视为对象 def factorial(n): '''return n!''' return 1 if n < 2 else n*factorial(n-1) print(factori ...

  5. Docker部署前后端项目

    本地(ubuntu19.04)安装docker: sudo apt install docker.io SSH连接服务器: 安装Docker: yum update yum -y install do ...

  6. Luogu P5221 Product

    题目 注意一下空间限制. 令\(f(n)=\prod\limits_{i=1}^n\prod\limits_{j=1}^nij,g(n)=\prod\limits_{i=1}^n\prod\limit ...

  7. vc_redist x64 或者x86下载地址

    https://support.microsoft.com/en-us/help/2977003/the-latest-supported-visual-c-downloads 微软的东西,果然还是人 ...

  8. mysql添加索引造成的影响

    尽管添加索引可以优化SQL语句的性能,但是添加索引的同时也会带来不小的开销.尤其是在有大量的索引的情况下. mysql添加索引造成的影响如下: 1.DML(数据操作语言)影响,在表上添加缩影会直接影响 ...

  9. spring boot JPA 数据库连接池释放

    当JPA获取数据库数据连接时,如果连接数超过最大连接数的配置,系统就会报错: Unable to acquire JDBC Connection 和: Caused by: java.sql.SQLT ...

  10. 只读字段(readonly)和常量(const)

    1.常量 一个包含不能修改的值的变量,通过const关键字定义.只能在声明的同时赋值 2.只读字段 通过readonly关键字定义. 可以在声明的同时赋值. 对于实例字段,在包含字段声明的类的实例构造 ...