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

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

时间: 2024-10-13 02:38:23

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

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

一.安装说明 系统环境:CentOS release 6.4 JDK版本:jdk1.8.0_181 Jmeter版本:apache-jmeter-3.0 Ant版本:apache-ant-1.9.13 Jenkins版本:jenkins-war:2.138.1 二.安装JDK 将jdk-8u181-linux-i586.tar.gz解压后移动到指定目录,然后将以下内容加入/etc/profile文件内 1 #jdk 2 JAVA_HOME=/usr/java/jdk1.8.0_181 3 JRE

Jmeter+Ant+Jenkins 接口自动化之简单demo

之前的文章我们已经分享过了 Jmeter+Ant 的批量执行 ,并且搭建好了Jenkins部署平台,如何再将三者完美结合呢? 1.首先打开Jenkins主页面,进入"系统管理-插件管理",安装相关的插件: 2. 点击"可选插件"标签,输入关键词"ant"进行查询(我已经安装),勾选,点击"直接安装"进行安装,安装时会自动安装关联插件.(搜索及安装过程可能会慢 请耐心等待) 3.安装完成后需要做一个配置,点击"glob

jmter ant Jenkins 接口自动化环境部署

目录 环境配置 一.安装JDK1.8 二.下载安装Jmeter 三.下载安装ANT 四.安装配置tomcat+Jenkins 环境配置 windows 10 + jdk1.8.0_171 + apache-jmeter-3.3 + apache-ant-1.9.12 一.安装JDK1.8 a.下载安装jdk1.8 b.配置系统环境变量 变量名:JAVA_HOME 变量值:C:\ProgramFiles\Java\jdk1.8.0_171 变量名:CLASSPATH 变量值:.;%JAVA_HOM

Jmeter+ant+Jenkins环境搭建

Jmeter+ant+Jenkins环境搭建 修改时间 修改内容 修改人 2019-04-19 修改 1. 环境搭建工具列表 SN 工具名称 描述 1 JDK 根据自己系统选择安装包,建议选用最新版本 2 Ant 根据自己系统选择安装包,建议选用最新版本 3 Jmeter 根据自己系统选择安装包,建议选用最新版本 4 Jenkins 根据自己系统选择安装包,建议选用最新版本 2. JDK安装 1 应用安装 双击JDK安装包,选择安装路径(为了节省C盘系统盘空间,不建议选择默认路径.本人所有相关软

Jmeter+Ant+Jenkins框架搭建

为什么要做自动化测试 什么项目适合做自动化测试 选择UI自动化还是接口自动化 接口自动化工具对比 Jmeter+Ant+jekins框架搭建 一.为什么要做自动化测试? 假设半月迭代一次,每次迭代需要5轮测试,人工回归一次需要5个小时,最终确定一年下来,自动化为你省去600个小时,也就是75个工作日,同时也省去了测试旧功能要吐的烦恼以及人疲惫下产生的错误. 有点:提高效率.质量 自动化测试:人为驱动的测试行为转化为机器执行过程(在手工基础上) 二.什么项目适合做自动化测试? 1.什么项目适合?

Jmeter+Ant+Jenkins搭建持续集成的接口测试

前置条件:首先我们默认Jmeter脚本已经录制好了,并测试通过,存在如下脚本 一.Ant转换xml格式的聚合报告 前期条件:存在Jmeter聚合测试报告TestReport201510100244.jtl 1.Ant安装 下载ant地址 配置环境变量 命令行窗口输入ant 安装成功 2.将Jmeter保存的xml格式的聚合报告TestReport201510100244.jtl,放到相应的文件夹中 文件夹目录结构: D:\jemeterTest 3.编辑build.xml文件          

接口自动化测试框架:jmeter + ant + jenkins(二)

接上一篇文章:接口自动化测试框架:jmeter + ant + jenkins(一) 三.一个及多个jmx文件多个请求报告展示 上面只有一个请求,我们看看多个请求的效果 一个jmx多个请求 在线程组下再新增一个http请求,在同一个jmx文件内,设置好新的http请求,执行成功 重新ant下,结果如下: 多个jmx多个请求:同理,这里不继续阐述了. 四.ant调用jmeter脚本(通过jenkins) 启动tomcat中的startup,按win+r键,输入startup 不要关闭,在浏览器中输

【此处有干货~】jmeter+ant+jenkins持续集成配置及过程中问题解决思路

本人是一枚工作近三年的小测试,大学正好专业为软件测试,在工作中用到最多的是功能测试.接口测试.压力测试.偶尔会涉及到性能测试......(小白,很多观念技术跟大佬差距太大,勿喷) 在接口测试过程当中,如果后面需要回归接口,本人采用的是jmeter+ant+jenkins进行自动化构建,在构建失败的情况下,会用过邮箱提醒的方式告知: 强烈给大家推荐一本<全栈性能测试修炼宝典 JMeter实战 pdf >,里面内容很齐全,对于测试本身还是挺有帮助的. 切入正题: 环境配置分为三部分: 第一:jme

Meter - 连续性能测试 - JMeter + ANT + Jenkins集成 - 第1部分

目标: 创建包含性能测试流程的持续交付管道, 以尽早检测任何与性能相关的问题. 通常,全面的性能测试将在分段/预生产环境中完成,该环境可能与您的生产环境相同.在完成QA功能/回归验证后,将代码推送到分段.因此,即使QA对构建进行了认证,代码也可能无法在特定负载下按预期工作,而这些负载只能在Staging环境中找到.此性能问题需要再次进行代码更改 - >构建 - > QA验证,这可能会推迟您的生产推送! 那么,我们能否将性能测试融入现有的持续开发和测试流程中,以尽早发现性能问题? 是! 我们绝对