zoukankan      html  css  js  c++  java
  • 自动化测试框架【linux版】:jmeter + ant + jenkins

    温馨提示:本文涉及的安装包及各种文件获取方式:关注公众号『全栈测试笔记』联系作者获取

    原理:jenkins驱动ant执行,ant驱动jmeter执行

    环境准备

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

    jmeter安装:https://www.cnblogs.com/uncleyong/p/10731334.html 

    ant安装:https://www.cnblogs.com/uncleyong/p/10743183.html 

    jenkins安装:https://www.cnblogs.com/uncleyong/p/10742867.html

    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,这两个文件都来源于Q群652122175群友分享​

    执行ant,生成报告

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

    ant调用jmeter脚本(通过jenkins)

    点击【系统管理】

    插件管理中安装ant插件

    点击【全局工具配置】

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

    添加jdk

    新建job

    输入名称,选择类型

    填写build.xm的绝对路径

    立即构建

    查看日志

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

    jenkins配置发送邮件

    点击这里

    项目源码,加Q群获取

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

    详见:https://www.cnblogs.com/UncleYong/p/10739519.html 

    其余自动化框架: 

    不需要写代码的自动化框架 

    自动化测试框架: JMeter + Ant + Jenkins【 windows 版】: https://www.cnblogs.com/UncleYong/p/10739519.html 

    自动化测试框架: JMeter + Ant + Jenkins【 linux 版】: https://www.cnblogs.com/UncleYong/p/10766480.html 

    自动化测试框架:JMeter + Maven + Jenkins :https://www.cnblogs.com/UncleYong/p/10843097.html 

    需要写代码的自动化框架 

    python版接口自动化测试框架源码完整版(requests + unittest): https://www.cnblogs.com/UncleYong/p/10650552.html 

    java版接口自动化测试框架源码完整版(httpclient + testng):https://www.cnblogs.com/UncleYong/p/10659840.html 


    后续框架分享计划:
    pytest版接口自动化测试框架
    web端ui自动化测试框架
    app端ui自动化测试框架
    性能自动化测试框架 

     

  • 相关阅读:
    第三次作业
    第二次作业
    第一次作业
    第五次作业
    第四次作业
    第三次作业
    刘存俊第二次作业
    数据压缩第一次作业
    第五次作业
    第四次作业
  • 原文地址:https://www.cnblogs.com/uncleyong/p/10766480.html
Copyright © 2011-2022 走看看