1.安装配置好Jdk,
下载网址:https://www.cr173.com/soft/33894.html
2.Jmeter下载地址:http://jmeter.apache.org/download_jmeter.cgi
Binaries 下的文件
下载后,解压文件到任意目录,避免在有空格的路径安装Jmeter,
这将导致远程测试出现问题。
3.Ant安装配置:
下载安装
下载地址:http://ant.apache.org/bindownload.cgi 下载 zip包,解压放在任意盘符,随后进行环境变量配置(windows为例)
ANT_HOME c:/apache-ant-1.9.0
path c:/apache-ant-1.9.0/bin
classpath c:/apache-ant-1.9.0/lib 在DOS界面输入如下命令:{Ant 安装位置}\bin ant -version
如果出现版本信息,则说明安装成功,但如果出现'ant'不是内部或外部命令,也不是可运行的程序或
批处理文件,说明安装失败。 ant配置教程:https://www.cnblogs.com/xbxxf/p/9719301.html
4.Jenkins安装配置:
Jenkins下载:https://jenkins.io/zh/download/
jenkins安装使用教程:https://www.cnblogs.com/lsdb/p/10112844.html
Jenkins安装修改默认路径和端口的方法:https://www.cnblogs.com/Jourly/p/7462816.html
jenkins 的默认用户名和密码,及启动方法:https://blog.csdn.net/neymar_jr/article/details/78970535
5.Jenkins+Ant+Jmeter自动化测试平台搭建

        操作步骤:
步骤1.录制jmeter脚本
步骤2.将Jmeter的安装目录下的extras目录中"ant-jmeter-1.1.1.jar"这个jar包放到ant的{安装目录}\lib
目录下(此处很关键!)
步骤3.配置Jmeter的build.xml配置文件
Jmeter Ant xml配置文件
1.Ant关键元素
Ant的构建文件是基于XML编写的,默认名称为build.xml
project 元素是Ant构建文件的根元素,Ant构建文件至少应该包含一个project元素,否则会
发生错误。在每个project元素下,可包含多个target元素。接下来熟悉project元素的各属性。
1.name属性
用于指定project元素的名称。
2.default属性
用于指定project默认执行时所执行的target的名称。
3.basedir属性
用于指定jmeter基路径的位置,该属性没有指定时,使用Ant的构建文件的附目录作为基准目录。
2.target元素
它为Ant的基本执行单元,它可以包含一个或多个具体的任务。多个target可以存在相互依赖关系。
它有如下属性:
1.name属性
指定target元素的名称,这个属性在一个project元素中时唯一的。我们可以通过指定target元
素的名称来指定某个target。
2.depends属性
用于描述target之间的依赖关系,若与多个target存在依赖关系时,需要以“,”间隔。Ant会依
照depends属性中target出现的顺序依次执行每个target.被依赖的target会先执行。
3.if属性
用于验证指定的属性是否存在,若不存在,所在target将不会被执行。
4.unless属性
该属性的功能与if属性的功能正好相反,它也用于验证指定的属性是否存在,若不存在,所在
target将会被执行。
5.description属性
该属性是关于target功能的简短描述和说明。 3.property元素
该元素可看作参量或者参数的定义,project的属性可以通过property元素来设定,也可以在Ant之外
设定。若要在外部引入某文件,例如build.properties文件,可以通过如下内容将其引入:
<property file="build.properties"/>
            4.自定义要运行的jmeter脚本的buil的xml文件build_jmeter.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:\jmeter\apache-jmeter-5.1.1" />
<!-- jmeter生成的jtl格式的结果报告的路径-->
<property name="jmeter.result.jtl.dir" value="D:\jmeter\apache-jmeter-5.1.1\loadtests\jtl\${time}" />
<!-- jmeter生成的html格式的结果报告的路径-->
<property name="jmeter.result.html.dir" value="D:\jmeter\apache-jmeter-5.1.1\loadtests\html\${time}" />
<!-- ʺ生成的报告的前缀-->
<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:\jmeter\apache-jmeter-5.1.1\loadtests" 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>
            步骤4.使用Ant编译验证Jmeter的build_jmeter.xml文件(注意将配置好的build.xml文件放在ant目录的bin目录下)
1.将build_jmeter.xml文件放在自定义目录(自定义目录例如:D:\jmeter\apache-jmeter-5.1.1\loadtests)下;
          2.cmd切换到自定义目录下,ant编译命令:ant -buildfile build_jmeter.xml
            步骤5.部署到持续集成平台jenkins
创建一个自由风格的项目
          项目配置:
                项目配置中
                      增加构建步骤选择:Execute Windows batch command
                      命令:ant -buildfile D:\jmeter\apache-jmeter-5.1.1\loadtests\build_jmeter.xml
            
点击立即构建执行 jmeter执行的结果类型就是jtl的类型 jmeter5.1.1编译成功教程:https://www.cnblogs.com/Bella-gan123/p/11110733.html

Jenkins +Ant +Jmeter(apache-jmeter-5.1.1)自动化性能测试平台的更多相关文章

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

    jenkins+ant+jmeter自动化性能测试平台 Jmeter是性能测试的工具,java编写.开源,小巧方便,可以图形界面运行也可以在命令行下运行.网上已经有人使用ant来运行,http://w ...

  2. 【转】Jenkins+Ant+Jmeter自动化性能测试平台

    Jmeter是性能测试的工具,java编写.开源,小巧方便,可以图形界面运行也可以在命令行下运行.网上已经有人使用ant来运行,,既然可以使用ant运行,那和hudson.jenkins集成就很方便了 ...

  3. Jmeter+maven+Jenkins构建云性能测试平台(mark 推荐)

    转自:http://www.cnblogs.com/victorcai0922/archive/2012/06/20/2555502.html Jmeter+maven+Jenkins构建云性能测试平 ...

  4. Apache JMeter系列.1

    最爱看统计 --01-- 简介 Apache JMeter Apache JMeter可用于测试静态和动态资源(文件,Servlet,Perl脚本,Java对象,数据库和查询,FTP服务器等)的性能. ...

  5. 一、什么是Jmeter?Jmeter安装?Jmeter的启动?

    什么是Jmeter Apache JMeter 是 Apache 组织开发的基于 Java 的压力测试工具,也可以进行接口测试.它是一个开源的,100%基于Java的应用程序,带有图形界面.它旨在分析 ...

  6. jenkins / ant / jmeter 持续集成接口自动化

    1. 将 jmeter 脚本放在/var/lib/jenkins/workspace/Jmeter_auto/jmxpath路径下 2. 点击http://jk.facebank.net.cn/job ...

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

    一.环境准备: 1.JDK:http://www.oracle.com/technetwork/java/javase/downloads/index.html 2.Jmeter:http://jme ...

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

    一.环境准备: 1.JDK:http://www.oracle.com/technetwork/java/javase/downloads/index.html 2.Jmeter:http://jme ...

  9. jenkins+ant+jmeter html报告文件作为附件发送(ant-jmeter支持javamail)

    前言:由于ant-jmeter目前的版本不支持javamail,也就是说发送邮件时只能借助jenkins自带的发送邮件插件来发送报告. 但是jenkins发送邮件支持发送邮件内容(且有价值.有营养的内 ...

随机推荐

  1. C# bubble sort,selection sort,insertion sort

    static void Main(string[] args) { InsertionSortDemo(); Console.ReadLine(); } static void InsertionSo ...

  2. openlayers6实现webgl点图层渲染效果(附源码下载)

    前言:openlayers6推出来的有一段时间,推出来的新特性见:https://github.com/openlayers/openlayers/releases/该版本的主要功能是能够组合具有不同 ...

  3. 史上最全的Java高级技术点,全是Java高级进阶技术,几乎包含了Java后端的所有知识点

    史上最全的Java高级技术点,全是Java高级进阶技术,几乎包含了Java后端的所有知识点 1

  4. 深度(deepin)系统不能ssh root用户登录

    vi /etc/ssh/sshd_config找到这一部分信息刚进去信息应该是这样 # Authentication: #LoginGraceTime 2m #PermitRootLogin proh ...

  5. 【原创】关于pyinstaller打包的程序执行出错问题,pyinstaller3.5只支持matplotlib3.0.2已经解决

    之前,在用pyinstaller打包一个python程序时没有问题,后来不知道什么原因,再打包时出现了所谓的pyinstaller打包报错: RecursionError: maximum recur ...

  6. 8.python内置模块之random模块简介

    Python中的random模块用于生成随机数. 常用的7个函数: 1.random.random():返回一个[0,1)之间的随机浮点值(双精度) 2.random.uniform(a,b):返回[ ...

  7. 当页面提交时,执行相关JS函数检查输入是否合法

    当页面提交时,执行相关JS函数检查输入是否合法 关键代码 <form action="tj.php" method="post" onSubmit=&qu ...

  8. 通过CSS3属性值的变化实现动画效果+触发这些动画产生交互

    css3过渡 transition 兼容性:IE10+ transition: none | all | property 默认为none all 表示所有属性过渡 property 指定属性值,如c ...

  9. DockerFile优化总结

    1- dockerFile为什么要优化 ___ 随着我们对docker镜像的持续使用,在此过程中如果不加以注意并且优化,镜像的体积会越来越多.很多时候我们在使用docker部署应用时,会发现镜像的体积 ...

  10. bootstrap234的ie兼容选择

    如果你需要兼容IE8甚至是IE7和IE6,那么只能选择Bootstrap2,虽然它自身在IE6的效果也并不完美.如果需要兼容IE678的话用2.如果需要高版本的浏览器,并且移动端优先的话,那么用boo ...