Jmeter + ANT + Jenkins

这篇具有很好参考价值的文章主要介绍了Jmeter + ANT + Jenkins。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

安装工具以及环境配置

安装JDK

之前已安装过不多说

安装Jmeter

之前已安装过不多说

安装 ANT

这是ANT使用的版本: apache-ant-1.10.12

1 下载安装

  [下载地址](http://ant.apache.org/bindownload.cgi),下载后解压到指定位置即可,

  比如:D:\ANT\apache-ant-1.10.12

2 配置环境变量(window中)

   新增 ANT_HOME 变量添加:D:\ANT\apache-ant-1.10.12

   Path 变量中添加:%ANT_HOME%\bin

   classpath 变量中添加: %ANT_HOME%\bin

3 安装验证

  验证安装结果,命令行输入ant -v ,出现版本信息则安装成功

Jmeter + ANT + Jenkins

Jmeter

创建脚本:(可以使用jmeter录制一个脚本,需要jmx脚本文件)

1 创建一个线程组:设置10个线程,2秒时间执行完成,执行10次
Jmeter + ANT + Jenkins

2 设置一个http请求:
Jmeter + ANT + Jenkins

3 设置请求头信息:Content-Type:application/json

Jmeter + ANT + Jenkins
4 保存脚本到目录:Ctrl+s
Jmeter + ANT + Jenkins

Jmeter + ANT

ANT中配置Jmeter

1 将jmeter extras目录下的ant-jmeter-1.1.1.jar 文件拷贝到ant安装目录下的lib文件夹中
Jmeter + ANT + Jenkins
2 配置ANT与Jmeter的配置文件

2.1 配置ant 编译文件 build.xml

在保存脚本的目录下,拷贝下面的内容到新建的.txt文件中,并将此文件改名为: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:\jmeter\apache-jmeter-4.0\apache-jmeter-4.0" />
	<!-- jmeter生成jtl格式的结果报告的路径-->
	<property name="jmeter.result.jtl.dir" value="D:\jmeter\apache-jmeter-4.0\apache-jmeter-4.0\ResultReport\jtl" />
	<!-- jmeter生成html格式的结果报告的路径-->
	<property name="jmeter.result.html.dir" value="D:\jmeter\apache-jmeter-4.0\apache-jmeter-4.0\ResultReport\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}.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-4.0\apache-jmeter-4.0\backups" 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" />
 
		<!-- 因为上面生成报告的时候,不会将相关的图片也一起拷贝至目标目录,所以,需要手动拷贝 -->
		<copy todir="${jmeter.result.html.dir}">
			<fileset dir="${jmeter.home}/extras">
				<include name="collapse.png" />
				<include name="expand.png" />
			</fileset>
		</copy>
	</target>
 
</project>
				

Jmeter + ANT + Jenkins
创建好一个空的文件夹,用于ant执行,并在内部创建好三类文件夹(result、scrpit、html)
result = 存放执行后的jmx文件结果
html = 存放将jmx执行结果进行转换为html格式文件
scrpit = 存放jmx脚本

在这里我们把刚才跑通的jmx文件放到scrpit中

注意:
1 生成报告路径,ResultReport可以不用创建,如果创建了必须保证文件夹中为空
2 建议路径地址最好不要使用中文,避免使用的时候出现问题

2.3 配置jmeter.properties

   配置jmeter报告输出格式为xml

            在jmeter安装目录bin目录下jmeter.properties文件中修改jmeter.save.saveservice.output_format=csv 为

           jmeter.save.saveservice.output_format=xml,并去掉前面的注释符号#

Jmeter + ANT + Jenkins

验证配置,执行构建测试

1 进入到脚本保存目录
2 在地址栏输入cmd进入命令行,输入ant run ,执行测试看到build successful 则说明构建测试成功:
Jmeter + ANT + Jenkins
3 进入保存报告的路径下查看测试结果报告:
Jmeter + ANT + Jenkins
打开看看:测试结果展现了用例数、成功率、用例执行时间等结果参数:
Jmeter + ANT + Jenkins

测试报告优化:更换模板

  用jmeter自带的测试报告得到的测试报告信息并不是很全,这里参考网上的方法,做一个优化



1 下载优化模板 jmeter.results.shanhe.me.xsl,拷贝到jmeter的extras目录中,

       如C:\apache-jmeter-2.12\extras
       百度网盘:https://pan.baidu.com/s/1MHNTYQ-9m4VGxmFGBD6Y0g
       提取码:bvk2

 CSDN 下载:https://download.csdn.net/download/qq_37138756/10493615

Jmeter + ANT + Jenkins
2 设置测试输出报告要输出的内容

      同样在jmeter.properties中,设置需要输出的内容为true,并去掉前面的注释符号#,这里全部设置成true

Jmeter + ANT + Jenkins

3 设置build文件的报告模板为优化后的模板:jmeter.results.shanhe.me.xsl
Jmeter + ANT + Jenkins

Jmeter + ANT + Jenkins
4 按步骤6的方式再次用ant构建测试,查看优化后的测试报告
(注意: Result文件是生成报告文件夹。每次启动命令之前,为了避免模板信息,数据信息错误,文件夹内容必须清空)
Jmeter + ANT + Jenkins

Jmeter + ANT + Jenkins

Jenkins 安装

Jenkins 安装与配置:https://blog.csdn.net/qq_37138756/article/details/103559827

Jenkins 配置环境变量

jmeter + ant + jenkins集成需要以下配置:

插件安装(已安装请忽略):

运行ant需要插件:Ant Plugin、Ant In Workspace

HTML测试报告展示的插件:HTML Publisher Plugin、Performance plugin

HTML Publisher Plugin下载(为了方便在jenkins中查看html测试报告):

Performance plugin下载(根据测试工具获取性能KPIs):
Jenkins插件链接下载地址:http://updates.jenkins-ci.org/download/plugins/

插件安装失败原因不清楚什么原因,可能网络问题,多下几次就好了。
![在这里插入图片描述](https://img-blog.csdnimg.cn/e1d1f930a50a482687ab007c0af55315.pngJmeter + ANT + Jenkins

Jenkins创建项目(自动测试配置)

1 新建项目:
Jmeter + ANT + Jenkins

2 设置丢弃旧的构建

Jenkins在每一次的执行构建后,都会对该构建的项目生成一个历史构建记录,测试的项目越来越多,长期的构建,历史版本同样也越来越多。每编译执行一次,就会生成一个构建记录,预留的磁盘越来越满,有可能面临崩溃的风险。
Jmeter + ANT + Jenkins
3 构建触发器
可以通过设置去指定什么时候去触发,也可以不设置,通过手动构建触发

Build periodically:Jenkins采用了著名的UNIX任务调度工具CRON所使用的配置方式。

用5个字段代表5个不同的时间单位(中间用空格隔开):分 时 日 月 星期几

例如:
Jmeter + ANT + Jenkins

Schedule :

0 * * * *   代表每小时0分的时候构建1次项目

*/10 * * * *   每隔10分钟一次

45 10 * * 1-5    每星期的星期一到星期五的1045分执行

"0 15 10 * * ? 2019"   2019年的每天上午10:15触发 

4 配置构建
Jmeter + ANT + Jenkins
Jmeter + ANT + Jenkins
注意:
构建需要指定构建项目,如果不指定项目,默认执行的是Jenkins中workspace下的脚本,如果workspace下没有脚本则构建会报错

5 设置构建后操作
设置HTML Publisher 配置信息,方便在jenkins中查看html测试报告
Jmeter + ANT + Jenkins

Jmeter + ANT + Jenkins
参数说明:

  • HTML directory to archive: 存放html报告的路径

  • Index page[s]:
    因为我这边在build.xml文件中设置的生成报告名称是时间戳格式的,所以我这边设置了*.html,为了在jenkins中打开html报告

  • Report title: 默认,不可更改

设置Performance plugin配置信息,方便在jenkins中查看测试性能
Jmeter + ANT + Jenkins
Jmeter + ANT + Jenkins

测试集成

构建任务
Jmeter + ANT + Jenkins
很直观,文件夹也有报告结果
Jmeter + ANT + Jenkins
参考学习文章:http://t.csdn.cn/ltwec文章来源地址https://www.toymoban.com/news/detail-404705.html

到了这里,关于Jmeter + ANT + Jenkins的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 对 Jenkins+ANT+Jmeter 接口测试的实践

    目录 1、前言 2、框架与数据准备 3、脚本设计 4、整理测试报告  Jenkins+ANT+JMeter是一种常见的接口测试实践方案,可以实现自动化的接口测试和持续集成。Jenkins是一个流行的持续集成工具,ANT是一个构建工具,而JMeter是一个功能强大的性能测试工具。 在做接口测试框架之前,

    2024年02月16日
    浏览(38)
  • 持续集成搭建+邮件推送设置(jenkins+jmeter+ant)

    一、实现逻辑步骤: 1、本机安装ant; 2、jenkins中安装ant插件; 3、创建ant的build.xml; 4、在jenkins的job 中的调用ant插件:         1)运行build.xml         2)jenkins调用ant执行jmeter脚本         3)并用ant生成测试报告;         4)将报告存储到指定目录; 5、E-m

    2024年02月15日
    浏览(34)
  • 如何实现搭建 JMeter + Jenkins + Ant 持续化?

    一、实现逻辑步骤: 1、本机安装ant; 2、jenkins中安装ant插件; 3、创建ant的build.xml; 4、在jenkins的job 中的调用ant插件: 1)运行build.xml 2)jenkins调用ant执行jmeter脚本 3)并用ant生成测试报告; 4)将报告存储到指定目录; 5、E-mail插件(Editable Email Notification) 1)系统设置中配置

    2024年02月19日
    浏览(34)
  • Jenkins+Ant+Jmeter接口自动化集成测试

    一、Jenkins安装配置 1、安装配置JDK1.6+环境变量; 2、下载jenkins.war,放入C:jenkins目录下,目录位置随意;          Jenkins启动方法:          cmd进入Jenkins目录下,执行java -jar jenkins.war          浏览器输入:localhost:8080可以访问Jenkins表示配置成功; 二、Ant安装配置

    2024年02月08日
    浏览(56)
  • Jmeter+Ant+Jenkins自动化搭建之报告优化

    一个完整的接口自动化测试平台需要支持接口的自动执行,自动生成测试报告,以及持续集成。Jmeter支持接口的测试,Ant支持自动构建,而Jenkins支持持续集成,所以三者组合在一起可以构成一个功能完善的接口自动化测试平台。 搭建流程参考我之前一篇文章 Jmeter+Ant+Jenkins接

    2024年02月10日
    浏览(45)
  • 【jmeter+ant+jenkins】之搭建 接口自动化测试平台

           (1). 录制jmeter脚本   (2). 将jmeter的安装目录下的G:jmeterapache-jmeter-5.1.1extras中,将 ”ant-jmeter-1.1.1.jar”文件放到 ant的lib目录下   (3). 配置jmeter的xml配置文件,并放在ant目录的bin目录下,使用ant编译验证jmeter的build文件 build.xml文件 命令:Ant -buildfile build_jmeter.xml (

    2024年02月09日
    浏览(48)
  • 全网最全持续集成接口自动化-jmeter+ant+jenkins

    ant 批量执行Jmeter 1、JDK环境:Java Downloads | Oracle 2、ANT环境:Apache Ant - Binary Distributions 3、Jmeter:Apache JMeter - Download Apache JMeter 4、将 jmeter的extras目录中ant-jmeter-1.1.1.jar包拷贝至ant安装目录下的lib目录中 5、修改Jmeter的bin目录下jmeter.properties文件的配置:jmeter.save.saveservice.output_

    2024年01月23日
    浏览(64)
  • 接口测试之Jmeter+Ant+Jenkins接口自动化测试平台

    一个完整的接口自动化测试平台需要支持接口的自动执行,自动生成测试报告,以及持续集成。 Jmeter 支持接口的测试, Ant 支持自动构建,而 Jenkins 支持持续集成,所以三者组合在一起可以构成一个功能完善的接口自动化测试平台。 环境依赖 JDK环境配置 Jmeter安装 Ant安装环

    2024年02月13日
    浏览(87)
  • 【性能测试】Jenkins+Ant+Jmeter自动化框架的搭建思路

    前言 前面讲了Jmeter在性能测试中的应用及扩展。随着测试的深入,我们发现在性能测试中也会遇到不少的重复工作。 比如某新兴业务处于上升阶段,需要在每个版本中,对某些新增接口进行性能测试,有时还需要在一天中的不同时段分别进行性能测试,如果一味地采取手动

    2024年02月09日
    浏览(49)
  • 接口自动化测试-Jmeter+ant+jenkins实战持续集成(详细)

    1、下载安装配置Jmeter 首先下载jmeter工具,并配置好环境变量; 参考之前写过的文章:https://blog.csdn.net/shuang_waiwai/article/details/121641310 jmeter默认保存的是.jtl格式的文件,要设置一下bin/jmeter.properties,文件内容,保存jmeter.save.saveservice.output_format=xml 2、下载安装配置ant 下载ant工

    2024年02月13日
    浏览(72)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包