Jenkins+ant+jmeter搭建接口自动化测试环境
一、jmeter
1、下载jdk并安装配置
2、下载jmeter,并解包
下载地址:http://jmeter.apache.org/download_jmeter.cgi
二、ant
1、下载解包并配置环境变量
下载地址:http://ant.apache.org/bindownload.cgi
环境变量配置:
ANT_HOME:D:\apache-ant-1.9.4-bin\apache-ant-1.9.4
PATH:;%ANT_HOME%\bin
CLASSPATH:;%ANT_HOME%\lib
验证:在cmd下输入“ant -version”,如下,配置成功
注:
1、将 jmeter的extras目录中ant-jmeter-1.1.1.jar包拷贝至ant安装目录下的lib目录中
2、修改Jmeter的bin目录下jmeter.properties文件的配置:jmeter.save.saveservice.output_format=xml
三、ant的build文件(下附build.xml原码)
注:把相应的目录改为自己本地的目录,为了便于管理最好把build.xml文件,报告生成以及执行脚本进行统一管理
文件架构如下:
build.xml源码:
- 1 <?xml version="1.0" encoding="UTF-8"?>
- 2
- 3 <project name="ant-jmeter-test" default="all" basedir=".">
- 4
- 5 <tstamp>
- 6 <format property="time" pattern="yyyyMMddhhmm" />
- 7 </tstamp>
- 8 <!-- jmeter的本地目录-->
- 9 <property name="jmeter.home" value="D:\apache-jmeter-3.3" />
- 10 <!-- jmeter生成的jtl格式的结果报告的路径-->
- 11 <property name="jmeter.result.jtl.dir" value="D:\apache-jmeter-3.3\demo\report\jtl" />
- 12 <!-- jmeter生成的html格式的结果的报告路径-->
- 13 <property name="jmeter.result.html.dir" value="D:\apache-jmeter-3.3\demo\report\html" />
- 14 <!--
- 15 <path id="xslt.classpath">
- 16 <fileset dir="${jmeter.home}\lib" includes="xalan.jar"/>
- 17 <fileset dir="${jmeter.home}\lib" includes="serializer.jar"/>
- 18 </path>
- 19 -->
- 20 <!-- 生成的报告的前缀-->
- 21 <property name="ReportName" value="TestReport" />
- 22 <property name="jmeter.result.jtlName" value="${jmeter.result.jtl.dir}/${ReportName}${time}.jtl" />
- 23 <property name="jmeter.result.htmlName" value="${jmeter.result.html.dir}/${ReportName}${time}.html" />
- 24
- 25 <target name="all">
- 26 <antcall target="test" />
- 27 <antcall target="report" />
- 28 </target>
- 29
- 30 <target name="test">
- 31 <taskdef name="jmeter" classname="org.programmerplanet.ant.taskdefs.jmeter.JMeterTask" />
- 32 <jmeter jmeterhome="${jmeter.home}" resultlog="${jmeter.result.jtlName}">
- 33 <!--声明要运行的脚本,,".jmx"指包含此目录下所有的jmeter -->
- 34 <testplans dir="D:\apache-jmeter-3.3\demo" includes="*.jmx" />
- 35 <property name="jmeter.save.saveservice.output_format" value="xml"/>
- 36 </jmeter>
- 37 </target>
- 38
- 39 <target name="report">
- 40 <xslt in="${jmeter.result.jtlName}"
- 41 out="${jmeter.result.htmlName}"
- 42 style="${jmeter.home}/extras/xinjian-30.xsl" />
- 43
- 44 <!--因为上面生成报告的时候,不会将相关的图片一起拷贝至目标目录,所以需要手动拷贝 -->
- 45 <copy todir="${jmeter.result.html.dir}">
- 46 <fileset dir="${jmeter.home}/extras">
- 47 <include name="collapse.png" />
- 48 <include name="expand.png" />
- 49 </fileset>
- 50 </copy>
- 51
- 52 </target>
- 53 </project>
四、执行ant
1、进入build.xml文件下,执行ant
2、查看相应目录生成的报告
五、安装配置jenkins
下载地址:https://jenkins.io/download/
注:一路向下安装就好了,首次登录名:admin 登录密码:jenkins安装目录下secrets文件夹内的initalAdminPassword内的字符串
1、打开Jenkins
2、新建一个项目
输入名称构建一个自由风格的项目
3、选择构建—增加构建步骤—Invoke Ant
点击高级,在Build File中写下build.xml的路径,然后点击保存
点击“立即构建”,构建完毕之后查看生成的报告
结语:多年以后,蓦然回首,感谢现在的自己!
Jenkins+ant+jmeter搭建接口自动化测试环境的更多相关文章
- jmeter+ant+jenkins搭建接口自动化测试环境
jmeter+ant+jenkins搭建接口自动化测试环境(基于win) 1.jmeter jmeter依赖java运行环境,所以需要提前下载jdk并配置好环境变量 官网下载(http://jmete ...
- jmeter+ant+jenkins搭建接口自动化测试环境(基于win)
1.jmeter jmeter依赖java运行环境,所以需要提前下载jdk并配置好环境变量 官网下载(http://jmeter.apache.org/download_jmeter.cgi),我用的 ...
- Jenkins+Ant+Jmeter搭建持续集成的接口测试平台(转)
一.什么是接口测试? 接口测试是测试系统组件间接口的一种测试.接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点.测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻 ...
- jmeter+ant+jenkins 搭建接口自动化测试环境
过程参考:http://www.cnblogs.com/lxs1314/p/7487066.html 1. 安装ant 2. 安装jenkins 遇到问题: 启动Tomcat后,访问http://lo ...
- Jenkins+Ant+Jmeter搭建轻量级接口自动化
软件准备 本文所用软件版本如下: Jenkins2.176.1 Tomcat9.0.21 Ant1.9.14 Jmeter5.1.1 我已经把相应的软件上传到我的网盘中,下载地址如下: 下载链接:ht ...
- 【转】Jenkins+Ant+Jmeter搭建持续集成的接口测试平台
一.什么是接口测试? 接口测试是测试系统组件间接口的一种测试.接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点.测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻 ...
- jenkins+ant+jmeter搭建持续集成的接口测试平台
一.jemter接口脚本的编写步骤如下: 1. 编写接口请求 通过录制或者查看接口文档,编写接口请求,进行调试,确保接口调试通过,对于http的请求来说,就是正确的填写域名,查询字符串,查询参数等信息 ...
- 【接口测试】Jenkins+Ant+Jmeter搭建持续集成的接口测试平台
参考文档: http://www.cnblogs.com/liuqi/p/5224579.html
- Jenkins+Ant+Jmeter自动化测试平台
持续集成 持续集成是一种软件开发实践,即团队开发成员经常集成他们的工作,通常每个成员每天至少集成一次,也就意味着每天可能会发生多次集成.每次集成都通过自动化的构建(包括编译,发布,自动 ...
随机推荐
- 如何解决Tomcat端口号被占用
在eclipse中配置好tomcat服务器后,启动时提示错误如下图 提示端口被占用. 第一种方法: 结束占用端口的进程 第一步:netstat -aon|findstr "端口号" ...
- Java并发编程:CountDownLatch、CyclicBarrier和 Semaphore , Condition
http://www.importnew.com/21889.html 1)CountDownLatch和CyclicBarrier都能够实现线程之间的等待,只不过它们侧重点不同: CountDown ...
- Java之同步代码块处理继承Thread类的线程安全问题
package com.atguigu.java; /** *//** * 使用同步代码块解决继承Thread类的方式的线程安全问题 * * 例子:创建三个窗口卖票,总票数为100张.使用继承Thre ...
- 在mybatis框架中,延迟加载与连表查询的差异
1.引子 mybatis的延迟加载,主要应用于一个实体类中有复杂数据类型的属性,包括一对一和一对多的关系(在xml中用collection.association标签标识).这个种属性往往还对应着另一 ...
- spring 事物面试题
1.spring 事物管理器中事物传播机制 2.spring中事物的隔离级别 读未提交-事物未提交,另一个事物可以读取到,脏读 读已提交-事物已提交,先前读取的数据与后来读取的数据不同,不可重复读 可 ...
- 9. Dockerfile 实际操作 (把 python app 打包成 image 并运行)
1. 创建并进入 flask-hello-world mkdir flask-hello-world && cd flask-hello-world 2. 编写 python 文件 a ...
- MJServer部署
工具: 1.jdk-8u60-macosx-x64.dmg 2.MjServer.zip 3.eclipse-jee-kepler-SR2-macosx-cocoa-x86_64.tar.gz 4.a ...
- java centos7 gcc编码 解决socket通信 汉字乱码
1.把 Java eclipes 设置编码成utf-8 windows->preference->workspace 2.centos7 gcc 默认为utf-8
- 894A. QAQ#(暴力)
题目出处:http://codeforces.com/problemset/problem/894/A 题目大意:计数依次出现QAQ的次数 #include<iostream> using ...
- 【Java杂货铺】JVM#虚拟机加载机制
代码编译的结果从本地机器码变为字节码,是储存格式发展的一小步,却是编程语言发展的一大步--<深入理解Java虚拟机> 虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验.转化 ...