一、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搭建接口自动化测试环境的更多相关文章

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

    jmeter+ant+jenkins搭建接口自动化测试环境(基于win) 1.jmeter jmeter依赖java运行环境,所以需要提前下载jdk并配置好环境变量 官网下载(http://jmete ...

  2. jmeter+ant+jenkins搭建接口自动化测试环境(基于win)

    1.jmeter jmeter依赖java运行环境,所以需要提前下载jdk并配置好环境变量 官网下载(http://jmeter.apache.org/download_jmeter.cgi),我用的 ...

  3. Jenkins+Ant+Jmeter搭建持续集成的接口测试平台(转)

    一.什么是接口测试? 接口测试是测试系统组件间接口的一种测试.接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点.测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻 ...

  4. jmeter+ant+jenkins 搭建接口自动化测试环境

    过程参考:http://www.cnblogs.com/lxs1314/p/7487066.html 1. 安装ant 2. 安装jenkins 遇到问题: 启动Tomcat后,访问http://lo ...

  5. Jenkins+Ant+Jmeter搭建轻量级接口自动化

    软件准备 本文所用软件版本如下: Jenkins2.176.1 Tomcat9.0.21 Ant1.9.14 Jmeter5.1.1 我已经把相应的软件上传到我的网盘中,下载地址如下: 下载链接:ht ...

  6. 【转】Jenkins+Ant+Jmeter搭建持续集成的接口测试平台

    一.什么是接口测试? 接口测试是测试系统组件间接口的一种测试.接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点.测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻 ...

  7. jenkins+ant+jmeter搭建持续集成的接口测试平台

    一.jemter接口脚本的编写步骤如下: 1. 编写接口请求 通过录制或者查看接口文档,编写接口请求,进行调试,确保接口调试通过,对于http的请求来说,就是正确的填写域名,查询字符串,查询参数等信息 ...

  8. 【接口测试】Jenkins+Ant+Jmeter搭建持续集成的接口测试平台

    参考文档: http://www.cnblogs.com/liuqi/p/5224579.html

  9. Jenkins+Ant+Jmeter自动化测试平台

            持续集成 持续集成是一种软件开发实践,即团队开发成员经常集成他们的工作,通常每个成员每天至少集成一次,也就意味着每天可能会发生多次集成.每次集成都通过自动化的构建(包括编译,发布,自动 ...

随机推荐

  1. codeigniter框架开发技巧

    codeigniter框架开发技巧 来源:未知    时间:2014-10-20 11:36   阅读数:171   作者:xbdadmin [导读] (1)自动加载modelsphp5风格 使用这个 ...

  2. UVA 11404 简单LCS模型DP 字典序比较

    这个题目求某个字符串中含的最长的回文子串. 就是一个很简单的LCS模型吗,而且我不明白为什么网上这么多人都说仿照某写法把字符串先逆序一下,然后求LCS,我只想问一下,有必要吗? 直接按LCS的套路来就 ...

  3. 直击JDD | 陈生强:京东数科的底层是数字化操作系统

    11月19日,由京东集团主办的JDD-2019京东全球科技探索者大会在京开幕,京东数字科技集团CEO陈生强作了题为"以科技为美,为价值而生"的主旨发言,再论"数字科技&q ...

  4. 关于阿里云的远程连接和轻型桌面(xfce4)安装

    这里用的阿里云服务器是轻量应用服务器 先通过网页端的远程连接进入服务器,然后 安装xfce4 (1)先安装更新:apt-get update. (2)安装xrdp:输入apt-get install ...

  5. nginx 负载策略

    1.轮询(weight=1) 默认选项,当weight不指定时,各服务器weight相同,每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除. upstream bak ...

  6. 深度学习常用的数据源(MNIST,CIFAR,VOC2007系列数据)

    MINIST手写数据集 压缩包版: http://yann.lecun.com/exdb/mnist/train-images-idx3-ubyte.gz http://yann.lecun.com/ ...

  7. ArrayList集合存储VO封装对象后调用的问题

    VO代码: public class VO4Blog { private int b_id; private int b_typeid; private String b_title; private ...

  8. 编程作业1.1——sklearn机器学习算法系列之LinearRegression线性回归

    知识点 scikit-learn 对于线性回归提供了比较多的类库,这些类库都可以用来做线性回归分析. 我们也可以使用scikit-learn的线性回归函数,而不是从头开始实现这些算法. 我们将scik ...

  9. 12 Spring Data JPA:orm思想和hibernate以及jpa的概述和jpa的基本操作

    spring data jpa day1:orm思想和hibernate以及jpa的概述和jpa的基本操作 day2:springdatajpa的运行原理以及基本操作 day3:多表操作,复杂查询 d ...

  10. Asp.Net MVC主项目访问不到分离项目控制器的解决方案

    我在portal主项目外新建一个分离项目,控制器和Model都写在分离项目中,视图层写在portal中. 我更改了命名空间,引用了Dll,还是不能访问到控制器. 找到问题: 最后我发现是主项目port ...