热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Jenkins+Ant+Jmeter接口自动化小白教程

前言这个教程出来的最终效果,是用Jenkins+Ant+Jmeter这三个工具,达到接口自动化,并发送邮件报告给指定人员效果图正文用Jmeter准备一个jmx文件要准备跑的接口脚本

前言

这个教程出来的最终效果,是用Jenkins+Ant+Jmeter这三个工具,达到接口自动化,并发送邮件报告给指定人员

《Jenkins+Ant+Jmeter接口自动化小白教程》 效果图

正文

用Jmeter准备一个jmx文件

《Jenkins+Ant+Jmeter接口自动化小白教程》 要准备跑的接口脚本

修改jmeter.properties文件

修改jmeter的bin目录下的jmeter.properties文件,代码:jmeter.properties文件配置

安装Ant

教程在这里:ant安装与配置,网上一搜一大把,当在命令行输入ant  -version有反应就基本是成功了

《Jenkins+Ant+Jmeter接口自动化小白教程》 ant安装成功

准备Build.xml文件

在电脑任意地方新建一个build.xml的文件,我们要在build文件里编写代码,通过Ant运行完build.xml之后,产出一个html的报告结果

build.xml代码

代码路径和命名根据实际情况自己修改,xsl文件是格式文件,apache-jmeter-3.1\extras里本身有自带一个,也可以上网去下载你需要的模板

运行build.xml

命令行进入build文件的位置,输入ant,运行成功,build文件指定的位置生成了对应的html文件

《Jenkins+Ant+Jmeter接口自动化小白教程》 build文件构建成功
《Jenkins+Ant+Jmeter接口自动化小白教程》 生成了测试报告html 

安装Jenkins

其实就是去官网下载一个jenkins.war的包而已,下载好之后用命令行进入jenkins.war的位置,输入命令:  java -jar jenkins.war  ,就可以启动jenkins了。

命令行启动成功后,在浏览器输入http://localhost:8080/jenkins/,访问

《Jenkins+Ant+Jmeter接口自动化小白教程》 Jenkins启动成功

安装Tomcat(可略过)

其实Tomcat装不装都可以哈,Tomcat装了只是为了启动Jenkins的时候不用命令行而已,如果喜欢用命令行的童鞋可自行略过这一步

把上一步下载好的jenkins.war,放在Tomcat的\webapps路径下,这样我们就可以直接通过点击运行startup来启动Jenkins啦

《Jenkins+Ant+Jmeter接口自动化小白教程》 双击startup可以启动Jenkins

配置Jenkins构建任务

其实在这个步骤之前,我们已经完成了接口自动化的主要步骤了,集成Jenkins只是为了跑完自动化之后,可以自动发测试结果邮件

1、新建项目

新建->item名称->选择“自由风格”->ok,项目新建成功进入配置页

《Jenkins+Ant+Jmeter接口自动化小白教程》 构建新项目

2、引入ant

构建->增加构建步骤->Invoke Ant->BuildFile 填build文件的地址

《Jenkins+Ant+Jmeter接口自动化小白教程》

3、执行任务

点击立即构建,立即运行一次任务

《Jenkins+Ant+Jmeter接口自动化小白教程》

在左下角BuildHistory里面可以查看运行结果详情

《Jenkins+Ant+Jmeter接口自动化小白教程》

4、测试结果发布邮件

Jenkins系统设置

设置发件邮箱信息,注意保持发件邮箱跟管理员邮箱一致==

《Jenkins+Ant+Jmeter接口自动化小白教程》

注意这里的两个password都是SMTP服务开启时设的密码,开启SMTP服务的方法自行百度,每种邮箱都不一样,设置好点击test configuration,对应收件箱会收到测试邮件

《Jenkins+Ant+Jmeter接口自动化小白教程》
《Jenkins+Ant+Jmeter接口自动化小白教程》

Jenkins项目设置

回到项目-配置,增加构建后操作

《Jenkins+Ant+Jmeter接口自动化小白教程》

点击advanced settings,我们把trigger设置成always,让每次构建都触发邮件发送功能,无论成功失败,里面的recipient list、 subject、content可以直接写内容,也可以在系统变量里写好,在项目这边调用变量,如图所示,

《Jenkins+Ant+Jmeter接口自动化小白教程》

default content的模板

5、邮件报告增加附件(有两种形式)

第一种,如果我们想把测试结果文件直接附在邮件上,可以在content里面加一句

SummaryReport:${FILE, path=”E://Interface automation/jenkins-2.54/result/html/${JOB_NAME}${BUILD_NUMBER}_other.html”}

这句代码是直接把测试结果粘贴到邮件中,其中path=“测试报告html的在电脑的路径”,${JOB_NAME}${BUILD_NUMBER}是Jenkins的变量,根据自己实际命名修改

再次构建,我们的邮件就会自动粘贴上执行结果

《Jenkins+Ant+Jmeter接口自动化小白教程》 效果图

第二种,通过附件形式携带测试报告,如图

《Jenkins+Ant+Jmeter接口自动化小白教程》

我们需要在项目-配置-trigger里面设置好attachment,在这里填写好你要读取测试报告的路径,需要注意的是,attachment这里的根目录是我们的workspace,测试报告的路径要在workspace的子路径才可以,比如我的测试报告在e://report/xxx.html,那么我可以在Jenkins系统配置里修改我的workspace为e://report/,这样我的attachment就只需要填xxx.html了

《Jenkins+Ant+Jmeter接口自动化小白教程》 以附件形式

以上就是Jenkins+Ant+Jmeter的具体方法啦


推荐阅读
  • r2dbc配置多数据源
    R2dbc配置多数据源问题根据官网配置r2dbc连接mysql多数据源所遇到的问题pom配置可以参考官网,不过我这样配置会报错我并没有这样配置将以下内容添加到pom.xml文件d ... [详细]
  • Nginx使用AWStats日志分析的步骤及注意事项
    本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ... [详细]
  • 安装mysqlclient失败解决办法
    本文介绍了在MAC系统中,使用django使用mysql数据库报错的解决办法。通过源码安装mysqlclient或将mysql_config添加到系统环境变量中,可以解决安装mysqlclient失败的问题。同时,还介绍了查看mysql安装路径和使配置文件生效的方法。 ... [详细]
  • 本文介绍了使用kotlin实现动画效果的方法,包括上下移动、放大缩小、旋转等功能。通过代码示例演示了如何使用ObjectAnimator和AnimatorSet来实现动画效果,并提供了实现抖动效果的代码。同时还介绍了如何使用translationY和translationX来实现上下和左右移动的效果。最后还提供了一个anim_small.xml文件的代码示例,可以用来实现放大缩小的效果。 ... [详细]
  • VScode格式化文档换行或不换行的设置方法
    本文介绍了在VScode中设置格式化文档换行或不换行的方法,包括使用插件和修改settings.json文件的内容。详细步骤为:找到settings.json文件,将其中的代码替换为指定的代码。 ... [详细]
  • Java序列化对象传给PHP的方法及原理解析
    本文介绍了Java序列化对象传给PHP的方法及原理,包括Java对象传递的方式、序列化的方式、PHP中的序列化用法介绍、Java是否能反序列化PHP的数据、Java序列化的原理以及解决Java序列化中的问题。同时还解释了序列化的概念和作用,以及代码执行序列化所需要的权限。最后指出,序列化会将对象实例的所有字段都进行序列化,使得数据能够被表示为实例的序列化数据,但只有能够解释该格式的代码才能够确定数据的内容。 ... [详细]
  • XML介绍与使用的概述及标签规则
    本文介绍了XML的基本概念和用途,包括XML的可扩展性和标签的自定义特性。同时还详细解释了XML标签的规则,包括标签的尖括号和合法标识符的组成,标签必须成对出现的原则以及特殊标签的使用方法。通过本文的阅读,读者可以对XML的基本知识有一个全面的了解。 ... [详细]
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
  • Android系统移植与调试之如何修改Android设备状态条上音量加减键在横竖屏切换的时候的显示于隐藏
    本文介绍了如何修改Android设备状态条上音量加减键在横竖屏切换时的显示与隐藏。通过修改系统文件system_bar.xml实现了该功能,并分享了解决思路和经验。 ... [详细]
  • MyBatis多表查询与动态SQL使用
    本文介绍了MyBatis多表查询与动态SQL的使用方法,包括一对一查询和一对多查询。同时还介绍了动态SQL的使用,包括if标签、trim标签、where标签、set标签和foreach标签的用法。文章还提供了相关的配置信息和示例代码。 ... [详细]
  • web.py开发web 第八章 Formalchemy 服务端验证方法
    本文介绍了在web.py开发中使用Formalchemy进行服务端表单数据验证的方法。以User表单为例,详细说明了对各字段的验证要求,包括必填、长度限制、唯一性等。同时介绍了如何自定义验证方法来实现验证唯一性和两个密码是否相等的功能。该文提供了相关代码示例。 ... [详细]
  • 本文介绍了如何清除Eclipse中SVN用户的设置。首先需要查看使用的SVN接口,然后根据接口类型找到相应的目录并删除相关文件。最后使用SVN更新或提交来应用更改。 ... [详细]
  • Imtryingtofigureoutawaytogeneratetorrentfilesfromabucket,usingtheAWSSDKforGo.我正 ... [详细]
  • 突破MIUI14限制,自定义胶囊图标、大图标样式,支持任意APP
    本文介绍了如何突破MIUI14的限制,实现自定义胶囊图标和大图标样式,并支持任意APP。需要一定的动手能力和主题设计师账号权限或者会主题pojie。详细步骤包括应用包名获取、素材制作和封包获取等。 ... [详细]
  • Spring常用注解(绝对经典),全靠这份Java知识点PDF大全
    本文介绍了Spring常用注解和注入bean的注解,包括@Bean、@Autowired、@Inject等,同时提供了一个Java知识点PDF大全的资源链接。其中详细介绍了ColorFactoryBean的使用,以及@Autowired和@Inject的区别和用法。此外,还提到了@Required属性的配置和使用。 ... [详细]
author-avatar
别想着摆脱_525
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有