jmeter-ant-jenkins轻量级接口自动化测试
jmeter-ant-jenkins轻量级接口自动化测试
安装的工具:
jdk1.8
Jmeter4.0
ant1.9(蚂蚁)
jenkins2.1(詹金斯)
windows安装Ant
下载安装包:https://mirrors.tuna.tsinghua.edu.cn/apache//ant/binaries/apache-ant-1.9.15-bin.zip
解压到非中文路径:
配置环境变量:
ANT_HOME E:\install\apache-ant-1.9.14
path E:\install\apache-ant-1.9.14\bin
classpath E:\install\apache-ant-1.9.14\lib
验证是否成功安装ant
:
ant
安装完成了,接下来做ant
和jmeter
的集成:
ant与jmeter的集成
将JMeter
所在目录下extras
子目录里的ant-JMeter-1.1.1.jar
复制到Ant
所在目录lib
子目录之下。
修改jmeter
目录下的bin/jmeter.properties
,找到jmeter.save.saveservice.output_format
,去掉注释并设置为xml
。
本地新建一个英文文件夹testcases
,包含report
和script
两个文件夹:
在report
目录下,创建两个文件夹html
、jtl
:
创建一个build.xml
文件:
打开build.xml
文件,添加文件内容:(不要去修改jmeter
安装目录下的build.xml
文件,要自己建)
测试报告的格式有多样性的,如果jmeter
安装目录extras
中测试报告名称改了,一定要到build.xml
文件中把报告名称改为和extras
中的一致。
jmeter.results.shanhe.me.xsl
下载链接:http://shanhe.me/download.php?file=jmeter.results.shanhe.me.xsl
build.xml
的完整内容可如下:
<?xml version="1.0" encoding="utf-8"?>
<project name="jmeter_test" default="all" basedir=".">
<tstamp>
<format property="time" pattern="yyyyMMddhhmm" />
</tstamp>
<!-- 需要改成自己本地的 Jmeter 目录-->
<property name="jmeter.home" value="E:\install\jmeter\apache-jmeter-5.3\apache-jmeter-5.3" />
<!-- jmeter生成jtl格式的结果报告的路径-->
<property name="jmeter.result.jtl.dir" value="E:\testcases\report\jtl" />
<!-- jmeter生成html格式的结果报告的路径-->
<property name="jmeter.result.html.dir" value="E:\testcases\report\html" />
<!-- 生成的报告的前缀 -->
<property name="ReportName" value="TestReport_jimmy" />
<!-- 生成各种文件-->
<property name="jmeter.result.jtlName" value="${jmeter.result.jtl.dir}/${ReportName}.jtl" />
<!--<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" />
<!-- <property name="jmeter.result.htmlName" value="${jmeter.result.html.dir}/${ReportName}${time}.html" />-->
<!-- 接收测试报告的邮箱 -->
<!-- <property name="mail_to" value="whweia@vip.qq.com" />-->
<!-- 电脑地址 -->
<!-- <property name="ComputerName" value="xiaoqiang" />-->
<!-- 解决不显示 Min/Max 统计时间的问题。同时把下面的两个jar文件copy到ant的lib包中-->
<path id="xslt.classpath">
<fileset dir="${jmeter.home}/lib" includes="xalan-2.7.1.jar"/>
<fileset dir="${jmeter.home}/lib" includes="serializer-2.7.1.jar"/>
</path>
<target name="all">
<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="E:\testcases\script" includes="*.jmx" />
</jmeter>
</target>
<!-- jmeter-results-detail-report_21.xsl or jmeter.results.shanhe.me.xsl-->
<target name="report">
<!-- 解决不显示时间的问题-->
<tstamp> <format property="report.datestamp" pattern="yyyy/MM/dd HH:mm" /></tstamp>
<xslt in="${jmeter.result.jtlName}" out="${jmeter.result.htmlName}" style="${jmeter.home}/extras/jmeter.results.shanhe.me.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运行jmeter脚本
接下来可以使用ant
运行jmeter
脚本并生成报告了。
随便复制一个可以使用的jmx
格式脚本到之前自己创建的script
目录下:
进入cmd
:cd
到testcases
目录:
查看生成的测试报告:
双击打开html
报告,内容如下:
jenkins安装
jenkins
可以直接安装,也可以使用tomcat
来安装,下面使用tomcat
来安装:
下载tomcat
的windows
安装包:https://tomcat.apache.org/download-70.cgi
解压tomcat
安装包到无英文路径:
进入bin
目录,双击startup.bat
批处理文件,看tomcat
是否安装成功:
把jenkins.war
文件放到tomcat
的webapp
目录中,然后重启tomcat
(bin
目录中 shutdown.bat
关闭),然后再启动tomcat
jenkins.war
包下载链接:http://mirrors.jenkins-ci.org/war/latest/jenkins.war
在浏览器中输入 http://127.0.0.1:8080/jenkins/ 访问:
有可能会出现下面这个页面,要加载一会:
Jenkins
加载完毕后,输入密码解锁:
查看文件:C:\Users\Administrator\.jenkins\secrets\initialAdminPassword
来获取密码。
输入密码,回车:
为避免出错,打开链接:http://127.0.0.1:8080/jenkins/pluginManager/advanced
修改内容:将https
改为http
修改后,重新访问路径:http://127.0.0.1:8080/jenkins/ ,选择推荐安装:
敲黑板:Jenkins
插件下载速度慢、经常安装失败。启动后先不要安装插件,先替换文件再安装插件,
解决办法:替换所有插件下载的url
,替换连接测试url
。修改C
盘的default.json
文件的内容,default.json
的路径可以从解锁那一步知道,在C:\Users\Administrator\.jenkins\updates
下:
将google.com
修改为baidu.com
:
配置完成后重启jenkins,后缀加上restart
如果还是下载插件失败的话,停止tomcat
,删除war
包,删除.jenkins
的文件,然后再把war
包上传,启动tomcat
,多试试几次。或者可以重启电脑
安装完插件后要设置自己的账号密码,务必记住:
krystal
krystal123
邮箱设置建议使用126或163邮箱。
登陆后,页面如下:
如果登录后页面空白,那么进行以下操作:没有空白页的就不要这一步操作
进入.jenkins
的目录,修改conf.xml
文件
然后重启jenkins
。
8、新建自由风格的项目
选择第一个自由风格,然后点击OK按钮
配置ant
,增加build
路径
注意点:
点击保存之后,继续配置测试报告
如果没有安装推荐的插件在这里需要下载一个插件Public HTML reports
Manage Jenkins
---》Manage Plugins
----》可选插件 输入HTML Publisher
进行查询并进行安装
接下来继续配置报告
点击增加构建后操作步骤 并点击Public HTML reports
并点击保存按钮 好了 现在我们报告也配置好了 ,现在进行jenkins
构建下吧
查看输出:
好了到了这一步 已经构建成功了,Success
!
我们在jenkins
下面看下HTML
报告
之后可以用jenkins
定时器定时执行jmeter
脚本,也可以批量执行jmeter
脚本。