所需工具

一、jmeter 工具下载 https://jmeter.apache.org/  配置环境JDK等及各种插件

二、Ant安装(http://ant.apache.org/) 安装Ant是为了后续在Jenkins中封装、构建、执行需要用到

三、Jenkins安装 https://jenkins.io/(部署在tomcat)

一、jmeter安装略

 二、Ant安装

选择  二进制分布 下载

1、下载 apache-ant-1.9.11-bin.tar.gz  目录位置随意 我是放在tomcat 同级目录下

2、配置环境变量

window中设置ant环境变量:

ANT_HOME   E:\tool\apache-ant-1.9.11-bin\apache-ant-1.9.11

path             E:\tool\apache-ant-1.9.11-bin\apache-ant-1.9.11\bin

classpath      E:\tool\apache-ant-1.9.11-bin\apache-ant-1.9.11\lib

path不识别%ANT_HOME%

换成解压目录路径 E:/apache-ant-1.7.1/bin

输入ant就不会存在不是内部命令的问题。

3、验证ant

输入 ant

显示如下 即安装成功

也可以查看版本号

输入 ant -version

4、ant使用

1、配置xml文件
Jmeter目录位置:G:\Tools\apache-jmeter-4.0\apache-jmeter-4.0,在jmeter中建立demo\report文件夹,demo中创建build.xml文件,需要配置Jmeter目录、生成报告的路径,报告的格式和脚本目录,内容如下:
  

 1 <?xml version="1.0" encoding="UTF-8"?>
2
3 <project name="ant-jmeter-test" default="run" basedir=".">
4 <tstamp>
5 <format property="time" pattern="yyyyMMddhhmm" />
6 </tstamp>
7 <!-- 需要改成自己本地的 Jmeter 目录-->
8 <property name="jmeter.home" value="G:\Tools\apache-jmeter-4.0\apache-jmeter-4.0" />
9 <!-- jmeter生成jtl格式的结果报告的路径-->
10 <property name="jmeter.result.jtl.dir" value="G:\Tools\apache-jmeter-4.0\apache-jmeter-4.0\demo\report\jtl" />
11 <!-- jmeter生成html格式的结果报告的路径-->
12 <property name="jmeter.result.html.dir" value="G:\Tools\apache-jmeter-4.0\apache-jmeter-4.0\demo\report\html" />
13 <!-- 生成的报告的前缀-->
14 <property name="ReportName" value="TestReport" />
15 <property name="jmeter.result.jtlName" value="${jmeter.result.jtl.dir}/${ReportName}${time}.jtl" />
16 <property name="jmeter.result.htmlName" value="${jmeter.result.html.dir}/${ReportName}${time}.html" />
17
18 <target name="run">
19 <antcall target="test" />
20 <antcall target="report" />
21 </target>
22
23 <target name="test">
24 <taskdef name="jmeter" classname="org.programmerplanet.ant.taskdefs.jmeter.JMeterTask" />
25 <jmeter jmeterhome="${jmeter.home}" resultlog="${jmeter.result.jtlName}">
26 <!-- 声明要运行的脚本。"*.jmx"指包含此目录下的所有jmeter脚本-->
27 <testplans dir="G:\Tools\apache-jmeter-4.0\apache-jmeter-4.0\demo" includes="*.jmx" />
28 <property name="jmeter.save.saveservice.output_format" value="xml"/>
29 </jmeter>
30 </target>
31
32 <path id="xslt.classpath">
33 <fileset dir="${jmeter.home}/lib" includes="xalan*.jar"/>
34 <fileset dir="${jmeter.home}/lib" includes="serializer*.jar"/>
35 </path>
36
37 <target name="report">
38 <tstamp><format property="report.datestamp" pattern="yyyy/MM/dd HH:mm"/></tstamp>
39 <xslt
40 classpathref="xslt.classpath"
41 force="true"
42 in="${jmeter.result.jtlName}"
43 out="${jmeter.result.htmlName}"
44 style="${jmeter.home}/extras/jmeter-results-report_21.xsl">
45 <!-- 这里有个坑,网上的教程里面 不要copy了就不当回事, 需要在\apache-jmeter-4.0\extras 目录下找到对应的执行文件 -->
46 <param name="dateReport" expression="${report.datestamp}"/>
47 </xslt>
48 <!-- 因为上面生成报告的时候,不会将相关的图片也一起拷贝至目标目录,所以,需要手动拷贝 -->
49 <copy todir="${jmeter.result.html.dir}">
50 <fileset dir="${jmeter.home}/extras">
51 <include name="collapse.png" />
52 <include name="expand.png" />
53 </fileset>
54 </copy>
55 </target>
56 </project>

2、将jmeter测试脚本放入demo目录下,当然放入其他位置也可以,build.xml中需要配置jmeter脚本存放路径的对应位置。

2、ant构建运行Jmeter,并且生成jtl、Html报告

  1. jmeter默认保存的是.csv格式的文件,所以我们先要设置一下bin/jmeter.properties文件内容,修改jmeter.properties文件 jmeter.save.saveservice.output_format=xml;
    1. 也可以在NON-GUI模式执行的时候 命令执行保存为xml    :G:\Tools\apache-jmeter-4.0\apache-jmeter-4.0\bin\jmeter.bat -n -r -t test.jmx -l test.xml -e -o test
        将G:\Tools\apache-jmeter-4.0\apache-jmeter-4.0\extras\ant-jmeter-1.1.1.jar拷贝到E:\tool\apache-ant-1.9.11-bin\apache-ant-1.9.11\lib目录下;
        1. 拷贝到
        2. 在\apache-jmeter-4.0\apache-jmeter-4.0\extras目录下打开CMD,运行"ant.bat -file build.xml -Dtest=Test" (2019-09-26更新:直接执行ant即可。无须执行这么长了). 查看\apache-jmeter-4.0\extras目录下是否出现Test.jtl、Test.html文件,若有,则构建成功会显示 BUILD SUCCESSFUL。PS:Test.jmx是默认存在的Sample脚本文件。
        3. 此处构建会存在失败的情况,直接将上面新建的build.xml复制到此目录,再运行ant即构建成功。
        4. 验证配置,执行构建测试  将之前jmeter的脚本保存, 并将build.xml配置文件放在与测试脚本相同的目录下
        5. 打开cmder 执行ant run

          执行成功

          三、Jenkins 部署

        6. Jenkins 是基于 Java 开发的一种持续集成工具,所以,Jenkins 需要 Java 环境,所以请自行安装好jdk
        7. 1、安装 tomcat
          tomcat 是真对 Java 的一个开源中间件服务器(容器),基于 Java Web 的项目需要借助 tomcat 才能
          运行起来。
          tomcat 官方网站:http://tomcat.apache.org/

          安装成功之后,

          PS:通常将需要运行有应用放到 webapps/目录下

          进入 bin/目录下,双击 startup.bat 来启动 tomcat 服务器

          访问 http://localhost:8080

          安装成功

        8. 安装 Jenkins

          Jenkins 官方网站:http://jenkins-ci.org/

          找到对应系统所对应的 Jenkins 版本,下载安装

          双击安装,步骤这里就不一一截图了.安装的时候 如下图,目录放到tomcat的webapps中

        9. 运行 Jenkins
          进行 tomcat 的 bin/目录下启动 startup.bat ,通过浏览器访问:http://localhost:8080/
          ps:请勿在启动tomcat未关闭时启动Jenkins,否则会导致端口冲突

          如果想要满足同时看到tomcat界面与jenkins界面

          可执行下面操作

          改变端口执行:
          java -jar jenkins.war --httpPort=$HTTP_PORT, 例如java -jar jenkins.war --httpPort=6060          也可在可在..\Jenkins\jenkins.xml中修改默认端口
          启动成功;

          后打开浏览器,输入http:/localhost:6060,即可看到jenkins的页面


          首次进入Jenkins 需要做一些配置

          第一步、 不多做解释了,中文大家都懂,点击“继续”进入下一步

          第二步、选择安装所需插件,刚开始玩可以选择左侧的推荐插件

          安装插件ing.........

          第三步、安装完成后创建用户

          各项设置成功之后 即可看到Jenkins的页面.下面就可以创建任务了

          PS:插件功能可以用来后续拓展功能使用,目前的环境搭建可以不需要安装插件

          1. jenkin 相关插件介绍与配置

          提前下载好插件:

          系统管理- 管理插件- 可选插件

          下载所需的插件,例如:Performance plugin、HTML Publisher plugin、Ant Plugin 等

          1)  配置中 添加 Jmeter插件:Performance plugin、HTML Publisher plugin

          功能:用来展示jmeter执行结果

          2)  配置中 添加 Ant插件:Ant Plugin

          功能:用来执行Ant

          2、新建一个任务,构建一个自由风格的软甲项目

          1)

          2)选择构建触发器---增加构建步骤---INVOKE ANT

          Targets 应该填什么?查看build.xml文件   查看 default="run" 这个参数。根据ant的build.xml中的default= ()来填

          3)选择高级

          4) Build File :此处输入的是build.xml文件的位置

          3、配置之后保存,回到工作台 点击右侧的执行按钮  ,左侧会出现 执行状态

          构建历史中科院查看构建过的任务

          控制台输出中查看执行的日志信息

          在本地输出的状态报告中可以查看到新生成报告

          4、集成环境已经搭建完成,也可以设置一个定时任务 执行自动化集成

          构建触发器:选择此项目构建的触发条件,例如本项目的是为了实现接口的定时监控,于是选择Build periodically(定期构建)。

          注意:关于定期构建参数的说明:"* * * * *",总共有5个参数,分别代表分(0~59)、时(0~23)、天(1~31)、月(1~12)、周(0~7,0和7表示星期天);

jmeter + ant + jenkins 自动化集成环境搭建的更多相关文章

  1. jmeter+ant+jenkins接口自动环境搭建

    ant 下载地址:http://archive.apache.org/dist/ant/binaries/ 下载:apache-ant-1.9.7-bin.zip 解压到系统盘下:D:\apache- ...

  2. Jmeter+Ant+Jenkins持续集成方案改进

    关于Jmeter+Ant+Jenkins如何搭建持续集成环境,网上资料一大把,就不多说了,本文主要谈一下期间的问题及扩展该持续集成方案. 其实核心的流程不复杂,Jenkins管理构建项目,Ant配置脚 ...

  3. 【此处有干货~】jmeter+ant+jenkins持续集成配置及过程中问题解决思路

    本人是一枚工作近三年的小测试,大学正好专业为软件测试,在工作中用到最多的是功能测试.接口测试.压力测试.偶尔会涉及到性能测试......(小白,很多观念技术跟大佬差距太大,勿喷) 在接口测试过程当中, ...

  4. Jenkins + Jmeter +Ant自动化集成环境搭建(一)

    所需工具 一.jmeter 工具下载 https://jmeter.apache.org/  配置环境JDK等及各种插件可以看小七之前的教程 二.Ant安装(http://ant.apache.org ...

  5. JMeter+ant+jenkins自动化持续集成

    一.ant安装配置 1.官网下载地址:http://ant.apache.org/bindownload.cgi 对应的操作系统选择对应的版本下载,本文以windows为列,下载后解压到本地 2.设置 ...

  6. Jmeter+ant+jenkins接口自动化测试 平台搭建(一)

    平台简介 一个完整的接口自动化测试平台需要支持接口的自动执行,自动生成测试报告,以及持续集成.Jmeter 支持接口的测试,Ant 支持自动构建,而 Jenkins 支持持续集成,所以三者组合在一起可 ...

  7. Jmeter+Jenkins+Ant自动化集成环境搭建

    搭建环境: JDK:jdk1.8.0_92 Ant:apache-ant-1.9.7 Jmeter: apache-jmeter-3.0 Jenkins:jenkins-2.19.3 具体环境配置 1 ...

  8. Jenkins+Jmeter+Ant自动化集成环境搭建

    1.搭建环境,安装以下工具 JDK:jdk1.7.0_79 Ant:apache-ant-1.9.7 Jmeter: apache-jmeter-3.0 Jenkins: jenkins-1.651. ...

  9. Jenkins + jmeter + ant + git 自动化集成

     背景: 目前测试组项目多,手头任务紧,且回归测试任务量较大,经过组内讨论采用相对快速高效的方式(自动化接口测试类型),在迭代任务中把主要精力集中在新需求测试:而回归测试时,主要采用自动化测试,提高测 ...

随机推荐

  1. [LeetCode] 283. Move Zeroes 移动零

    Given an array nums, write a function to move all 0's to the end of it while maintaining the relativ ...

  2. dubbo调用外网接口 注册外网ip到zookeeper 暴露外网ip

    dubbo注册时会通过主机名寻找ip,会将内网ip注册到zookeeper 如果我们调用外网服务器server的话是找不到的 会报如下错误 [DUBBO] client reconnect to 12 ...

  3. Activiti6.0流程编辑器汉化教程(en.json文件汉化)

    { "GENERAL": { "MAIN-TITLE": "Activiti", "ERROR": { "GE ...

  4. Linux下zookeeper单机版详细安装

    Linux下zookeeper单机版详细安装 1.zookeeper简介 ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop ...

  5. 33 Eclipse无法查看源码解决

    问题如图 点击 Attach Source 解决方法 下载src.zip包,src包地址:https://pan.baidu.com/s/1oAqqqHO 选择此src包即可

  6. 『Go基础』第8节 格式化输出

    输出就是将数据信息打印到电脑屏幕上. 本节我们就来学习一下Go语言中的三种输出方式: Print().Println().Printf(). 1.Print() Print()主要的一个特点就是打印数 ...

  7. 【LEETCODE】48、数组分类,简单级别,题目:189,217,219,268,283,414

    package y2019.Algorithm.array; import java.util.Arrays; import java.util.Stack; /** * @ClassName Rot ...

  8. Authorization源码解析

    1.首先调用 Subject.isPermitted*/hasRole* 接口,其会委托给SecurityManager.SecurityManager 接着会委托给 Authorizer: Auth ...

  9. [转]mongodb authentication 设置权限之后,新建个管理账户和一般数据库用户,在win 7 64bit 环境下测试使用实例

    如果之前安装mongodb时没有使用 --auth,那么必须要卸载MongoDB服务,进行重新安装,设置账号权限才生效! 主要是解决在测试使用mongo db 时候,总是出现的MongoAuthent ...

  10. Abp session和Cookie

    问道 面向Abp 在面向服务的时候,Session 干嘛用? 先把Session 的作用说了,但是在微服务环境下给忽略了,相当于忽略了核心. Session 只是个功能.就是根据Cookie 的Ses ...