如果你想从头学习Jmeter,可以看看这个系列的文章哦

https://www.cnblogs.com/poloyy/category/1746599.html

Window 环境准备

安装 ant:https://www.cnblogs.com/poloyy/p/13267159.html

安装 jenkins:https://www.cnblogs.com/poloyy/p/13269167.html

Jenkins 配置 Ant

进入插件管理安装 ant 插件

进入 Global Tool Configuration,安装 Ant

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

本机配置 ant

修改 jmeter.properties

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

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

移动 ant-jmeter-***.jar

将  E:\apache-jmeter-5.2.\extras 下的 ant-jmeter-1.1..jar 复制到 E:\apache-ant-1.9.\lib

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

创建一个 items 项目

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

至此创建成功

讲解 build.xml(重点)

前提

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

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

提取码:lnvy

project 标签

作用

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

属性含义

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

详解 default 默认执行的任务

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

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

target 标签

作用

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

属性含义

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

property 标签

作用

创建一个属性,全局通用

name:属性名

value:属性值

如何引用属性:${name}

修改 build.xml

修改 property

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

修改 jmeter脚本路径

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

修改测试报告模板

修改邮件相关

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

下图是 qq 邮箱

下图是 163 邮箱

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

构建项目

构建成功

查看邮箱

构建常见问题

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

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

最新文章

  1. DEV全选多选小技巧
  2. 做webapp静态页面的一些积累
  3. 无鼠标Windows操作
  4. ArrayList vs LinkedList vs Vector
  5. css position:absolute 如何居中对齐
  6. R 学习1
  7. [JIT_APP]Java基础知识总结
  8. uva11624 - Fire!
  9. linux下java调用.so动态库方法2: JNA
  10. 《Python爬虫学习系列教程》学习笔记
  11. bug记录_document.defaultview.getcomputedstyle()
  12. (二)、Struts第二天
  13. ubuntu 如何卸载重装docker
  14. SSH三大框架整合步骤
  15. java.sql.SQLException: Can not issue empty query.
  16. BH1750FVI调试
  17. db2数据库备份与恢复
  18. js如何调用php文件内显示的数值到html?
  19. 关于构造器中的super()
  20. Http服务基础原理

热门文章

  1. eclipse中testNG的两种安装方式
  2. Jquery封装: 地区选择联动插件
  3. Spting:基于注解的组件化管理
  4. centos7下docker的安装教程
  5. Phoenix入门到实战(一)
  6. Map 转 json格式 保留null值的解决办法
  7. LeetCode 77,组合挑战,你能想出不用递归的解法吗?
  8. 为什么Web开发人员在2020年不用最新的CSS功能
  9. 运行 docker .... 命令报错
  10. spring boot actuator扩展httptrace的记录