Jenkins基于Maven的Jmeter接口测试持续集成

Jenkins + Jmeter持续集成

*本文内容主要以Windows OS下Jenkins中如何配置Jmeter的测试用的Maven项目实现持续集成(自动定时/手动构建 --->测试 ---> 测试结束后发送测试报告邮件)的配置。环境准备以及Jenkins安装简略讲述。

环境准备

安装Jenkins + Jmeter持续集成前需要本地安装JDK和Maven。

环境配置参考如下:

JDK 环境配置

1.下载JDK安装包;

2.新建JAVA_HOME变量,输入JDK安装目录,如:E:\Program Files\Java\jdk1.8.0_131

3.新建Path变量,变量名为Path,变量值为;%JAVA_HOME%\bin;

4.新建CLASSPATH变量,值为;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar

Maven环境配置

1.Maven 下载地址:http://maven.apache.org/download.cgi

2.新建系统变量 MAVEN_HOME,变量值:E:\Maven\apache-maven-3.3.9

3.编辑系统变量 Path,添加变量值:;%MAVEN_HOME%\bin

安装Jenkins

官网下载路径如下:

https://www.jenkins.io/download/

http://mirrors.jenkins-ci.org/war/latest/

这里有两点需要注意

1.第一个下载链接下载是安装包版的Jenkins。也就是说下载之后,双击进行安装启动。

而第二个链接下载的war包形式。下载之后通过java -jar jenkins.war 形式启动。

2.如果在第一个链接处下载时会看到如下图所示Jenkins有左右两个版本。

左边LTS版本为稳定服务版,右边为持续迭代更新版本。

也就是说LTS 更新周期慢但是相对比较稳定。而持续迭代版是按周更新发布,会持续修复问题,以及更新功能。这里看需要下载。我这边下载的是LTS版。

详细安装过程参考如下链接:

https://www.cnblogs.com/longronglang/p/11432424.html

安装Maven Integration和HTML Report插件

在插件管理中安装Maven Integration之后,才能在项目构建类型中显示构建maven项目选项

如果网络原因无法安装,可以通过以下链接离线安装maven plugin插件。然后在当前页面的,高级tab页面下,手动添加下载的.hpi插件文件进行安装。本地PC安装的maven3.6.0,本文插件也安装对应的3.6版本。

http://updates.jenkins-ci.org/download/plugins/maven-plugin/

  • 离线安装插件

插件管理>高级 页面下选择下载的后缀.hpi插件后点击上传按钮进行安装。

HTML Report插件是用于测试邮件中添加html 报告附件,HTML Report安装方法同上。

配置全局Maven

点击进入全局工具配置页面

Maven配置下所有设定都选择Settings file in filesystem,并在输入本地settings.xml文件所在路径。(选择该选项目的是,在settings.xml中可以手动修改maven仓库地址。使用国内仓库地址,下载依赖包速度会更快)

配置本地的Maven路径,让Jenkins可以调用本地Maven来构建项目。

配置送受信邮箱

点击系统配置,进入系统配置页面。

这里需要配置三个部分,一个是Jenkins本地邮箱,一个是扩展邮箱。另外一个是Jenkins通知邮箱。

  • Jenkins本地邮箱
  • 扩展邮箱配置

如果不添加Extent E-mail插件的话,不会有这个配置地方。

扩展邮箱处配置第三方的邮箱收发服务器的地方。也就是配置SMTP/POP地址和端口号。Jenkins通过这两个第三方地址,来与第三方邮箱进行收发邮件。我这里使用的111.com的邮箱。其他邮箱配置类似。

以下是111邮箱的服务器地址和端口号信息。一般都在邮箱登录后的个人设置里。

将邮箱SMTP和POP地址和端口号填入,相应的输入框中。个别输入框找不到,请点击高级按钮来进行输入。SMTP Username和Password为个人邮箱的登录名和邮箱设置中生成的专用密码(非邮箱登录密码)。


往下继续进行设置,邮箱后缀名。以及发送邮件的默认格式,这里选HTML。

默认收发邮箱,我这边都写的自己。便于个人调试使用。

接下来是邮件的件名和内容格式。这里件名,仅追加了”构建通知:”。邮件格式由于上边选择的是HTML格式。所以这里也使用HTML语言来编写。这个完全可以自定义。模板网上有很多,这里就不贴出来了。

l 通知邮箱设置

通知邮箱,用于默认发送系统相关的邮件信息。这里可以与上边扩展邮箱设定保持一致。

image.png

最后可以勾选通过发送测试邮件测试配置复选框,然后点击测试配置。来查看是否配置成功。

如果配置没问题,会提示Email was successfully sent

邮箱会收到如下图所示的邮件

Maven项目构建

点击新建Item

输入项目名Jmeter_demo,选择构建一个maven项目

源码管理处选Git,并输入Jmeter所在远程仓库地址。点击添加按钮追加Gitee的账号和密码。

触发器选择Poll SCM轮询,输入时间。时间格式由* * * * *组成。

从左到右一次是分钟,小时,日期,月份,周期(周一到周日)

构建环境处,勾选是在构建开始前删除复选框。用于删除上一次构建

生成的target文件目录下的文件。

Pre Steps输入clean verify

在构建后操作步骤中选择Publish HTML reports,并点击新增。

写入项目生成html的路径以及title名。常规路径应该在C:\Users\xxx.jenkins

本地是Win7系统可能是这个原因导致路径和常规不一致。

配置邮件通知,在构建后操作步骤列表中选中Editable Email Notification

参考扩展邮件配置。这里最好也同样做设置,以保证邮件测试后可以按设置格式正常送信。

最后点击高级设定,邮件触发器发送对象处点击新增。

点击Add Trigger 添加触发器按钮,并在List中选择Always。

意思是只要构建,就触发发送邮件功能。

确保Recipient List存在,如果不存在点击新增进行条件。

到此构建项目所有设置配置完毕。点击应用保存。

在项目列表中点击立即构建触发构建,或者等到设定时间自动触发构建。

构建过程中可以在控制台查看log输出。

构建结束后,此时邮箱已经接受到测试结果通知邮件。

End!

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,053评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,527评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,779评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,685评论 1 276
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,699评论 5 366
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,609评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,989评论 3 396
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,654评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,890评论 1 298
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,634评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,716评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,394评论 4 319
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,976评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,950评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,191评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 44,849评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,458评论 2 342

推荐阅读更多精彩内容