接口自动化测试框架【windows版】:jmeter + ant + jenkins

为了提升回归效率及保证版本质量,不少公司都在作自动化测试,特别是接口自动化。接口自动化测试框架不少,有写代码的,也有不写代码的,我以为没有谁比谁好,谁比谁高级之说,只要适用就好。html

今天给你们分享一个不写代码的接口自动化测试框架:jmeter + ant + jenkins,原理:jenkins驱动ant执行,ant驱动jmeter执行,这个框架在一些公司应用得还不错哦。虽然不须要写代码,可是jmeter​接口脚本必须熟练,能够在公众号上参考:​测试必备:jmeter测试http协议接口的各类传参方式java

这里为了演示方便,就用windows环境,linux版:jmeter + ant + jenkins,请参考:python

https://www.cnblogs.com/uncleyong/p/10766480.htmllinux

舒适提示:本文涉及的安装包及各类文件获取方式:关注公众号『全栈测试笔记』联系做者获取web

环境准备

前提条件:windows安装了jmeter、ant、jenkinsapache

jmeter安装:https://www.cnblogs.com/uncleyong/p/10731334.html windows

ant安装:https://www.cnblogs.com/uncleyong/p/10743183.html 服务器

jenkins安装:https://www.cnblogs.com/uncleyong/p/10742867.htmlapp

ant调用jmeter脚本(经过ant命令)

准备一个jmeter接口脚本框架

get请求,访问:www.cnblogs.com/UncleYong/

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

将jmeter.results.shanhe.me.xsl放到jmeter的extras目录下

修改jmeter目录(D:\apache-jmeter-5.1.1\bin)下的jmeter.properties,去掉jmeter.save.saveservice.output_format前的注释并将值设置为xml

 

建立目录

uncleyong

  --jmeter_script

  --result

    --html

    --jtl

  build.xml

build.xml是ant的核心文件,build.xml文件的配置,见里面说明

jmeter_script放刚才准备的jmeter脚本

html存放html结果,jtl存放jtl结果

在build.xm目录,cmd命令行中执行ant命令

执行成功

生成的jtl报告

打开jtl文件,点击【浏览...】

选择生成的jtl文件,在响应数据中能够看到请求的返回结果

生成的html报告

不少没有值

修改jmeter目录(D:\apache-jmeter-5.1.1\bin)下的jmeter.properties

从新执行ant

相比以前增长不少内容

build.xml中,报告模板文件改成下面这个

执行ant,生成报告

报告内容仍是笔记简单

build.xml文件替换为另一个,且新的build.xml中,报告模板文件改成这个:jmeter-results-detail-report_21__py.xsl,build.xml文件替换为另一个,且新的build.xml中,报告模板文件改成这个:jmeter-results-detail-report_21__py.xsl,这两个文件都来源于Q群652122175群友分享​

执行ant,打开生成的报告,内容更丰富了

ant调用jmeter脚本(经过jenkins)

点击【系统管理】

插件管理中安装ant插件

点击【全局工具配置】

添加ant,Name随便填写,ANT_HOMEt填写本身的ant安装目录

 

添加jdk

 新建job

输入名称,选择类型

填写build.xm的绝对路径

当即构建

查看日志

E:\uncleyong\result目录下也生成了html和jtl报告。

jenkins配置发送邮件

安装插件

构建后操做中

点击【Add】

输入下面内容,其中第一个是html报告的目录

而后依次点击:Apply--Save

当即构建

能够看到生成的报告

点击最近时间的,没有样式

输入以下内容,点击右下角run

当即构建

打开报告

下面以126邮箱做为发件箱举例(也能够用qq邮箱等其它邮箱)

登陆126邮箱

勾选,弹出提醒框,点击肯定

勾选【开启】

输入受权码,点击【肯定】

 

点击【肯定】

系统管理--系统设置

输入126邮箱地址、邮箱服务器

 邮箱帐号、受权码

 邮件模板

点击【Apply】、【Save】

 

构建后操做

下面有些变量是读取的咱们的配置,好比邮件内容等

收件人默认值设置:系统管理--系统设置

若是上面没有设置,能够在下面设置收件人(多个邮箱地址逗号间隔),添加一个qq邮箱

删除默认的触发配置

建立触发配置

当即构建

查看构建日志

 

qq收到邮件

邮件内容,点击【显示图片】

 

 图片正常显示

 

126邮箱的已发送里面也能够看到已经发送的邮件。

一个及多个jmx文件多个请求报告展现

上面只有一个请求,咱们看看多个请求的效果

一个jmx多个请求

多个jmx多个请求

能够看到,报告都汇总了。 

 

项目源码,加Q群获取

自动化测试框架【linux版】:JMeter + Ant + Jenkins

详见:http://www.javashuo.com/article/p-whoyodny-ee.html 

 

 

其他自动化框架: 

不须要写代码的自动化框架

自动化测试框架: JMeter + Ant + Jenkins【 windows 版】: http://www.javashuo.com/article/p-ovnjucvp-bw.html

自动化测试框架: JMeter + Ant + Jenkins【 linux 版】: http://www.javashuo.com/article/p-whoyodny-ee.html

自动化测试框架:JMeter + Maven + Jenkins :http://www.javashuo.com/article/p-yguofvje-bq.html

须要写代码的自动化框架

python版接口自动化测试框架源码完整版(requests + unittest): http://www.javashuo.com/article/p-nzftmpub-go.html

java版接口自动化测试框架源码完整版(httpclient + testng):http://www.javashuo.com/article/p-thbuylyw-gg.html


后续框架分享计划:pytest版接口自动化测试框架web端ui自动化测试框架app端ui自动化测试框架性能自动化测试框架

相关文章
相关标签/搜索