Jenkins+Jmeter+Ant持续集成

前期准备:

1、Jdk1.6或以上:http://www.oracle.com/technetwork/java/javase/downloads/index.html

命令行输入:java -version,出现如下提示说明安装成功

2、ANT下载:http://ant.apache.org/bindownload.cgi。配置环境变量

命令行输入:ant -v,出现如下提示说明安装成功

3、Jmeter下载:http://jmeter.apache.org/download_jmeter.cgi

4、将 jmeter的extras目录中ant-jmeter-1.1.1.jar包拷贝至ant安装目录下的lib目录中

5、修改Jmeter的bin目录下jmeter.properties文件的配置:jmeter.save.saveservice.output_format=xml

一、Jenkins下载安装

到官网下载jenkins.war包:http://jenkins-ci.org/。把下载下来的jenkins.war包放到文件夹下,如C:\jenkins,然后打开命令行窗口并进到该目录下,执行java -jar jenkins.war命令,当提示:“Jenkins is     fully up and running”时,表示启动成功,这时在浏览器窗口输入:http://localhost:8080/ 就可到jenkins的首页

二、修改Jenkins的根目录(可改可不改)

默认地在C:\user\.jenkins ,可以通过设置环境变量来修改,将JENKINS_HOME设为D:\jenkins,然后重新启动jenkins

三、安装Jenkins插件

      系统管理-->管理插件-->可选插件:HTML Publisher plugin、Performance plugin

四、配置JOB

1. 在Jenkins首页点击【新建】任务的,选择【构建一个自由风格的软件项目】,输入名字后点击【OK】

2. 增加构建步骤的说明:

① Execute Windows batch commnd:这个就是windows命令行参数(默认当前路径是job的workspace,如果命令很多可以写成批处理文件放在job的工作目录下,在这引用就好)

② Execute shell:运行shell、python,perl,ruby等脚本

③ Invoke Ant:支持Ant构建

3. 增加构建后操作步骤:可以根据自己的需要选择,常用的是发送邮件,也可以安装jenkins的插件,安装插件后这里会有相应的选项

此处有坑:

HTML Publisher Plugin 插件在新的Jenkins版本中会导致打开的网页中无法加载CSS以及无法点击按钮的情况,由于CSP导致,可在Jenkins的系统管理—>脚步命令行中执行:System.setProperty("hudson.model.DirectoryBrowserSupport.CSP", "") 以解决此问题。其他由于CSP原因导致的html插件也可用此方法解决

四、保存,构建job

五、build.xml

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

8

9     
<property environment="env"/>
10      <property
name="ReportName" value="TestReport" />
11 
12     <!-- 需要改成自己本地的 Jmeter 目录--> 
13     <property
name="jmeter.home" value="D:\Jmeter-3.0" />
14     <!-- jmeter生成jtl格式的结果报告的路径-->
15     <property
name="jmeter.result.jtl.dir"
value="${env.WORKSPACE}/results/${env.BUILD_ID}" />
16     <!-- jmeter生成html格式的结果报告的路径-->
17     <property
name="jmeter.result.html.dir"
value="D:\Jmeter-3.0\demo\report\html" />
18     <!-- 生成的报告的前缀--> 
19     <property
name="jmeter.result.jtlName"
value="${jmeter.result.dir}/${ReportName}.jtl" />
20     <property
name="jmeter.result.htmlName"
value="${jmeter.result.dir}/${ReportName}.html" />
21    
22     <target
name="run">
23          <echo
message="start..."/>
24          <antcall
target="clean" />
25          <antcall
target="test" />
26         <antcall
target="report" />
27     </target>
28    
29     <target
name="clean">
30          <mkdir
dir="${env.WORKSPACE}/results/${env.BUILD_ID}" />
31     </target>
32
33    
34     <target
name="test">
35         <taskdef
name="jmeter" classname="org.programmerplanet.ant.taskdefs.jmeter.JMeterTask"
/>
36         <jmeter
jmeterhome="${jmeter.home}"
resultlog="${jmeter.result.jtlName}">
37             <!-- 声明要运行的脚本。"*.jmx"指包含此目录下的所有jmeter脚本-->
38             <testplans
dir="D:\Jmeter-3.0\demo" includes="*.jmx" />
39
40               <property
name="jmeter.save.saveservice.output_format"
value="xml"/>
41
42         </jmeter>
43     </target>
44    
45    
46     <path
id="xslt.classpath">
47             <fileset
dir="${jmeter.home}/lib" includes="xalan*.jar"/>
48             <fileset dir="${jmeter.home}/lib"
includes="serializer*.jar"/>
49     </path>
50
51
52     <target
name="report">
53         <tstamp> <format
property="report.datestamp" pattern="yyyy/MM/dd HH:mm"
/></tstamp>
54       <xslt
55          
classpathref="xslt.classpath"
56                        
force="true"
57                        
in="${jmeter.result.jtlName}"
58                        
out="${jmeter.result.htmlName}"
59                        
style="${jmeter.home}/extras/jmeter-results-detail-report_21.xsl">
60          <!--param name="showData"
expression="${show-data}" /-->
61           <param
name="dateReport" expression="${report.datestamp}"/>
62       </xslt>
63          <!-- 因为上面生成报告的时候,不会将相关的图片也一起拷贝至目标目录,所以,需要手动拷贝 -->
64                 <copy
todir="${jmeter.result.html.dir}">
65                     <fileset
dir="${jmeter.home}/extras">
66                         <include
name="collapse.png" />
67                         <include
name="expand.png" />
68                     </fileset>
69                 </copy>
70     </target>
71    
72    
73 </project>

六、报告优化

  1. 添加展示响应数据内容
  2. 添加响应数据过长换行功能
  3. 编辑jmeter-results-detail-report_21.xsl 查看响应数据,修改为:
  4. 需要删除build文件中的showData配置,否则会导致编译出来的仍然不显示
时间: 2024-10-27 06:55:12

Jenkins+Jmeter+Ant持续集成的相关文章

我的套路(windows):Jenkins+Jmeter+Ant持续集成

一.Jenkins下载安装 到官网下载jenkins.war包:http://jenkins-ci.org/.把下载下来的jenkins.war包放到文件夹下,如C:\jenkins,然后打开命令行窗口并进到该目录下,执行java -jar jenkins.war命令,当提示:“Jenkins is     fully up and running”时,表示启动成功,这时在浏览器窗口输入:http://localhost:8080/ 就可到jenkins的首页 二.修改Jenkins的根目录 默

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

所需工具 一.jmeter 工具下载 https://jmeter.apache.org/  配置环境JDK等及各种插件可以看小七之前的教程 二.Ant安装(http://ant.apache.org/) 安装Ant是为了后续在Jenkins中封装.构建.执行需要用到 Apache Ant? Apache Ant是一个Java库和命令行工具,其任务是将构建文件中描述的进程作为相互依赖的目标和扩展点.Ant的主要用途是构建Java应用程序.Ant提供了许多内置任务,允许编译,组装,测试和运行Jav

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

搭建环境: JDK:jdk1.7.0_79 Ant:apache-ant-1.9.7 Jmeter: apache-jmeter-2.13 Jenkins: jenkins-1.651.1 以上安装包以及相关工具下载地址: http://pan.baidu.com/s/1pKWPi5d JDK安装: 配置JDK环境变量: 双击JDK安装包,选择安装路径(为了节省C盘系统盘空间,不建议选择默认路径.本人所有相关软件全部安装在 D:\Progrom Files目录下,例如Jdk安装在D:\Progr

基于 Jenkins 快速搭建持续集成环境

持续集成是一种软件开发实践,对于提高软件开发效率并保障软件开发质量提供了理论基础.Jenkins 是一个开源软件项目,旨在提供一个开放易用的软件平台,使持续集成变成可能.本文正是从持续集成的基本概念入手,通过具体实例,介绍了如何基于 Jenkins 快速搭建持续集成环境. 持续集成概述 什么是持续集成 随着软件开发复杂度的不断提高,团队开发成员间如何更好地协同工作以确保软件开发的质量已经慢慢成为开发过程中不可回避的问题.尤其是近些年来,敏捷(Agile) 在软件工程领域越来越红火,如何能再不断变

Jenkins 快速搭建持续集成环境

持续集成概述 什么是持续集成 随着软件开发复杂度的不断提高,团队开发成员间如何更好地协同工作以确保软件开发的质量已经慢慢成为开发过程中不可回避的问题.尤其是近些年来,敏捷(Agile) 在软件工程领域越来越红火,如何能再不断变化的需求中快速适应和保证软件的质量也显得尤其的重要. 持续集成正是针对这一类问题的一种软件开发实践.它倡导团队开发成员必须经常集成他们的工作,甚至每天都可能发生多次集成.而每次的集成都是通过自动化的构建来验证,包括自动编译.发布和测试,从而尽快地发现集成错误,让团队能够更快

jenkins + Git 搭建持续集成环境

jenkins + Git 搭建持续集成环境 持续集成通过自动化构建.自动化测试以及自动化部署加上较高的集成频率保证了开发系统中的问题能迅速被发现和修复,降低了集成失败的风险,使得系统在开发中始终保持在一个稳定健康的集成状态.jenkins是目前广泛应用的持续集成工具,本文记录我使用jenkins+Git配置持续集成环境的整个流程以及踩到的坑(jenkins过程的坑往往不是在第一次配置,而是在配置结束后更改某些配置项的时候踩到). 总体流程如下: tomcat8.0下载地址:http://tom

CentOS6.8 部署Tomcat+jenkins+git+maven 持续集成

CentOS6.8 部署Tomcat+jenkins+git+maven 持续集成 一.环境介绍: 1.操作系统:CentOS 6.8  IP:192.168.1.100 2.JDK版本:jdk1.8.0_101 3.Tomcat版本:tomcat-9.0.0.M21 4.jenkins版本: Jenkins ver. 2.46.3 5.git版本:git version 2.9.4 6.maven版本:3.5.0 二.环境部署 1.下载所需软件包 # mkdir /tmp/soft ; cd

Linux下Jenkins+git+gradle 持续集成环境搭建

一.项目介绍 和 linux 环境搭建 本教程讲解 Linux下Jenkins+git+gradle 持续集成环境搭建,后续会加入 gerrit代码审核 和 robotium自动化测试 1.基本流程如下: androidstudio--  gerrit  --- git(github)   ----jenkins ---gradle ----  robotium  结果 使用AndroidStudio 开发,提交到gerrit进行代码审核,审核后提交给git(可以自己搭建git服务也可以使用gi

jenkins,jmeter,ant

1.安装 jenkins, jmeter, ant 2.将 jmeter下extras中的 ant-jmeter-1.1.1.jar拷贝到ant的lib下面 3.将 jmeter下collapse.png, expand.png, jmeter-result-detail-report_21.xsl拷贝到ant安装目录下 这些是生成测试报告的关键点 4.将 jmeter下的build.xml文件拷贝到ant安装目录下,对build.xml的文件进行修改 建议将各种property name=**