持续集成:Jmeter+Jenkins+Ant 搭建自动化接口测试环境

在开始这篇文章之前,我要先为大家解答2个疑惑:

第一点,我们为什么要在项目中进行接口自动化测试?好处是什么?

相对于UI层面,接口的测试的收益是巨大的,能在最短的时间发现重要的问题。接口在迭代研发过程中,和UI相比变化非常少,自动化维护成本低,能在多个版本中复用。

第二点,我们为什么要选择Jmeter+Ant+Jenkins这套框架?好处是什么?这套框架可以实现什么?

选择Jmeter +Ant+Jenkins这套框架的原因是:

①学习成本较低,普通测试上手快,适合小型测试团队

②脚本可维护性强

接下来言归正传,如何用Jmeter + Ant + Jenkins 实现持续集成?

1、 Jmeter 安装

这里就不多说了,安装详情请参考我之前的文章。

2、Ant 安装

①下载地址:https://ant.apache.org/bindownload.cgi

持续集成:Jmeter+Jenkins+Ant 搭建自动化接口测试环境

②解压到指定目录下即可

持续集成:Jmeter+Jenkins+Ant 搭建自动化接口测试环境

③配置环境变量

ANT_HOME

D:\\SProgram\\Ant

Path

%ANT_HOME%\\bin;

④添加jar包

将JMeter所在目录下extras子目录里的ant-JMeter-1.1.1.jar复制到Ant所在目录lib子目录之下,这样Ant运行时才能找到"org.programmerplanet.ant.taskdefs.jmeter.JMeterTask"这个类,从而成功触发JMeter脚本

⑤修改配置文件

jmeter默认保存的是.csv格式的文件,所以我们先要设置一下bin/jmeter.properties文件内容,保存jmeter.save.saveservice.output_format=xml

持续集成:Jmeter+Jenkins+Ant 搭建自动化接口测试环境

⑥设置Jmeter工作空间

目录结构如下

持续集成:Jmeter+Jenkins+Ant 搭建自动化接口测试环境

结合下面build.xml文件,其实script 是存放将要执行的jmeter脚本文件的,即.jmx 文件的ResultLog 是存放测试报告的。

持续集成:Jmeter+Jenkins+Ant 搭建自动化接口测试环境

⑦修改build.xml 文件

将如下代码复制到新建build.xml文件保存即可

<project>

<tstamp>

<format>

<property>

<property>

<property>

<property>

<property>

<property>

<property>

<property>

<target>

<antcall>

<antcall>

<target>

<taskdef>

<jmeter>

<testplans>

<target>

<xslt>

<copy>

<fileset>

<include>

<include>

<target>

<mail>

<message>接口测试报告/<message>

<attachments>

<fileset>

<include>

其实至此,打开命令行,cd 切换到build.xml文件路径下,执行ant命令,即可得到如下图

持续集成:Jmeter+Jenkins+Ant 搭建自动化接口测试环境

以及得到如下测试报告

持续集成:Jmeter+Jenkins+Ant 搭建自动化接口测试环境

但是此时的测试报告还不完善,需要如下修改

⑧修改Jmeter 测试报告模板

文件位置在 ${jmeter.home}/extras/目录下

查找 expand.png,以及collapse.png 修改路径如下。这里根据自己实际情况修改。问题在于,如果测试报告不是本地打开,会出现图标不显示。

持续集成:Jmeter+Jenkins+Ant 搭建自动化接口测试环境

注意:jmeter-results-detail-report_90Line.xsl 文件,代码行比较多,就不放在这里了,自己找资料下载后放到指定目录下,即可直接使用无需修改!

⑨解决报告显示NaN的问题 

解决方案,要下载一个xalan.jar,serializer.jar包,将这两个jar包入ant的lib包中,输入ant查看运行结果,使用浏览器查看,OK,显示了!

3、Jenkins 安装

①下载地址:https://jenkins.io/download/

持续集成:Jmeter+Jenkins+Ant 搭建自动化接口测试环境

②安装

持续集成:Jmeter+Jenkins+Ant 搭建自动化接口测试环境

点击安装,选择安装路径,一路下一步即可。

安装成功后会自动打开网页,需要输入管理员密码:密码参见如下图文件

持续集成:Jmeter+Jenkins+Ant 搭建自动化接口测试环境

持续集成:Jmeter+Jenkins+Ant 搭建自动化接口测试环境

持续集成:Jmeter+Jenkins+Ant 搭建自动化接口测试环境

③新建任务

持续集成:Jmeter+Jenkins+Ant 搭建自动化接口测试环境

④配置参数

持续集成:Jmeter+Jenkins+Ant 搭建自动化接口测试环境

高级中设置工作空间,这里是测试报告的地址,设置后,发送测试报告时,不需要再写绝对路径了,直接写报告名称即可。

持续集成:Jmeter+Jenkins+Ant 搭建自动化接口测试环境

旧的构建保存了你在一次构建中的所有临时文件,如果构建没有保留的必要,就勾选丢弃旧的构建,同时设置保持构建天使和保持构建的最大个数两个参数。注意:三个设置必须同时设置,否则无效⑤设置定时运行间隔

这里,设置间隔时间为15分钟运行一次

持续集成:Jmeter+Jenkins+Ant 搭建自动化接口测试环境

日程表介绍

【 * * * * * 】 这五个 "*" 分别的定义为:分 时 天 月 星期

Minutes within the hour (0–59)

HOUR Thehour of the day (0–23)

DOM Theday of the month (1–31)

MONTH Themonth (1–12)

DOW Theday of the week (0–7) where 0 and 7 are Sunday.

*表示全部

即 下图表示 每天23点某时构建一次。

如果天写了值表示某月的某天构建一次,同理年和星期也是一样。

⑥设置构建

添加 invoke ant,完成后点击保存

持续集成:Jmeter+Jenkins+Ant 搭建自动化接口测试环境

构建设置build file, build 主要是为了生成测试报告。

⑦设置邮件发送

这里使用一个sendmail.jar文件

使用WinRAR打开该文件,修改如下文件

持续集成:Jmeter+Jenkins+Ant 搭建自动化接口测试环境

根据实际需要 修改该配置文件

持续集成:Jmeter+Jenkins+Ant 搭建自动化接口测试环境

修改完自己的配置文件后,可以将自己的配置文件放到jar包中,通过RAR打开jar然后复制粘贴自己的配置文件到 jar中,然后将sendmail.jar存放到指定路径。

设置邮件发送命令,如图,sendmail.jar放到了lib下。其实放哪里都行,这里用的时候全路径引用即可!

持续集成:Jmeter+Jenkins+Ant 搭建自动化接口测试环境

命令:java -jar D:\\SProgram\\tools\\sendmail.jar -s "XX测试服接口测试报告,请查收。" -t [email protected] -b "test接口测试报告,请查看附件。" -a "TestReport.html"

-a "测试报告路径+测试报告名称"

对于要设置多个收件人时,收件人邮箱之间用英文逗号隔开即可

最后保存配置即可。构建任务,即可自动执行测试任务,并发送邮件到指定邮箱!

总结,这套框架可以实现:

1、断言验证(Jmeter可以链接数据库,API返回值可与数据库中的值进行对比断言操作)

2、Jenkins定时任务调度

3、测试数据维护性强

4、每轮执行的测试报告在Jenkins可视化展示

5、预警机制,当Jenkins构建失败时可时时邮件提醒项目成员

接口自动化测试就分享到这里了,如果文章中有些文件找不到下载地址,可以直接给我留言哦~~

请关注+私信回复:“学习”就可以免费拿到软件测试学习资料

持续集成:Jmeter+Jenkins+Ant 搭建自动化接口测试环境


分享到:


相關文章: