JMeter + jenkins + SVN 接口自动化之简单 demo

Posted 金阳光测试

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JMeter + jenkins + SVN 接口自动化之简单 demo相关的知识,希望对你有一定的参考价值。

对技术感兴趣可以加测试微信群:注明名字+公司。微信:15338817400


在上面一篇文章,已经就 JMeter 自动化框架进行环境搭建,如果大家还不了解,请先查看 环境搭建

 

编写 JMeter 脚本

首先,准备好一个 JMeter 脚本文件及其参数化的数据,本篇文章以访问百度首页为例。编写 JMeter 脚本的过程就不在这里赘述了,大家可以百度一下。

下图是一个编写完整的 JMeter 脚本,完整版本,大家请到这里下载 my-baidu-test.jmx。

 

配置SVN上的工程目录和文件

在SVN上配置好工程目录以及相应的 JMeter 脚本。图片显示 JMeterTest002 工程的目录结构及脚本所在文件。

JMeter + jenkins + SVN 接口自动化之简单 demo

PS:说句题外话,在工程中构建良好的目录结构,有助于更清晰地查看问题,请查看谢佳老师的文章 JMeter工具基础知识篇-工程目录结构及命名规范。

https://mp.weixin.qq.com/s?__biz=MzA4MTcyOTEwMw==&mid=2650613123&idx=1&sn=61df6a8ddb92a8327528f32a787d0946&chksm=879906a3b0ee8fb5cd560c0a754f92746278ead0136d7e29f97b608cd3c6fa975ccd0bafd9c0&mpshare=1&scene=1&srcid=0125wJhArojSl5cnVaCK7kic#rd

 

Jenkins 操作

完成以上2个步骤后,剩下的,均为 Jenkins 工具的事了。

 一、在 Jenkins 创建工程

创建工程的步骤,以几张图片来说明吧。

JMeter + jenkins + SVN 接口自动化之简单 demo

JMeter + jenkins + SVN 接口自动化之简单 demo

JMeter + jenkins + SVN 接口自动化之简单 demo

JMeter + jenkins + SVN 接口自动化之简单 demo

 

按4张图片所设置的步骤一致,即可完成创建一个自由风格的Jenkins工程。在配置构建步骤之前,最好先确认一下SVN的配置是否准确,按下图操作:

JMeter + jenkins + SVN 接口自动化之简单 demo


确认成功构建,到Jenkins的主目录(可到【首页-系统管理-系统设置-主目录】查看)下的workspace文件夹中,查看是否下载工程文件成功即可。

 

二、配置工程构建步骤

Jenkins 构建工程的核心是终端命令的运行,所以我们在配置构建步骤时,都是配置 JMeter 的命令行,根据使用的系统不同,选择不同的脚本语言。Windows 选择(Windows batch command),macOS 和 Linux 选择 Shell。

 

准备

首先,我们要思考的问题是我们想要的一个测试流程,根据这个流程挑选JMeter 的命令。

1、创建好指定的结果目录;

2、执行 jmeter 结果,得出测试结果 jtl;

3、根据 jtl 生成测试报告;

4、(选做)最好能将测试报告显示在 jenkins 上,方便查看。

步骤1-3在【配置 - 构建】路径完成,步骤4在【配置 - 构建/构建后操作】两个路径完成。

 

1、创建结果子目录,便于管理执行结果

JMeter + jenkins + SVN 接口自动化之简单 demo

 

2、配置 JMeter 执行命令

JMeter + jenkins + SVN 接口自动化之简单 demo

PS:如果脚本换行,在执行过程中,会报错。

 

3、配置 JMeter 生成报告命令

JMeter + jenkins + SVN 接口自动化之简单 demo


4、配置测试报告呈现插件

本次步骤需要额外的插件,请到【首页-系统管理-管理插件-可选插件】安装html Publisher Plugin插件。

JMeter + jenkins + SVN 接口自动化之简单 demo


5、总结

进行到这里,基本上,一个工程构建+测试+测试报告呈现基本都已经实现了。


三、优化上述构建步骤命令

从上述命令可以看出,命令还不是很好,不够规范,有很多重复的参数。我们可以使用参数化来优化上述的命令。总结一下上述命令重复的参数:

param1: /usr/local/Cellar/jmeter/3.3/libexec/bin

param2: /Users/yourName/.jenkins/workspace/JMeterTest001

param3: my-baidu-test

param4: 加上执行次数

 

将以上三个重复的参数并加上执行次数后,重新命名为

param1 --> jmeterExecutePath

param2 --> WORKSPACE (jenkins 的环境变量)

param3 --> jmeterScriptName

param4 --> resultIndex

 

完成后,那么上述构建的执行命令应该如下所示:


四、总结

一个简单实用 Jenkins 构建 JMeter 接口自动化的例子就到这里结束了。本篇文章还没正式完成,没有将测试结果回传到服务器上,我过几天再针对这块更新下。欢迎大家一起讨论,一起进步。

以上是关于JMeter + jenkins + SVN 接口自动化之简单 demo的主要内容,如果未能解决你的问题,请参考以下文章

jenkins+jmeter+svn接口自动化测试集成

JMeter + jenkins + SVN 接口自动化之简单 demo

Jmeter+svn+ant+Jenkins

JMeter + Ant + Jenkins +SVN 接口自动化环境搭建

接口测试自动化:基于Ant+Jmeter+Jenkins

jmeter+jenkins+git+ant