Jmeter+ant+jenkins持续集成

Jmeter+ant+jenkins持续集成

Posted by 青夜梓藤 on 2019-01-26

1、ant 环境准备

Ant 功能:管理 jar 包,打包、创建任务执行程序

1)下载

链接:https://pan.baidu.com/s/18xmAxVYz2xeXcQM8pEL2xg
提取码:t5tn

2)解压到本地

image

3)环境变量配置

ANT_HOME:F:\apache-ant-1.9.6,ant 的安装目录
path:%ANT_HOME%\bin;
配置完成,在 cmd 中输入 ant -version 出现 ant 版本信息,即说明 ant 环境变量配置成功
image

2、ant 调用 jmeter 接口

1)安装好 Ant 和 Jmeter

2)完成一个 Jmeter 接口脚本,并保证是正确的

3)拷贝 ant-JMeter-1.1.1.jar

将 Jmeter 所在目录下 extras 子目录里的 ant-JMeter-1.1.1.jar 复制到 Ant 所在目录 lib 子目录下
image

4)将 jmeter.results.shanhe.me.xsl 放到 jmeter extras 目录下

5)设置 jmeter.properties

① 设置 jmeter.save.saveservice.output_format=xml

修改 jmeter 目录下的 bin/jmeter.properties,找到 jmeter.save.saveservice.output_format,去掉注释并设置为 xml
image

② 设置报告内容

image

6)创建脚本目录

① 创建目录

image

② 将 biuld.xml 放在 ant-jmeter-test 目录下

链接:https://pan.baidu.com/s/1yYQHV_LEvoHZ-DKBchLGew
提取码:s42x
image

③ 脚本目录作用说明

  • jmeter_test 文件夹下有 result_log 和 script 两个子目录和 build.xml 文件。
  • script 目录用来存放 jmeter 脚本的。
  • build.xml 文件是 ant 的核心配置文件。
  • result_log 文件夹下有 html 和 jtl 两个子目录。
  • jtl 目录用来存放 jmeter 生成的结果文件。
  • html 用来存放最后生成的测试报告(html 类型)

④build 文件配置说明

  • 变量配置</br>
    image
  • 执行先后说明</br>
    image
  • target=test</br>
    image
  • target=report</br>
    image

7)命令行运行 ant

① 进入 build.xml 路径,输入 ant 回车

image

② 查看 result_log 文件

  • 生成报告</br>
    image
  • html 报告格式</br>
    如下图的 html 报告,设做基本的功能测试能查看请求和响应内容,但不适合做性能测试
    image

8)切换报告模板

① 将 jmeter.results.shanhe.me.xsl 放到 jmeter extras 目录下

链接:https://pan.baidu.com/s/1BlePqw9x2r9Fz8daC2E30g
提取码:kqo6
结合 js+html+xml+xsl 写出来的新模板

② 修改 build.xml

image

③ 重新运行 ant,生成报告

如下图 html 报告适合做性能测试时使用,不返回响应结果,对压测影响小,结果更准确。
image

3、jenkins 环境搭建

1)下载 jenkins、tomcat

链接:https://pan.baidu.com/s/17ySXtzTQYRxXT7oafWddRA
提取码:js56

2)解压 tomcat 并将 jenkins.war 放在 tomcat 的 webapp 目录下

image

3)启动 jenkins

① 运行 tomcat bin 目录下的 startup.bat,jenkins 安装成功

image

② 输入http://localhost:8080/jenkins访问jenkins

image

③ 按图中路径输入 admin 密码,并跳过插件安装

image

4)插件安装

① 系统管理—>管理插件—>高级,修改升级站点 url

站点信息从:https://updates.jenkins.io/update-center.json 改为如下任意地址

② 系统管理—>管理插件—>高级,上传插件

链接:https://pan.baidu.com/s/14blKYiCDSRf0sRA3uX8kQQ
提取码:jn2c
上传上述插件(ant.hpi、email-ext.hpi、htmlpublisher.hpi),当然也可直接下载安装上述插件

5)配置 ant、jdk

①ant 配置

在系统管理—>全局工具配置—>Ant—>新增 Ant
image

②jdk 配置

image

4、jenkins 构建任务

1)点击新建,填写任务名

image

2)构建配置

① 构建定时任务配置,可配置

image
详情规则不赘述,网上很多

② 构建配置

image

3)立即构建

image

5、扩展

1)增加 HTML Report

①HTML Report 配置

image

② 配置后立即构建可在 jenkins 中查看 html 报告

image

③html 报告不好看,解决方案

在系统配置->script console 中运行如下代码可解决 html 丑问题 System.setProperty(“hudson.model.DirectoryBrowserSupport.CSP”, “”)
image

2)邮件发送

① 系统管理里设置发送邮件的邮箱账号

image

② 配置 smtp 服务器和内容格式

image

③ 配置邮件主题、内容

1
2
3
4
5
6
7
8
9
10
11
主题:QA构建通知:$PROJECT_NAME - Build # $BUILD_NUMBER - $BUILD_STATUS!
内容:
<hr/>
(本邮件是程序自动下发的,请勿回复!)<br/><hr/>
项目名称:$PROJECT_NAME<br/><hr/>
构建编号:$BUILD_NUMBER<br/><hr/>
构建状态:$BUILD_STATUS<br/><hr/>
触发原因:${CAUSE}<br/><hr/>
构建日志地址:<a href="${BUILD_URL}console">${BUILD_URL}console</a><br/><hr/>
构建地址:<a href="$BUILD_URL">$BUILD_URL</a><br/><hr/>
变更集:${JELLY_SCRIPT,template="html"}<br/><hr/>

image

④ 配置认证信息

image

⑤ 增加构建后操作 editable email notification

在构建项目的配置里设置,增加构建后操作 editable email notification
image

⑥ 发件信息配置

  • 收件人列表
    image
  • 什么时候发邮件
    在 advanced setting 设置
    image