【前言】

今天让我们先把准备工作做好 >> 搭建环境!

【正文】

JDK+Jmeter安装教程:

参考博客:https://www.cnblogs.com/baoziluo/p/7905659.html

Ant安装教程:

1.官网下载:http://ant.apache.org/bindownload.cgi

2.下载后得到的是一个的压缩包,将其解压到你指定的文件夹即可,例如本人的路径为:D:\ant\apache-ant-1.9.11

配置Ant的环境变量:打开控制面板–>系统和安全–>系统–>高级系统设置–>高级–>环境变量

系统变量名 变量值
ANT_HOME D:\ant\apache-ant-1.9.11;(你ant解压的目录路径)
path D:\ant\apache-ant-1.9.11/lib;
classpath D:\ant\apache-ant-1.9.11/bin;

释:新建系统变量:ANT_HOME,填入变量值:D:\ant\apache-ant-1.9.11(你ant解压的目录路径)

  编辑path,在末尾添加变量值:D:\ant\apache-ant-1.9.11/lib;(你ant解压的目录路径)

  编辑classpath,在末尾添加变量值:D:\ant\apache-ant-1.9.11/bin;(你ant解压的目录路径)

注:有些小伙伴会用相对路径配置环境变量,例:%ANT_HOME%;楼主使用过,但是用命令行检索时,检索不出正确安装的显示结果,所以建议还是使用绝对路径

打开命令行,输入:ant -version

【见到图中显示结果说明ant安装成功!因为ant默认运行build.xml文件,这个文件需要我们建立 <build文件我会在下面说明>】

查看版本:ant -version

3.本地调试使用ant构建运行Jmeter,并且生成jtl、Html报告:

(1)jmeter默认保存的是.csv格式的文件,所以我们先要设置一下bin/jmeter.properties文件内容,修改jmeter.properties文件 jmeter.save.saveservice.output_format=xml.

(2)将apache-jmeter-3.2\extras\ant-jmeter-1.1.1.jar拷贝到apache-ant-1.9.11\lib目录下.

(3)在\apache-jmeter-3.2\extras目录下打开CMD,运行"ant.bat -file build.xml -Dtest=Test" . 查看\apache-jmeter-3.\extras目录下是否出现Test.jtl、Test.html文件,若有,则构建成功。注意:Test.jmx是默认存在的Sample脚本文件.

(4)若构建失败,请分析cmd打印的日志消息,定位问题.

build文件(手动新建):

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <project name="ant-jmeter-test" default="all" basedir=".">
  3. <tstamp>
  4. <format property="time" pattern="yyyyMMddhhmm" />
  5. </tstamp>
  6. <!-- 需要改成自己本地的 Jmeter 目录-->
  7. <property name="jmeter.home" value="C:\Program Files (x86)\apache-jmeter-3.2" />
  8. <!-- jmeter生成jtl格式的结果报告的路径-->
  9. <property name="jmeter.result.jtl.dir" value="D:\jmeterTest\resultLog\jtl" />
  10. <!-- jmeter生成html格式的结果报告的路径-->
  11. <property name="jmeter.result.html.dir" value="D:\jmeterTest\resultLog\html" />
  12. <!-- 生成的报告的前缀-->
  13. <property name="ReportName" value="TestReport" />
  14. <property name="jmeter.result.jtlName" value="${jmeter.result.jtl.dir}/${ReportName}${time}.jtl" />
  15. <property name="jmeter.result.htmlName" value="${jmeter.result.html.dir}/${ReportName}${time}.html" />
  16.  
  17. <target name="all">
  18. <antcall target="test" />
  19. <antcall target="report" />
  20. </target>
  21.  
  22. <target name="test">
  23. <taskdef name="jmeter" classname="org.programmerplanet.ant.taskdefs.jmeter.JMeterTask" />
  24. <jmeter jmeterhome="${jmeter.home}" resultlog="${jmeter.result.jtlName}">
  25. <!-- 声明要运行的脚本。"*.jmx"指包含此目录下的所有jmeter脚本-->
  26. <testplans dir="D:\jmeterTest\testscript" includes="*.jmx" />
  27.  
  28. <property name="jmeter.save.saveservice.output_format" value="xml"/>
  29.  
  30. </jmeter>
  31. </target>
  32.  
  33. <target name="report">
  34. <xslt in="${jmeter.result.jtlName}"
  35. out="${jmeter.result.htmlName}"
  36. style="${jmeter.home}/extras/jmeter-results-detail-report_21.xsl" />
  37.  
  38. <!-- 因为上面生成报告的时候,不会将相关的图片也一起拷贝至目标目录,所以,需要手动拷贝 -->
  39. <copy todir="${jmeter.result.html.dir}">
  40. <fileset dir="${jmeter.home}/extras">
  41. <include name="collapse.png" />
  42. <include name="expand.png" />
  43. </fileset>
  44. </copy>
  45. </target>
  46. </project>

Jenkins安装教程:

1.配置配置Tomcat环境

tomcat 是针对 Java 的一个开源中间件服务器(容器),基于 Java Web 的项目需要借助 tomcat 才能运行起来

(1)下载Tomcat选择合适的版本

Tomcat官方网站: http://tomcat.apache.org/

(2)解压此文件,对下载的压缩包进行解压,目录结构如下:

启动和关闭Tomcat服务:

点击startup.bat,运行成功,我们通过localhost:8080可以访问到tomcat主页,8080为默认端口,根据实践情况添加端口

2.配置Jenkins环境 
(1)下载Jenkins 
官方网站:http://jenkins-ci.org/

(2)安装Jenkins

点击安装程序,直接点击next 我们直接将其安装到 tomcat 的 webapps\jenkins目录下。

例:D:\apache-tomcat-8.5.31\webapps\jenkins

(3)运行Jenkins

进入 tomcat 的 bin/目录下启动 startup.bat :

通过浏览器访问:http://localhost:8080/,得到:

(楼主这是有注册了帐号显示的界面,如果第一次登陆的用户参考下创建步骤:https://jingyan.baidu.com/article/cbcede077f62bf02f40b4de2.html

到这里整套环境就搭建完成了,可以自行构建测试是否达到预期.

遇到的问题:

1.如果在运行过程中这个问题:

  1. report:
  2. [xslt] Processing D:\Tools\apache-jmeter-2.13\demo\report\jtl\TestReport201805300923.jtl to D:\Tools\apache-jmeter-2.13\demo\report\html\TestReport201805300923.html
  3. [xslt] Loading stylesheet D:\Tools\apache-jmeter-2.13\extras\jmeter-results-detail-report_21.xsl
  4. [xslt] : Error! 前言中不允许有内容。
  5. [xslt] : Error! com.sun.org.apache.xml.internal.utils.WrappedRuntimeException: 前言中不允许有内容。
  6. [xslt] Failed to process D:\Tools\apache-jmeter-2.13\demo\report\jtl\TestReport201805300923.jtl

解决办法:在build.xml文件的jmeter标签中添加这么一句话:

  1. <property name="jmeter.save.saveservice.output_format" value="xml"/>

2.测试报告中三个指标为NaN

解决办法:需要从Jmeter的lib包里把xalan-2.7.2.jar和serializer-2.7.2.jar copy到Ant的lib包里

3.taskdef class org.programmerplanet.ant.taskdefs.jmeter.JMeterTask cannot be found using the classloader AntClassLoader[]

解决办法:将JMeter所在目录下的extras子目录里面的ant-JMeter-1.1.1.jar复制到Ant所在目录lib子目录下

Jenkins+Jmeter+Ant自动化持续集成环境搭建的更多相关文章

  1. Jmeter+Ant+Jenkins接口自动化持续集成环境搭建(Linux)

    一.安装说明 系统环境:CentOS release 6.4 JDK版本:jdk1.8.0_181 Jmeter版本:apache-jmeter-3.0 Ant版本:apache-ant-1.9.13 ...

  2. Jenkins+Maven+Gitlab+Nexus持续集成环境搭建

      1.软件及服务介绍 Jenkins:jenkins是实现代码自动化流程上线的工具,Jenkins是一个独立的开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个 ...

  3. Jenkins+JMeter+Ant 接口持续集成

    ​JMeter安装 JMeter安装包: 下载地址:https://jmeter.apache.org/download_jmeter.cgi 依赖JDK环境 JDK环境配置: JAVA_HOME   ...

  4. Jenkins + svn + maven 构建持续集成环境搭建

    Jenkins简介 Jenkins是一个开源软件项目,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能. Jenkins是基于Java开发的一种持续集成工具,用于监控持续重复的工作,功能包括: ...

  5. Jenkins+Jmeter+Ant接口持续集成

    修改时间 修改内容 修改人 2016.5.22 创建 刘永志 2016.6.15 完成 刘永志 前言: 为什么要用Jmeter做接口测试: 当选择这套方案的时候,很多人会问,为什么选择Jmeter做C ...

  6. Jenkins+Jmeter+Ant 接口持续集成(转)

    来源:https://testerhome.com/topics/5186 为什么要用Jmeter做接口测试 当选择这套方案的时候,很多人会问,为什么选择Jmeter做Case管理?为什么不自己写框架 ...

  7. Docker+Jenkins_自动化持续集成环境搭建

    前一篇文章里已经在内网环境搭建好docker 详见:https://www.cnblogs.com/befer/p/9107503.html, 现在接着搭建一个Docker+Jenkins的集成环境 ...

  8. Jmeter + Ant + Jenkins 接口/性能测试,持续集成环境搭建

    1. 安装Jmeter.jdk Jmeter 3.3版本 :<http://note.youdao.com/noteshare?id=5e3fd287db24d08386207a7de22d26 ...

  9. Jenkins+jmeter+ant+Git 持续集成(六、代码提交到Gitlab即自动构建)

    实现原理: 利用jenkins和gitlab的webhook结合,实现提交代码之后,自动触发jenkins的构建. 1.Jenkins的插件安装: 需要安装两个gitlab的插件:Gitlab Hoo ...

随机推荐

  1. 一个用 vue 写的树层级组件 vue-ztree

    最近看了大神的关于vue-ztree的博客,感觉很赞,于是摘抄下来,方便自己学习,机智girl,哈哈哈O(∩_∩)O 最近由于后台管理项目的需要,页面需要制作一个无限树的需求,我第一感就想到了插件 z ...

  2. 【ACM-ICPC 2018 徐州赛区网络预赛】D.Easy Math 杜教筛

    代码 #include <bits/stdc++.h> using namespace std; typedef long long ll; const int N = 20000000; ...

  3. 【HDU 6428】Calculate 莫比乌斯反演+线性筛

    题解 代码 #include <bits/stdc++.h> using namespace std; typedef long long ll; const ll mod = 1LL&l ...

  4. Mule ESB学习【转-结合了网络上的一些资源】

    1.SOA标准之一:SCA架构思想 SOA在Java领域有两套标准:一个是SUN推出的JBI(没有得到BEA和IBM的承认),另外一个是:IBM和BEA等公司推出的SCA和SDO标准. JBI之关注J ...

  5. HihoCoder1664 01间隔方阵([Offer收割]编程练习赛40)(DP)

    给定一个NxM的01矩阵,小Hi希望从中找到一个01间隔的子方阵,并且方阵的边长越大越好. 例如对于 0100100 1000101 0101010 1010101 0101010 在右下角有一个4x ...

  6. BZOJ4976: [Lydsy1708月赛]宝石镶嵌

    BZOJ4976: [Lydsy1708月赛]宝石镶嵌 https://lydsy.com/JudgeOnline/problem.php?id=4976 分析: 本来是从\(k\le 100\)这里 ...

  7. BZOJ2563阿狸和桃子的游戏

    2563: 阿狸和桃子的游戏 Time Limit: 3 Sec  Memory Limit: 128 MBSubmit: 952  Solved: 682[Submit][Status][Discu ...

  8. 修改MySQL的时区,涉及参数time_zone (转)

    首先需要查看mysql的当前时区,用time_zone参数 mysql> show variables like '%time_zone%'; +------------------+----- ...

  9. asp.net异常处理和错误页配置

    最近做一个项目,直接拷贝了前辈写的程序,结果报错了查了半天都没查出原因,也看不出哪里报错,最后发现有一个错误被try...catch了,所以我们做项目的时候一般不需要try...catch. 假设所有 ...

  10. 使用tftp给ARM下载程序

    使用tftp给ARM下载程序 1.开发板和主机能够ping的通 前提:要把计算机的防火墙关了,不然就会出现下面这种情况 如果电脑连接的无线网,那么设置本地连接的ip设置为固定ip.Ip地址和开发的ip ...