Ant+Jmeter+Jenkins集成

准备工作

  • 安装配置Java环境
  • 安装Tomcat和Jenkins
  • 安装Ant

配置

1.将Jmeter安装目录apache-jmeter-3.0\extras文件夹中的ant-jmeter-1.1.1.jar复制到Ant安装目录下的lib文件夹下。

2.修改Jmeter配置文件jmeter.properties

  • 修改jtl文件格式

   

  

  • 添加jtl文件结果参数

   

3.编写ant的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     <property name="TestScript" value="login" />
 9
10     <!--本地Jmeter目录-->
11     <property name="jmeter.home" value="D:\apache-jmeter-3.0" />
12     <!--jmeter生成jtl、html格式的结果报告的路径-->
13     <property name="jmeter.result.jdir" value="jmeter\results\jtl" />
14     <property name="jmeter.result.hdir" value="jmeter\results\html" />
15     <!--生成的报告-->
16     <property name="jmeter.result.jtlName" value="${jmeter.result.jdir}/${TestScript}${time}.jtl" />
17     <property name="jmeter.result.htmlName" value="${jmeter.result.hdir}/${TestScript}${time}.html" />
18     <!--Git拉取到本地,脚本地址-->
19     <property name="githome" value="jmxs" />
20
21
22     <target name="run">
23         <echo message="start..." />
24         <antcall target="init" />
25         <antcall target="test" />
26         <antcall target="report" />
27     </target>
28
29     <target name="init">
30         <mkdir dir="${jmeter.result.jdir}" />
31         <mkdir dir="${jmeter.result.hdir}" />
32     </target>
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
38             <!--声明要运行的脚本:“*.jmx”指包含此目录下的所有Jmeter脚本,includes里的文件用逗号隔开-->
39             <testplans dir="${githome}"  includes="${TestScript}.jmx" />
40
41             <property name="jmeter.save.saveservice.output_format" value="xml" />
42         </jmeter>
43     </target>
44
45     <!--获取jar包-->
46     <property name="lib.dir" value="${jmeter.home}/lib" />
47     <path id="xslt.classpath">
48         <fileset dir="${lib.dir}" includes="xalan*.jar" />
49         <fileset dir="${lib.dir}" includes="serializer*.jar" />
50     </path>
51
52     <!--把生成的.jtl数据文件转换成.html格式的报告-->
53     <!-- 自己选择测试报告模板 -->
54     <target name="report">
55         <tstamp><format property="report.datestamp" pattern="yyyy/MM/dd HH:mm" /></tstamp>
56         <xslt
57                 classpathref="xslt.classpath"
58                 force="true"
59                 in="${jmeter.result.jtlName}"
60                 out="${jmeter.result.htmlName}"
61                 style="${jmeter.home}/extras/jmeter-results-detail-report_21.xsl">
62                 <param name="dateReport" expression="${report.datestamp}" />
63         </xslt>
64
65         <!--生成报告的时候,需要手动将相关的图片一起起拷贝至目标目录-->
66         <copy todir="${jmeter.result.hdir}">
67             <fileset dir="${jmeter.home}/extras">
68                 <include name="collapse.png" />
69                 <include name="expand.png" />
70             </fileset>
71         </copy>
72     </target>
73
74 </project>

4.测试ant命令是否生效

注意:

不同的测试报告模板生成的HTML结果报告:

jmeter-results-detail-report_21.xsl

显示了用例数、成功率、响应时间

jmeter.results.shanhe.me.xsl

显示各请求的详细结果

5.配置Jenkins

  • 安装插件

  

  • 全局工具配置

  

  

  • 新建一个“构建一个自由风格的软件项目”

  

  • 参数化脚本名

  

  

  

  

  

配置完成,进行构建实践

  

   

注意:

HTML Publisher Plugin 插件在新的Jenkins版本中会导致打开的网页中无法加载CSS以及无法点击按钮的情况,由于CSP导致,可在Jenkins控制台中执行:System.setProperty("hudson.model.DirectoryBrowserSupport.CSP", "")

以解决此问题。其他由于CSP原因导致的html插件也可用此方法解决

原文地址:https://www.cnblogs.com/leihaha/p/8398120.html

时间: 2024-10-02 07:28:54

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

Ant+jmeter+jenkins 持续集成设置

1.创建任务http://i2.51cto.com/images/blog/201802/24/a5a104abf5fba828adab8bda5194ab38.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=" alt="Ant+jmeter+jenkins 持续集成设

Ant+jmeter+jenkins搭建测试的持续集成

前提: Ant+jmeter 已经搭建完成并成功运行(参看ant+jmeter自动化性能测试) Jenkins在本地已经安装可运行(参看上一篇) 1.下载Jenkins安装 2.浏览器输入地址http://localhost:8080/显示界面,安装成功 3.新建一个任务并配置 构建一个自由风格的软件项目即可. 4.配置参数 旧的构建保存了你在一次构建中的所有临时文件,如果构建没有保留的必要,就勾选丢弃旧的构建,同时设置保持构建天使和保持构建的最大个数两个参数. PS:三个设置必须同时设置,否则

ant +jmeter+jenkins接口自动化测试二

[Jmeter篇]Jmeter+Ant+Jenkins接口自动化测试集成之半路逆转(二) 橙子探索测试发表于橙子探索测试订阅 72 [Jmeter篇]jmeter+Ant+Jenkins接口自动化测试集成(一) 一.更改方案 由于上一篇文章[Jmeter篇]jmeter+Ant+Jenkins接口自动化测试集成(一)中build.xml在cmd下执行ant正常且生成jtl文件和html文件,但是在jenkins构建多次一直失败,未能生成jtl文件和html文件,偶尔成功1次,未能找到解决原因,所

ant jmeter jenkins 实现自动化测试

编者按: 本文核心的关键是ant去调用build.xml 执行自动化测试任务. bulid.xml 文件的内容按照注释修改为你自己服务器相关信息. 配置完成后一定要手动在服务器上执行一次,确保你配置的没有问题,在去配置jenkins服务. 我曾经就因为没有手动执行一下,导致卡了很长时间. ant 安装及配置 ant有两个分支版本:1.9x支持的是java5,1.10.x支持的是java8的版本. 这里我们选择apache-ant-1.10.1-bin.tar.gz的版本. cd /usr/loc

jmeter+jenkins集成化案例(下)

git+jenkins+jmeter+Python集成——接口并发测试: git完成脚本修改增加操作,jmeter作为脚本编辑器完成业务需求,jenkins负责将脚本推送到服务器上并执行相应shell指令完成对应性能测试并统计出结果,Python脚本负责将最终的结果发送邮件并通知到钉钉. 1.自动化测试框架流程 脚本:jmeter脚本,Python代码等等 2.软件或者工具 Git仓库:gogs.GitHub.gitlib.码云等:其他工具例如SVN 构建工具:Jenkins,Hudson 脚本

ant+jmeter+jenkins+git持续集成以及邮件报告展示

前序准备工作: ant--下载地址:http://ant.apache.org/bindownload.cgi jmeter--下载地址:http://jmeter.apache.org/download_jmeter.cgi jenkins--下载地址:https://jenkins.io/ git--下载地址:https://git-scm.com/downloads jdk--http://www.oracle.com/technetwork/java/javase/downloads/i

jenkins / ant / jmeter 持续集成接口自动化

1. 将 jmeter 脚本放在/var/lib/jenkins/workspace/Jmeter_auto/jmxpath路径下 2. 点击http://jk.facebank.net.cn/job/Jmeter_auto/立即构建即可 最终生成的报告会在 /var/lib/jenkins/workspace/Jmeter_auto/jmxpath/时间目录/html/文件夹中,里面包含整个脚本运行的结果 jmeter 安装目录: /var/lib/apache-jmeter-3.0, ant

centos7搭建ANT+jmeter+jenkins接口测试自动化环境

一.环境准备 因为用到了jmeter和apache-tomcat,centos7必须要有java环境,所以配置jdk和apache-tomcat什么的,就不多说了,自行操作 帮你们偷懒: ant下载地址:http://mirrors.hust.edu.cn/apache//ant/binaries/apache-ant-1.10.3-bin.tar.gz jmeter下载地址:http://mirror.bit.edu.cn/apache//jmeter/binaries/apache-jmet

ant+jmeter+Jenkins接口自动化测试实战(1)

项目中需要做接口自动化测试,于是就去做实验,做实验要从搭建测试环境开始.在学习的过程中肯定会遇到不同的问题,于是就用了两天的时间做了一个简单的接口自动化环境,中间也遇到一些问题,现在把路上踩到的坑记录下来. 1,ant 环境搭建 下载ant包,配置环境变量. 配置方法见我另外一篇博客.地址如下: http://fangwei009.blog.51cto.com/5234706/1910384 2,jmeter 环境搭建 下载jmeter,搭建方法见另外一个博客,地址如下: http://fang