热门标签 | 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的具体方法啦


推荐阅读
  • 为了在Hadoop 2.7.2中实现对Snappy压缩和解压功能的原生支持,本文详细介绍了如何重新编译Hadoop源代码,并优化其Native编译过程。通过这一优化,可以显著提升数据处理的效率和性能。此外,还探讨了编译过程中可能遇到的问题及其解决方案,为用户提供了一套完整的操作指南。 ... [详细]
  • 开机自启动的几种方式
    0x01快速自启动目录快速启动目录自启动方式源于Windows中的一个目录,这个目录一般叫启动或者Startup。位于该目录下的PE文件会在开机后进行自启动 ... [详细]
  • MATLAB字典学习工具箱SPAMS:稀疏与字典学习的详细介绍、配置及应用实例
    SPAMS(Sparse Modeling Software)是一个强大的开源优化工具箱,专为解决多种稀疏估计问题而设计。该工具箱基于MATLAB,提供了丰富的算法和函数,适用于字典学习、信号处理和机器学习等领域。本文将详细介绍SPAMS的配置方法、核心功能及其在实际应用中的典型案例,帮助用户更好地理解和使用这一工具箱。 ... [详细]
  • 作为软件工程专业的学生,我深知课堂上教师讲解速度之快,很多时候需要课后自行消化和巩固。因此,撰写这篇Java Web开发入门教程,旨在帮助初学者更好地理解和掌握基础知识。通过详细记录学习过程,希望能为更多像我一样在基础方面还有待提升的学员提供有益的参考。 ... [详细]
  • 2016-2017学年《网络安全实战》第三次作业
    2016-2017学年《网络安全实战》第三次作业总结了教材中关于网络信息收集技术的内容。本章主要探讨了网络踩点、网络扫描和网络查点三个关键步骤。其中,网络踩点旨在通过公开渠道收集目标信息,为后续的安全测试奠定基础,而不涉及实际的入侵行为。 ... [详细]
  • Spring Boot 中配置全局文件上传路径并实现文件上传功能
    本文介绍如何在 Spring Boot 项目中配置全局文件上传路径,并通过读取配置项实现文件上传功能。通过这种方式,可以更好地管理和维护文件路径。 ... [详细]
  • 本文介绍如何在 Android 中自定义加载对话框 CustomProgressDialog,包括自定义 View 类和 XML 布局文件的详细步骤。 ... [详细]
  • 本文介绍了如何通过安装Build Token Root插件并配置身份验证令牌来解决Jenkins远程触发器无法正常工作的问题。 ... [详细]
  • 本文介绍了如何利用HTTP隧道技术在受限网络环境中绕过IDS和防火墙等安全设备,实现RDP端口的暴力破解攻击。文章详细描述了部署过程、攻击实施及流量分析,旨在提升网络安全意识。 ... [详细]
  • 基于Net Core 3.0与Web API的前后端分离开发:Vue.js在前端的应用
    本文介绍了如何使用Net Core 3.0和Web API进行前后端分离开发,并重点探讨了Vue.js在前端的应用。后端采用MySQL数据库和EF Core框架进行数据操作,开发环境为Windows 10和Visual Studio 2019,MySQL服务器版本为8.0.16。文章详细描述了API项目的创建过程、启动步骤以及必要的插件安装,为开发者提供了一套完整的开发指南。 ... [详细]
  • 在对WordPress Duplicator插件0.4.4版本的安全评估中,发现其存在跨站脚本(XSS)攻击漏洞。此漏洞可能被利用进行恶意操作,建议用户及时更新至最新版本以确保系统安全。测试方法仅限于安全研究和教学目的,使用时需自行承担风险。漏洞编号:HTB23162。 ... [详细]
  • Spring框架中枚举参数的正确使用方法与技巧
    本文详细阐述了在Spring Boot框架中正确使用枚举参数的方法与技巧,旨在帮助开发者更高效地掌握和应用枚举类型的数据传递,适合对Spring Boot感兴趣的读者深入学习。 ... [详细]
  • 本文深入解析了WCF Binding模型中的绑定元素,详细介绍了信道、信道管理器、信道监听器和信道工厂的概念与作用。从对象创建的角度来看,信道管理器负责信道的生成。具体而言,客户端的信道通过信道工厂进行实例化,而服务端则通过信道监听器来接收请求。文章还探讨了这些组件之间的交互机制及其在WCF通信中的重要性。 ... [详细]
  • 在日常的项目开发中,测试环境和生产环境通常采用HTTP协议访问服务。然而,从浏览器的角度来看,这种访问方式会被标记为不安全。为了提升安全性,当前大多数生产环境已经转向了HTTPS协议。本文将详细介绍如何在Spring Boot应用中配置SSL证书,以实现HTTPS安全访问。通过这一过程,不仅可以增强数据传输的安全性,还能提高用户对系统的信任度。 ... [详细]
  • 本文作为探讨PHP依赖注入容器系列文章的开篇,将首先通过具体示例详细阐述依赖注入的基本概念及其重要性,为后续深入解析容器的实现奠定基础。 ... [详细]
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社区 版权所有