ant

下载地址:http://archive.apache.org/dist/ant/binaries/

下载:apache-ant-1.9.7-bin.zip

解压到系统盘下:D:\apache-ant-1.9.7-bin\apache-ant-1.9.7

配置ant环境变量

window中环境变量设置:

path:D:\apache-ant-1.9.7-bin\apache-ant-1.9.7\bin

验证ant:cmd命令行输入:ant –version

C:\Users\sfit1175>ant -version

Apache Ant(TM) version 1.9.7 compiled on April 9 2016

成功

jmeter(2.11版本)

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

2、修改Jmeter的bin目录下jmeter.properties文件的配置:

jmeter.save.saveservice.output_format=xml

3、jmeter 设置好脚本并保存(我的脚本目录:D:\apache-jmeter-2.11\demo)

创建build.xml配置文件

build.xml文件目录,放在与.jmx脚本同一个目录

build.xml代码:

<?xml version="1.0" encoding="UTF-8"?>

<project name="ant-jmeter-test" default="run" basedir=".">

<tstamp>

<format property="time" pattern="yyyyMMddhhmm" />

</tstamp>

<!-- 需要改成自己本地的 Jmeter 目录-->

<property name="jmeter.home" value="D:\apache-jmeter-2.11" />

<!-- jmeter生成jtl格式的结果报告的路径-->

<property name="jmeter.result.jtl.dir" value="D:\apache-jmeter-2.11\demo\report\jtl" />

<!-- jmeter生成html格式的结果报告的路径-->

<property name="jmeter.result.html.dir" value="D:\apache-jmeter-2.11\demo\report\html" />

<!-- 生成的报告的前缀-->

<property name="ReportName" value="TestReport" />

<property name="jmeter.result.jtlName" value="${jmeter.result.jtl.dir}/${ReportName}${time}.jtl" />

<property name="jmeter.result.htmlName" value="${jmeter.result.html.dir}/${ReportName}${time}.html" />

<target name="run">

<antcall target="test" />

<antcall target="report" />

</target>

<target name="test">

<taskdef name="jmeter" classname="org.programmerplanet.ant.taskdefs.jmeter.JMeterTask" />

<jmeter jmeterhome="${jmeter.home}" resultlog="${jmeter.result.jtlName}">

<!-- 声明要运行的脚本。"*.jmx"指包含此目录下的所有jmeter脚本-->

<testplans dir="D:\apache-jmeter-2.11\demo" includes="*.jmx" />

<property name="jmeter.save.saveservice.output_format" value="xml"/>

</jmeter>

</target>

<path id="xslt.classpath">

<fileset dir="${jmeter.home}/lib" includes="xalan*.jar"/>

<fileset dir="${jmeter.home}/lib" includes="serializer*.jar"/>

</path>

<target name="report">

<tstamp> <format property="report.datestamp" pattern="yyyy/MM/dd HH:mm" /></tstamp>

<xslt

classpathref="xslt.classpath"

force="true"

in="${jmeter.result.jtlName}"

out="${jmeter.result.htmlName}"

style="${jmeter.home}/extras/jmeter-results-detail-report_21.xsl" >

<param name="dateReport" expression="${report.datestamp}"/>

</xslt>

<!-- 因为上面生成报告的时候,不会将相关的图片也一起拷贝至目标目录,所以,需要手动拷贝 -->

<copy todir="${jmeter.result.html.dir}">

<fileset dir="${jmeter.home}/extras">

<include name="collapse.png" />

<include name="expand.png" />

</fileset>

</copy>

</target>

</project>

ant运行脚本:

1、  cmd命令行进入脚本目录

2、  执行命令:ant 或ant run(run为build.xml中的task名),执行结果:

D:\apache-jmeter-2.11\demo>ant

Buildfile: D:\apache-jmeter-2.11\demo\build.xml

run:

test:

[jmeter] Executing test plan: D:\apache-jmeter-2.11\demo\read.jmx ==> D:\apac

he-jmeter-2.11\demo\report\jtl\TestReport201605190320.jtl

[jmeter] Creating summariser <summary>

[jmeter] Created the tree successfully using D:\apache-jmeter-2.11\demo\read.

jmx

[jmeter] Starting the test @ Thu May 19 15:20:30 CST 2016 (1463642430955)

[jmeter] Waiting for possible shutdown message on port 4445

[jmeter] summary +      1 in   0.1s =   14.9/s Avg:    67 Min:    67 Max:

67 Err:     0 (0.00%) Active: 6 Started: 6 Finished: 0

[jmeter] summary +     99 in     1s =  125.5/s Avg:    53 Min:    12 Max:   1

89 Err:     0 (0.00%) Active: 0 Started: 10 Finished: 10

[jmeter] summary =    100 in     1s =  126.7/s Avg:    53 Min:    12 Max:   1

89 Err:     0 (0.00%)

[jmeter] Tidying up ...    @ Thu May 19 15:20:33 CST 2016 (1463642433497)

[jmeter] ... end of run

report:

[xslt] Processing D:\apache-jmeter-2.11\demo\report\jtl\TestReport201605190

320.jtl to D:\apache-jmeter-2.11\demo\report\html\TestReport201605190320.html

[xslt] Loading stylesheet D:\apache-jmeter-2.11\extras\jmeter-results-detai

l-report_21.xsl

[copy] Copying 2 files to D:\apache-jmeter-2.11\demo\report\html

BUILD SUCCESSFUL

Total time: 5 seconds

测试报告目录:D:\apache-jmeter-2.11\demo\report\html

jenkins集成

1、  安装jenkins环境

a)         下载地址:https://jenkins.io/index.html

jenkins.war

b)         windows下安装(JDK1.5版本以上环境)

命令行切换到jenkins.war的根目录,输入 java -jar jenkins.war

浏览器输入地址http://localhost:8080/显示界面,安装成功

新建job

jmeter+ant+jenkins接口自动环境搭建的更多相关文章

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

    一.准备   1.安装jdk  --->点击查看安装教程 2.安装jmeter  ,官网下载jmeter解压,配置jmeter环境: JMETER_HOME (解压jdk路径) Path (;% ...

  2. Jmeter+ant+Jenkins接口自动化框架搭建

    摘自:https://testerhome.com/topics/13389 一.背景  上一篇讲了Jmeter 接口自动化-脚本数据分离实例,我们知道怎么利用Jmeter去编写接口自动化脚本,但是接 ...

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

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

  4. jmeter + ant + jenkins 自动化集成环境搭建

    所需工具 一.jmeter 工具下载 https://jmeter.apache.org/  配置环境JDK等及各种插件 二.Ant安装(http://ant.apache.org/) 安装Ant是为 ...

  5. Win10系统Jmeter+maven+Jenkins接口自动化环境搭建(一)

    Jmeter+maven+Jenkins实现接口自动化,需要使用idea或eclipse配置maven项目,这里我使用的是idea.具体步骤如下: 1.安装jmeter+jdk jmeter安装之前需 ...

  6. Jmeter+Ant+Jenkins接口自动化测试框架搭建

    前言 软件开发的V模型大家都不陌生,其中测试阶段分为单元测试→功能测试→系统测试→验收测试.其中单元测试一般由开发同学们自己完成,大部分测试具体实施(这里不包括用例设计)是从单体功能测试开始着手的. ...

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

    四.报告优化 Jmeter 默认生成报告不是很详细,因此我们需要进行优化.这里我们使用新的报告模板:默认的报告模板是 jmeter-results-detail-report_21.xsl 先上效果图 ...

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

    一.依赖文件配置 1.在ant目录C:\apache-ant-1.10.5下新建一个demo文件夹,并将jmeter测试脚本放在该文件夹中 2.将\apache-jmeter-3.3\extras下面 ...

  9. Jmeter+Ant+Jenkins接口自动化持续集成环境搭建(Linux)

    一.安装说明 系统环境:CentOS release 6.4 JDK版本:jdk1.8.0_181 Jmeter版本:apache-jmeter-3.0 Ant版本:apache-ant-1.9.13 ...

随机推荐

  1. linux应用time和timezone

    linux中应用层(非内核层)time是怎样处理的?时区是怎样设置的?夏令时时是怎样实现的?NTP时间同步是怎么回事?本篇文章就在嵌入式linux应用中time和timezone相关问题总结. 1. ...

  2. libubox-ustream

    参考:libubox [4] - uloop runqueue ustream libubox提供了流缓冲管理,定义在文件ustream.h,ustream.c和ustream-fd.c. 1. 数据 ...

  3. CentOS下搭建wordpress全流程

    突然,想搭建一个个人博客,所以就在网上搜了搜相关内容,好多人推荐wordpress,那么就打算光荣地采用wordpress了.以下是安装过程中遇到的所有的坑,现在总结如下,希望给安装wordpress ...

  4. Hive学习笔记——HQL用法及UDF,Transform

    Hive中没有定义专门的数据格式,数据格式可以由用户指定,用户定义数据格式需要指定三个属性:列分隔符(通常为空格.”\t”.”\x001″).行分隔符 (”\n”)以及读取文件数据的方法(Hive 中 ...

  5. linux查杀病毒的几个思路

    1.  tmp 目录下面 2. 定时任务查找一下 crontab -e 3. 病毒要下载 ps -ef|egrep "curl|wget"  查看是否有下载的命令 4. top 一 ...

  6. php yaf框架扩展实践五——数据层

    从狭义角度上来理解数据层就是数据库,比较广义的理解来看数据库.远程数据.文件等都可以看做数据层.项目初期的时候一般单一的数据库就可以了,随着流量的增大就要对数据层做很多的改进,例如增加从库分散读压力, ...

  7. BootStrap带样式打印

    在新窗口打印时bootstrap表格的样式出不来,因为打印时没有加载CSS样式. 我在jquery.PrintArea.js的基础上改造了下打印的方法: (function ($) { var pri ...

  8. MySQL防止重复插入唯一限制的数据 4种方法

    MySQL防止重复插入唯一限制的数据,下面我们逐一分析 : 1.insert ignore into 当插入数据时,如出现错误时,如重复数据,将不返回错误,只以警告形式返回.所以使用ignore请确保 ...

  9. 时间戳(Unix时间)

    /// <summary> /// 时间戳与DateTime互转 /// </summary> public class UnixOfTimeHelper { /// < ...

  10. 【转】SetThreadLocale解决越南文乱码问题

    转自http://hi.baidu.com/killwolf110/item/838d56224067c63395f62b70 程序需要运行在越南地区,语言为越南文,操作系统为英文版,程序支持unic ...