安装工具以及环境配置

安装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

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

1 创建一个线程组:设置10个线程,2秒时间执行完成,执行10次
在这里插入图片描述

2 设置一个http请求:
在这里插入图片描述

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

在这里插入图片描述
4 保存脚本到目录:Ctrl+s
在这里插入图片描述

Jmeter + ANT

ANT中配置Jmeter

1 将jmeter extras目录下的ant-jmeter-1.1.1.jar 文件拷贝到ant安装目录下的lib文件夹中
在这里插入图片描述
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>
				

在这里插入图片描述
创建好一个空的文件夹,用于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,并去掉前面的注释符号#

在这里插入图片描述

验证配置,执行构建测试

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

测试报告优化:更换模板

  用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

在这里插入图片描述
2 设置测试输出报告要输出的内容

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

在这里插入图片描述

3 设置build文件的报告模板为优化后的模板:jmeter.results.shanhe.me.xsl
在这里插入图片描述

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

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.png在这里插入图片描述

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

1 新建项目:
在这里插入图片描述

2 设置丢弃旧的构建

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

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

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

例如:
在这里插入图片描述

Schedule :

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

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

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

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

4 配置构建
在这里插入图片描述
在这里插入图片描述
注意:
构建需要指定构建项目,如果不指定项目,默认执行的是Jenkins中workspace下的脚本,如果workspace下没有脚本则构建会报错

5 设置构建后操作
设置HTML Publisher 配置信息,方便在jenkins中查看html测试报告
在这里插入图片描述

在这里插入图片描述
参数说明:

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

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

  • Report title: 默认,不可更改

设置Performance plugin配置信息,方便在jenkins中查看测试性能
在这里插入图片描述
在这里插入图片描述

测试集成

构建任务
在这里插入图片描述
很直观,文件夹也有报告结果
在这里插入图片描述
参考学习文章:http://t.csdn.cn/ltwec

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐