Window 环境准备

安装 ant:https://blog.51cto.com/u_12020737/2860500

安装 jenkins:https://blog.51cto.com/u_12020737/2854143

 

Jenkins 配置 Ant

进入插件管理安装 ant 插件

Jmeter系列(41)- Jmeter + Ant +Jenkins 持续集成_测试高级进阶技能

 

进入 Global Tool Configuration,安装 Ant

Jmeter系列(41)- Jmeter + Ant +Jenkins 持续集成_Jmeter_02

Jmeter系列(41)- Jmeter + Ant +Jenkins 持续集成_测试高级进阶技能_03

默认会读取 ANT_HOME 环境变量设置好的 ANT 安装路径

 

本机配置 ant

修改 jmeter.properties

修改成  jmeter.save.saveservice.output_format=xml

Jmeter系列(41)- Jmeter + Ant +Jenkins 持续集成_测试高级进阶技能_04

为了后面生成 html 报告需要设置

 

移动 ant-jmeter-***.jar

Jmeter系列(41)- Jmeter + Ant +Jenkins 持续集成_Jmeter_05

 Jmeter系列(41)- Jmeter + Ant +Jenkins 持续集成_Jmeter_06

将  E:\apache-jmeter-5.2.1\extras 下的 ant-jmeter-1.1.1.jar 复制到 E:\apache-ant-1.9.14\lib 

这是用于发送邮件的,如果不发邮件可忽略

 

创建一个 items 项目

Jmeter系列(41)- Jmeter + Ant +Jenkins 持续集成_Jmeter_07

Jmeter系列(41)- Jmeter + Ant +Jenkins 持续集成_Jmeter_08

Jmeter系列(41)- Jmeter + Ant +Jenkins 持续集成_Jmeter_09

Jmeter系列(41)- Jmeter + Ant +Jenkins 持续集成_测试高级进阶技能_10

Jmeter系列(41)- Jmeter + Ant +Jenkins 持续集成_测试高级进阶技能_11

Jmeter系列(41)- Jmeter + Ant +Jenkins 持续集成_测试高级进阶技能_12

最后一步添加 build.xml 至关重要!!

 

至此创建成功

 

讲解 build.xml(重点)

前提

先提供一个改好的 build.xml,不想看步骤的可以直接下载改一些配置即可,需要改的地方都标出来了

链接:https://pan.baidu.com/s/116VUyjmf6pKGb1aY4ob_0Q

提取码:lnvy

 

project 标签

作用

ant 的根目录,每个 build 文件必须包括一个 project

Jmeter系列(41)- Jmeter + Ant +Jenkins 持续集成_Jmeter_13

 

属性含义

属性 含义
name project 的名字
default 默认执行的 target 任务
basedir 指定的根路径

 

详解 default 默认执行的任务

Jmeter系列(41)- Jmeter + Ant +Jenkins 持续集成_测试高级进阶技能_14

在项目构建的 ant 配置中,如果 Targets 为空,则代表不指定需要执行的 target 任务

 

 default = "all" ,则名为 all 的 target 将会被默认执行(上图看箭头就懂了)

Jmeter系列(41)- Jmeter + Ant +Jenkins 持续集成_测试高级进阶技能_15

 

target 标签

作用

target 为 ant 的基本执行单元,它可以包含一个或多个,多个之间可以存在相互依赖关系

 

属性含义

属性 含义
name target 任务名称
depends 依赖的父节点名称

 

property 标签

作用

创建一个属性,全局通用

name:属性名

value:属性值

如何引用属性:${name}

 

修改 build.xml

修改 property

Jmeter系列(41)- Jmeter + Ant +Jenkins 持续集成_测试高级进阶技能_16

这里修改 jmeter 相关的属性,方便后续复用

 

修改 jmeter脚本路径

Jmeter系列(41)- Jmeter + Ant +Jenkins 持续集成_Jmeter_17

需要修改 .jmx 文件所在路径和文件名

 

修改测试报告模板

Jmeter系列(41)- Jmeter + Ant +Jenkins 持续集成_测试高级进阶技能_18

 

修改邮件相关

Jmeter系列(41)- Jmeter + Ant +Jenkins 持续集成_Jmeter_19

  • 要记住需要开启 smtp 服务,一般在邮箱设置-账户安全下面开启
  • 注意不同邮箱的 smtp 服务地址是不一样的哦,以发送人邮箱为准  
  • password 属性需要填授权码哦!不同邮箱生成授权码方式也不一样,看下面图片圈起来地方
  • mailport 属性,不同的邮箱,端口也是不一样的,163邮箱就是25

 

下图是 qq 邮箱

Jmeter系列(41)- Jmeter + Ant +Jenkins 持续集成_测试高级进阶技能_20

 

下图是 163 邮箱

Jmeter系列(41)- Jmeter + Ant +Jenkins 持续集成_测试高级进阶技能_21

 

163邮箱的服务器地址和端口号

Jmeter系列(41)- Jmeter + Ant +Jenkins 持续集成_测试高级进阶技能_22

 

构建项目

Jmeter系列(41)- Jmeter + Ant +Jenkins 持续集成_Jmeter_23

 

构建成功

Jmeter系列(41)- Jmeter + Ant +Jenkins 持续集成_Jmeter_24

 

查看邮箱

Jmeter系列(41)- Jmeter + Ant +Jenkins 持续集成_Jmeter_25

 

构建常见问题

如果下面的错误,参考这篇博文来解决问题哦:https://www.cnblogs.com/poloyy/p/13274741.html

Jmeter系列(41)- Jmeter + Ant +Jenkins 持续集成_Jmeter_26

 

如果是下面的错误,需要检查邮箱发送者的账号和授权码是否填对了哦

Jmeter系列(41)- Jmeter + Ant +Jenkins 持续集成_Jmeter_27

 

题外话

  • 这里我讲解的邮件发送时通过 build.xml 来配置发送邮件的内容
  • 当然也可以通过 jenkins 的邮件服务来发送邮件
  • 但相比而言,在 build.xml 中配置会容易上手