第一步:编写jmeter测试脚本
接口测试的脚本,根据不同业务需求,自行编写,jmeter的具体使用就不再赘述。
第二步:配置Ant的xml文件
Ant与从基于命令的那些扩展开来的那些工具不同,Ant是由java类扩展的。不用编写shell命令,而是配置基于XML的文件,形成多个任务的目标配置树。每一个任务都是通过一个实现了一个规定接口的java类来运行的。
build.xml文件如下:
<?xml version="1.0" encoding="UTF8"?>
<project name="myTest" default="all" basedir=".">
<tstamp>
<format property="time" pattern="yyyyMMddhhmm" />
</tstamp>
<!-- 需要改成自己本地的 Jmeter 目录-->
<property name="jmeter.home" value="D:\Program Files (x86)\apache-jmeter-3.0" />
<!-- jmeter生成jtl格式的结果报告的路径-->
<property name="jmeter.result.jtl.dir" value="E:\Stu\TestAnt\Reporter\jtl" />
<!-- jmeter生成html格式的结果报告的路径-->
<property name="jmeter.result.html.dir" value="E:\Stu\TestAnt\Reporter\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" />
<!-- 接收测试报告的邮箱 -->
<property name="mail_to" value="gongjie@occall.com" />
<!-- 电脑地址 -->
<property name="ComputerName" value="127.0.0.1" />
<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:\Work\InterfaceTest" includes="*.jmx" />
<property name="jmeter.save.saveservice.output_format" value="xml"/>
</jmeter>
</target>
<target name="report">
<!-- 指定报告模版为:jmeter.results.shanhe.me.xsl-->
<xslt in="${jmeter.result.jtlName}" out="${jmeter.result.htmlName}" style="${jmeter.home}/extras/jmeter.results.shanhe.me.xsl" />
<!-- 因为上面生成报告的时候,不会将相关的图片也一起拷贝至目标目录,所以,需要手动拷贝 -->
<copy todir="${jmeter.result.html.dir}">
<fileset dir="${jmeter.home}/extras">
<include name="collapse.png" />
<include name="expand.png" />
</fileset>
</copy>
</target>
<!-- 发送邮件 -->
</project>
第三步:在GitHub上创建仓库,将jmeter脚本、xml配置文件放到仓库里面
第四步:在Jenkins上新建项目,并配置
-
step1:新建一个项目
1、指定项目名称
2、选择“构建一个自由风格的软件项目”,点击OK
- step2:配置
1、General
第一部分,项目名称已经指定,可以给该项目加一些描述信息
2、源码管理
第二部分,我们将源码放置到Git上,所以选择Git
在Repository URL 中输入git仓库的地址
此时会出现错误,错误原因是说:因为我们没有权限,点击"add"按钮,
配置完成后,点击“Add”按钮即可添加成功,结果如下:
3、构建触发器
触发器的各项使用,可以百度,此处我使用的是根据源码的更新来触发构建过程。
4、构建环境
暂不做操作。
5、构建
在添加构建步骤下来列表中,选择“Invoke Ant",点击”高级“按钮
6、构建后操作
构建后操作一般都是发送邮件通知,选择Editable Email Notification,可以做一下参数化操作,具体参数百度解决哦~
相应配置完成,接下来可以在git上做更新,来验证是否会自动触发构建过程。
最近公司人事调整,业务需要我有幸从Win10升级到了OS10 ,但是问题来了,我所有的环境都需要重新配置,在Mac上搭建Jenkins时,感觉和Win差不多,但是我遇到几个新的问题,所以记录一下:
问题一:
解决方法:
在上面build.xml文件第29行有一句要加上:
<property name="jmeter.save.saveservice.output_format" value="xml"/>
http://www.jianshu.com/p/22b7860b4e81
就可以解决啦。。。