【Jmeter】利用Jmeter+ant+Jenkins 搭建 接口&性能测试 持续集成平台

这两天捣鼓了下Jmeter+ant+Jenkins 持续集成平台,成功了一点,先分享下,后续改进~

环境准备

安装如下工具,具体安装步骤可百度。

1. JMeter: 编写测试脚本

2. ant: 执行测试脚本,并生成测试报告

3. Jenkins: 持续集成平台可以实现脚本的定时运行、邮件发送、测试报告展示等

JMeter – 中编写测试脚本

Jmeter 测试脚本编写如下:

《【Jmeter】利用Jmeter+ant+Jenkins 搭建 接口&性能测试 持续集成平台》 HTTP 脚本

保存测试脚本

《【Jmeter】利用Jmeter+ant+Jenkins 搭建 接口&性能测试 持续集成平台》 保存测试脚本

ANT – 执行脚本并生成试报告

测试脚本运行后生成的是JTL(xml)格式的文件,这些文件不具备可读性,因此我们要把他转化为可以阅读的html格式报告。

转化的步骤如下:

1、 安装ant工具

Ant是一个功能强大的打包编译工具。我们使用他的目的是将JTL(xml)格式文件转化为html格式的文件

1) 下载 ant 安装包

2) 将jmeter 所在 extras目录下 的 ant-jmeter-1.1.1.jar 文件 copy 到 ant 所在lib 目录下

2、Jmeter 配置文件修改

1) 修改原因:

                       a) jmeter执行结果文件默认保存的不是xml格式,无法转化成html格式

                      b) jmeter执行结果文件默认有很多执行数据是不保存的,而测试报告需要这些数据

2) 配置文件路径:

                       ${jmeterhome}/bin/jmeter.profile

3) 修改内容:

                       a) 修改jtl 文件格式:

                        jmeter.save.saveservice.output_format=xml (去掉注释(#),修改csv 为 xml)

                       b) 添加jtl 文件结果参数:

《【Jmeter】利用Jmeter+ant+Jenkins 搭建 接口&性能测试 持续集成平台》 添加jtl 文件结果参数

3. 编写ant的build.xml文件

Ant自带了把XML转化为html的lib库, 修改如下:

《【Jmeter】利用Jmeter+ant+Jenkins 搭建 接口&性能测试 持续集成平台》 build.xml

文件架构如下:

《【Jmeter】利用Jmeter+ant+Jenkins 搭建 接口&性能测试 持续集成平台》

report 文件夹:存放测试报告,里面有 html、jtl  2个文件夹;.jmx 文件为测试脚本

4. cmd 下运行ant命令,生成html文件

《【Jmeter】利用Jmeter+ant+Jenkins 搭建 接口&性能测试 持续集成平台》
运行ant命令

生成测试报告如下:

《【Jmeter】利用Jmeter+ant+Jenkins 搭建 接口&性能测试 持续集成平台》 HTML 测试报告

Jenkins – 持续集成平台

部署到持续集成平台可以实现脚本的定时运行,这是接口、性能测试的核心。

具体步骤如下:

1. 新建一个job

《【Jmeter】利用Jmeter+ant+Jenkins 搭建 接口&性能测试 持续集成平台》
构建一个job
《【Jmeter】利用Jmeter+ant+Jenkins 搭建 接口&性能测试 持续集成平台》 配置

2. jenkin 相关插件介绍与配置

提前下载好插件:

系统管理- 管理插件- 可选插件

下载所需的插件,例如:Performance plugin、HTML Publisher plugin、Ant Plugin 等

1)  配置中 添加 Jmeter插件:Performance plugin、HTML Publisher plugin

     功能:用来展示jmeter执行结果

《【Jmeter】利用Jmeter+ant+Jenkins 搭建 接口&性能测试 持续集成平台》 Performance plugin、HTML Publisher plugin
《【Jmeter】利用Jmeter+ant+Jenkins 搭建 接口&性能测试 持续集成平台》 Performance plugin

Report files: 配置jtl文件路径,相对路径与绝对路径均可


《【Jmeter】利用Jmeter+ant+Jenkins 搭建 接口&性能测试 持续集成平台》 HTML Publisher plugin

HTML directory to archive: 生成的html 文件路径

NOTE: 修改build.xml文件生成jtl和html文件的目录到jenkins的工作目录下!!!(此处奔波太大了,说多了都是泪吶

查看 Jenkins 工作目录:系统管理 – 系统设置 – 高级

《【Jmeter】利用Jmeter+ant+Jenkins 搭建 接口&性能测试 持续集成平台》
查看 Jenkins 工作目录

修改如下:

《【Jmeter】利用Jmeter+ant+Jenkins 搭建 接口&性能测试 持续集成平台》
修改build.xml文件生成jtl和html文件的目录

2)  配置中 添加 Ant插件:Ant Plugin

功能:用来执行Ant

《【Jmeter】利用Jmeter+ant+Jenkins 搭建 接口&性能测试 持续集成平台》
添加 Ant插件
《【Jmeter】利用Jmeter+ant+Jenkins 搭建 接口&性能测试 持续集成平台》 添加xml 文件路径

Build File: build.xml 文件路径

后面可根据所需配置邮件、定时任务等。。。。。。


3)构建 脚本

《【Jmeter】利用Jmeter+ant+Jenkins 搭建 接口&性能测试 持续集成平台》 立即构建
《【Jmeter】利用Jmeter+ant+Jenkins 搭建 接口&性能测试 持续集成平台》 构建成功

4) 查看报告

《【Jmeter】利用Jmeter+ant+Jenkins 搭建 接口&性能测试 持续集成平台》 测试报告

    原文作者:太阳当空照我要上学校
    原文地址: https://www.jianshu.com/p/6ab73a95d53e
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞