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 通知邮箱设置
通知邮箱,用于默认发送系统相关的邮件信息。这里可以与上边扩展邮箱设定保持一致。
最后可以勾选通过发送测试邮件测试配置复选框,然后点击测试配置。来查看是否配置成功。
如果配置没问题,会提示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!