当前位置: 首页 > news >正文

Jmeter+ant+Jenkins 接口自动化框架-让jmeter脚本自己跑起来

本文为Jmeter接口自动化测试-全流程,第三部分(2)
https://blog.csdn.net/nanixiaowai/article/details/134641603?spm=1001.2014.3001.5501

上一篇讲到的是在命令行通过ant 或 ant run(run为build.xml中的task名)来批量执行指定目录下的Jmeter 脚本,本篇主要来介绍怎么通过Jenkins来调用ant,并自动执行Jmeter 脚本

一、linux下的jenkins的安装:

Jenkins 下载网址: http://jenkins-ci.org/

  • 1.准备:JDK环境,配置环境变量

1、下载tar.gz格式的软件包至本地服务器上;下载地址为: http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
2、解压下载后的文件到/usr/local目录下:
tar xf jdk-8u20-linux-x64.tar.gz -C /usr/local/
3、修改/etc/profile.d/java.sh文件为如下内容:
JAVA_HOME=/usr/local/jdk1.8.0_20
PATH=PATH:PATH:PATH:JAVA_HOME/bin
CLASSPATH=JAVAHOME/lib/dt.jar:JAVA_HOME/lib/dt.jar:JAVAHOME/lib/dt.jar:JAVA_HOME/lib/tools.jar
export JAVA_HOME
export PATH
export CLASSPATH
export JAVA_HOME=/data/java
export PATH=JAVAHOME/bin:JAVA_HOME/bin:JAVAHOME/bin:PATH
4、source /etc/profile
重新退出然后登录使用java -version查看,版本已变;

  • 2.在linux上安装tomcat将jenkins.war包放置在/tomcat/webapps下

war下载地址http://updates.jenkins-ci.org/download/war/

  • 3.然后启动tomcat

./startup.sh
查看日志
tail -f …/logs/catalina.out

  • 4.启动成功之后,访问http://ip:8080(端口配置)/jenkins

二、jenkins 配置

1.系统配置-ant工具的路径

系统管理-》系统设置,设置name,不要使用Deflut

在这里插入图片描述

2.工作空间目录指定

使用自定义的工作空间,每次执行build任务的时候,不会随机分配工作空间,会使用指定的工作空间。目的是需要在工作空间上传jmeter脚本、build.xml脚本,保存测试报告供发邮件使用

在这里插入图片描述

3.git代码

将jmeter脚本及build.xml脚本所在的项目上传git,方便项目管理,在Jenkins中配置git地址即可。每次执行任务时,会从git拉取项目,放指定的工作空间目录下

在这里插入图片描述

4.删除老测试报告

每次执行脚本之前需先清理上次的测试报告

在这里插入图片描述

5.ant运行build.xml文件,可修改文件中需要运行的jmx文件的路径

脚本运行时,可在Jenkins输出中看到执行日志

在这里插入图片描述

6.测试报告打包

执行完成后,生成测试报告到指定目录,需手动压缩文件
在这里插入图片描述
在这里插入图片描述

7.测试报告展示

生成HTML格式的测试报告,可直接在Jenkins页面打开展示,需要如下配置:

在这里插入图片描述

8.性能测试报告

生成.jtl格式的测试报告,可直接在Jenkins页面打开展示,需要如下配置:
在这里插入图片描述

9.定时任务

在Jenkins配置任务触发时间

在这里插入图片描述

H 8 * * 1,3,5
其中有5个参数

第一个是代表分钟 H 表示随机
第二个是代表小时 9-15/4 9点到下午三点期间的每隔4个小时
第三个是代表天 * 任意一天
第四个是代表月份 1-11 表示1到11月份
第五个是代表星期 1-5 表示工作日

没有用到 H 随机的话,不要加括号
H(9-18) 9点到18点 中随机的一个点
eg: * * * * * 表示任何一个时间段,同一个时间都可能会触发执行。不建议使用
H/30 * * * * 表示每天每隔 30分钟构建一次
H 4-19/3 * * * 表示,一天的凌晨点到下午7点,每隔3个小时构建一次 ,* * 3-5 * * 表示,每个月的3号,4号,5号 都会被构建,具体时间未知 ,* * * * 1-5 表示,工作日时会构建,具体时间未知

8、邮箱配置-Extended E-mail Notification Plugin

1、在Job的“构建后操作”中选择“Editable Email Notification”选项即可使用Extended E-mail Notification插件。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

设置好以上内容后,点击保存。即Job中使用Extended E-mail设置完成~~

2、以下为发送邮件的Default Content,仅供参考:

<!DOCTYPE html>
<html>
<head><meta charset="UTF-8"><title>${PROJECT_NAME}-第${BUILD_NUMBER}次构建日志</title>
</head><body leftmargin="8" marginwidth="0" topmargin="8" marginheight="4"offset="0">
<table width="95%" cellpadding="0" cellspacing="0"style="font-size: 11pt; font-family: Tahoma, Arial, Helvetica, sans-serif"><tr><td>(本邮件是程序自动下发的,请勿回复!)</td></tr><tr><td><h2><font color="#0000FF">构建结果 - ${BUILD_STATUS}</font></h2></td></tr><tr><td><b>Test Informations</b><hr size="2" width="100%" align="center" /></td></tr><tr><td><prestyle="font-size: 11pt; font-family: Tahoma, Arial, Helvetica, sans-serif">Total:${ENV, var="TEST_COUNTS_ALL"},Pass:${ENV, var="TEST_COUNTS_PASS"},Failed:<font color="red">${ENV, var="TEST_COUNTS_FAIL"}</font></pre><br /></td></tr><tr><td><br /><b><font color="#0B610B">构建信息</font></b><hr size="2" width="100%" align="center" /></td></tr><tr><td><ul><li>项目名称 : ${PROJECT_NAME}</li><li>构建编号 : 第${BUILD_NUMBER}次构建</li><li>触发原因: ${CAUSE}</li><li>构建日志: <a href="${BUILD_URL}console">${BUILD_URL}console</a></li><li>构建  Url : <a href="${BUILD_URL}">${BUILD_URL}</a></li><li>工作目录 : <a href="${PROJECT_URL}ws">${PROJECT_URL}ws</a></li><li>项目  Url : <a href="${PROJECT_URL}">${PROJECT_URL}</a></li></ul></td></tr><tr><td><b><font color="#0B610B">Changes Since LastSuccessful Build:</font></b><hr size="2" width="100%" align="center" /></td></tr><tr><td><ul><li>历史变更记录 : <a href="${PROJECT_URL}changes">${PROJECT_URL}changes</a></li></ul> ${CHANGES_SINCE_LAST_SUCCESS,reverse=true, format="Changes for Build #%n:<br />%c<br />",showPaths=true,changesFormat="<pre>[%a]<br />%m</pre>",pathFormat="    %p"}</td></tr><tr><td><b><font color="#0B610B">构建日志 (最后 100):</font></b><hr size="2" width="100%" align="center" /></td></tr><tr><td><textarea cols="80" rows="30" readonly="readonly"style="font-family: Courier New">${BUILD_LOG, maxLines=100}</textarea></td></tr>
</table>
</body>
</html>

Jenkins定时任务跑完,测试报告会自动发送到配置的收件邮箱中

9、Jenkins备份与恢复-ThinBackup

系统管理-管理插件-找到ThinBackup并安装
在这里插入图片描述

1)恢复备份后,git和svn连接不上,重新输入git和svn用户名密码即可
2)恢复备份后,邮箱发送失败,系统设置中重新输入邮箱密码即可

通过以上步骤,Jenkins会每天定时调用ant,批量执行Jmeter 脚本,并发送测试报告到邮箱,实现接口自动化测试

http://www.dtcms.com/a/578090.html

相关文章:

  • 宝安区住房和建设局网站河南做网站多少钱
  • Java集合框架:深入理解List与Set及其实现类
  • 前端工程师职业规划与转型指南
  • 网站建设管理情况的通报国外工业产品设计网站
  • EventOS:面向MCU的事件驱动框架
  • 视频直播点播平台EasyDSS:打造高品质赛事直播的全链路解决方案
  • 广州网站制作哪家全面万达做的电商网站
  • C# 分部类读取学生信息
  • 分布式事务的实现方案:从理论到实践的全方位解析
  • 瑞萨RH850使用记录(三):看门狗(选项字)、AD、CAN、软复位(复位原因)
  • web应用构建与部署的本质区别
  • 源码管理 网站2021年企业所得税怎么征收
  • 建设小说网站的系统有哪些目前最新推广平台
  • iOS文件管理工具深度剖析,从系统沙盒到跨平台文件操作的多工具协同实践
  • 数据结构—排序算法篇二
  • 基于SpringBoot2+Vue2的实验室和实验器材预约平台
  • 比较好的网站建设技术开发wordpress4.7.2写文章
  • 产品定制网站电子商务平台建设内容
  • 手机射频阻抗匹配调试方法
  • 手机网站打不开被拦截怎么办wordpress漂浮按钮
  • Chaos-nano 协作式异步操作系统:赋能 AVR 8 位单片机的革新之路
  • 实对称矩阵的正交相似对角化
  • 印度外贸网站有哪些专注网站建设怎么样
  • Kustomize实战:PV/PVC多环境管理
  • 成都网站平面设计吴桥网站
  • Adobe Photoshop CS6 Lite:PS极端简化版,压缩后大小仅50M,Photoshop精简版
  • 做新闻类网站还有市场吗莱芜最好的网站建设公司
  • 电力变压器绕组变形多物理场耦合建模与在线监测技术
  • WLAN_频段配置
  • 网站策划书的撰写流程是什么福州网站建设 网站设计 网站制作