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

工具准备

  • JDK: jdk1.8.0_111
  • Ant: apache-ant-1.9.9
  • Jmeter: apache-jmeter-3.1
  • Jenkins: jenkins-2.7.4

JDK安装

  • 安装JDK:
  1. 双击JDK安装包,选择安装路径,可以采取默认安装路径,也可以自定义安装路径,为了方便直接安装在默认路径下了。安装路径:C:\Program Files\Java\jdk1.8.0_111;
  • 配置JDK环境变量:
  1. 系统变量→新建 JAVA_HOME 变量
  • 变量值填写jdk的安装目录(本人是 C:\Program Files\Java\jdk1.8.0_111)
  1. 系统变量→寻找 Path 变量→编辑
  • 在变量值最后输入【;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;】
  1. 系统变量→新建 CLASSPATH 变量
  • 变量值填写【 .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar】 (注意最前面有一点)
  • 系统环境变量配置完毕。
  1. 检验是否配置成功 运行cmd 输入【java -version】(java 和 -version 之间有空格),如果成功,显示版本号。

Ant安装

  • Ant安装:
  1. 解压apache-ant-1.9.9.zip到D:\CI目录下;
  • 配置Ant环境变量:
  1. 系统变量→新建 ANT_HOME 变量
  • 变量值填写jdk的安装目录(本人是 D:\CI\apache-ant-1.9.9)
  1. 系统变量→寻找 Path 变量→编辑
  • 在变量值最后输入【;% ANT_HOME%\bin】
  1. 系统变量→新建 CLASSPATH 变量
  • 变量值填写【 ;% ANT_HOME%\lib】
  • 系统环境变量配置完毕。
  1. 检验是否配置成功 运行cmd 输入【ant -version】(ant 和 -version 之间有空格),如果成功,显示版本号。

Jmeter安装

  • 安装Jmeter:
  1. 解压apache-jmeter-3.1.zip到D:\jmeter2目录下;
  • 配置JDK环境变量:
  1. 系统变量→新建 JMETER_HOME 变量
  • 变量值填写jmeter的安装目录(本人是 D:\jmeter2\apache-jmeter-3.1)
  1. 系统变量→寻找 Path 变量→编辑
  • 在变量值最后输入【;%JMETER_HOME%\bin】
  1. 系统变量→新建 CLASSPATH 变量
  • 变量值填写【;%JMETER_HOME%\lib\ext\ApacheJMeter_core.jar;%JMETER_HOME%\lib\jorphan.jar;%JMETER_HOME%\lib\logkit-2.0.jar;】
  • 系统环境变量配置完毕。
  1. 检验是否配置成功 运行cmd 输入【jmeter -v】(jmeter和 -ve 之间有空格),如果成功,显示版本号。

Jenkins安装

  • Jenkins安装文件,傻瓜式安装,只需按照提示点击下去即可完成安装。

Jmeter设置

  • 修改jmeter.propertie配置文件,目的是用于生成html测试报告
  1. jmeter默认保存的是.csv格式的文件以我们先要设置一下【/apache-jmeter-3.1/bin/jmeter.properties】文件内容,修改jmeter.properties文件【jmeter.save.saveservice.output_format=xml】
  2. 将\apache-jmeter-3.1\extras\ant-jmeter-1.1.1.jar拷贝到apache-ant-1.9.9\lib目录下;
  • 新建文件夹JmeterTest
  1. D:\jmeter2\apache-jmeter-3.1\路径下新建JmeterTest文件夹,用于存放构建文件build.xml、报告文件夹
  2. JmeterTest 目录下新建report文件夹,用于存放测试生成的jtl形式和html格式的报告文件;
  3. JmeterTest文件路径下新增build.xml文件(其中内容需要根据自己本机进行修改)

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:\jmeter2\apache-jmeter-3.1" />
    <!-- jmeter生成jtl格式的结果报告的路径-->
    <property name="jmeter.result.jtl.dir" value="D:\jmeter2\apache-jmeter-3.1\JmeterTest\report\jtl" />
    <!-- jmeter生成html格式的结果报告的路径-->
    <property name="jmeter.result.html.dir" value="D:\jmeter2\apache-jmeter-3.1\JmeterTest\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:\jmeter2\apache-jmeter-3.1\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>

Jenkins设置

  • 安装【Performance plugin】插件:
  1. 进入Jenkins主页【系统管理->管理插件->可选插件】,搜索【Performance plugin】(Jmeter报告需要),安装此插件;

 

  • 安装【Performance plugin】插件:
  1. 进入Jenkins主页【系统管理->管理插件->可选插件】,搜索【Ant plugin】,安装此插件;方法同上诉插件安装操作。
  • Jenkins设置【JDK】的环境变量:
  1. 【系统设置->Global Tool Configuration】,找到【JDK】,点击【JDK安装...】,输入JDK环境信息;
  • 在"JDK别名"输入JDK版本名【jdk1.8.0_111】;
  • 在"JAVA_HOME"输入Java的安装目录【C:\Program Files\Java\jdk1.8.0_111】;
  • Jenkins设置【Ant】的环境变量:
  1. 【系统设置->Global Tool Configuration】,找到【Ant】,点击【Ant安装...】,输入Ant环境信息;
  • 在"Ant别名"输入Ant版本名【apache-ant-1.9.9】;
  • 在"ANT_HOME"输入Ant的安装目录【D:\CI\apache-ant-1.9.9】;

 

新建自动化项目

  • Jenkins的相关使用,请自行百度。

运行结果

  • Jenkins任务(如下图所示)

  • 生成报告结果
时间: 2024-10-08 17:03:45

Jenkins+ant+Jmeter接口自动化框架搭建的相关文章

Jenkins+Ant+Jmeter接口自动化集成测试实例

Jenkins+Ant+Jmeter接口自动化集成测试实例 一.Jenkins安装配置 1.安装配置JDK1.6+环境变量: 2.下载jenkins.war,放入C:\jenkins目录下,目录位置随意: Jenkins启动方法: cmd进入Jenkins目录下,执行java -jar jenkins.war 浏览器输入:localhost:8080可以访问Jenkins表示配置成功: 二.Ant安装配置 1.下载apache-ant-1.9.6:放入E盘,如E:\apache-ant-1.9.

Jenkins+Ant+JMeter报告自动化

1.参考Jenkins+Ant+JMeter集成,安装Jenkins(不需要安装Performance Plugin插件),建立Slave节点,连接Slave节点,创建任务等. 2.将Jenkins+Ant+JMeter集成中创建的任务的第5步“构建后操作”删除,并将第1步修改(点击configure进行删除或修改)如下: 3.构建前,创建目录及所需文件: 目录1: <! DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN&

jenkins+ant+jmeter接口自动化测试(持续构建)

使用badboy录制脚本,到处到jmeter后进行接口自动化,后来想着 可不可以用自动化来跑脚本呢,不用jmeter的图形界面呢, 选择了ant来进行构建,最后想到了用Jenkins来进行持续构建接口测试. 上一篇讲到了badboy录制jmeter脚本后,可以在jmeter进行回访, 其实也可以直接在jmeter进行录制脚本,我们打开jmeter, 打开我们的代理服务器,然后设置 设置后呢,我们点击启动,这样就可以启动代理服务器了,  我录的是手机,所以呢,我在cmd 输入ipconfig获取地

jenkins+ant+jmeter自动化性能测试平台

jenkins+ant+jmeter自动化性能测试平台 Jmeter是性能测试的工具,java编写.开源,小巧方便,可以图形界面运行也可以在命令行下运行.网上已经有人使用ant来运行,http://www.programmerplanet.org/projects/jmeter-ant-task/,既然可以使用ant运行,那和hudson.jenkins集成就很方便了,而且jenkins上也有相应的插件Performance Plugin,可以自动收集jmeter的测试结果,展示出来. 首先去下

jmeter接口自动化部署jenkins教程

首先,保证本地安装并部署了jenkins,jmeter,xslproc 我搭建的自动化测试框架是jmeter+jenkins+xslproc ---注意:原理是,jmeter自生成的报告jtl文件,通过xslproc工具,再结合jmeter自带的模板修改,自带模板目录如下,最终将测试结果报告转化为html格式 1.jenkins新建一个任务,选择“构建一个自由风格的软件项目”,点击OK 2.选择构建触发器,根据时间点,每天到点进行自动触发构建 3.输入构建命令 (1)D:/soft/apache

Jenkins+Ant+Jmeter 自动化性能测试平台

一.前言 持续集成 持续集成是一种软件开发实践,即团队开发成员经常集成他们的工作, 通常每个成员每天至少集成一次,也就意味着每天可能会发生多次集成.每次集成都通过自动化的构建(包括编译,发布,自动化测试)来验证,从而尽快地发现集成错误.许多团队发现这个过程可以大大减少集成的问题,让团队能够更快的开发内聚的软件. Jenkins是基于Java开发的一种持续集成工具,用于监控持续重复的工作,功能包括:持续的软件版本发布/测试项目,监控外部调用执行的工作. 项目构建 通过构建工具对多个项目文件进行统一

Jenkins+Ant+Jmeter 自动化性能测试平台之填坑篇

一.前言 搭建Jenkins+Ant+Jmeter 自动化性能测试平台过程中,坦白说遇到了很多坑...写这篇博文的目的,除了总结经验方便自己以后查阅之外,也为了方便他人遇到相同的坑时,可以快速找到原因并解决.下面开始我漫长的填坑之路~~ 二.填坑之路 1.build.xml中<project name="ant-jmeter-test" default="run" basedir=".">这行代码怎么理解? default:run为b

接口自动化框架

接口测试客户端:http://www.cnblogs.com/beetle-shu/p/4199755.html 淘宝top接口:AllPairs : http://www.cnblogs.com/sea520/p/4642226.html Ajax接口通用示例: http://www.cnblogs.com/fengmazi/archive/2012/08/07/2626371.html Jenkins+ANT+Jmeter平台: http://www.cnblogs.com/puresoul

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

        持续集成 持续集成是一种软件开发实践,即团队开发成员经常集成他们的工作,通常每个成员每天至少集成一次,也就意味着每天可能会发生多次集成.每次集成都通过自动化的构建(包括编译,发布,自动化测试)来验证,从而尽快的发现集成错误.许多团队发现这个过程可以大大减少集成的问题,让团队能够更快的开发内聚的软件. jenkins是基于java开发的一种持续集成工具,用于监控持续重复的工作,功能包括:持续的软件版本发布.测试项目,监控外部条用执行的工作. 项目构建 通过构建工具对多个项目文件进行