JMeter以Maven的方式部署到Jenkins上的详细步骤
1.前提
由于将JMeter以Maven的方式部署到Jenkins上的过程是一个较为复杂的过程,期间容易踩到各种各样的坑,所以我分三篇博文来记录这些步骤。
1.1 如何将JMeter与Maven进行集成
可以参考我的第一篇博文:
《使用Maven集成JMeter执行接口测试的详细步骤,以及多种异常的处理方式》
这是第一步。
1.2 如何优化结果报告展示
可以参考我的第二篇博文:
《使用Maven集成JMeter执行接口测试的详细步骤2-优化html报告展示》
这是第二步。
2.为Jenkisn添加插件
接下来的文章,就是第三步,详细讲述如何将JMeter以Maven的方式部署到Jenkins上。
为了配合JMeter脚本的执行与结果的展示,Jenkins上需要先行安装三个必要的插件:Maven Integration Plugin、Performance Plugin和HTML Publisher Plugin。
所有插件的下载和管理,都是在Jenkins的Manage Plugins功能中进行的,如下图:
2.1 Maven Integration Plugin
此插件主要用于Jenkins添加Maven构建,允许执行Maven命令等。
在Available的选项卡下搜索此插件并下载,然后就可以在Installed选项卡下看到此插件,如下图:
2.2 Performance Plugin
此插件主要用于为JMeter显示Performance Report。
在Available的选项卡下搜索此插件并下载,然后就可以在Installed选项卡下看到此插件,如下图:
2.3 HTML Publisher Plugin
此插件主要用于展示JMeter的HTML Report。
在Available的选项卡下搜索此插件并下载,然后就可以在Installed选项卡下看到此插件,如下图:
3.配置Jenkins job
安装好所需的插件以后,开始创建Jenkisn的job。
点击New Item,如下图:
输入job的名称,然后选择“创建一个maven项目”,如下图:
创建完成后,进入配置页面。
3.1 配置General
在“General”中,设置“Discard old builds”,也就是“丢弃旧的构建”,以免在系统中留下过多的垃圾,如下图:
3.2 配置Build
设置pom.xml的路径,以及maven命令,如下图:
注意,由于我的Maven项目代码和Jenkins是放在同一台服务器上的,所以Jenkins直接找到pom.xml以后就可以直接执行构建了。但是如果你的Maven项目代码是在git或者svn上,则需要将代码先拉取到Jenkins服务器上再执行构建。这个过程也需要特定的插件,例如Git、SVN、SSH等,这些资料网上也有很多,或者有机会,我会在今后的博文中进行介绍。
3.3 配置Post-build Actions,添加Publish HTML reports
在“Post-build Actions”中,点击“Publish HTML reports”,如下图:
然后添加两个report,第一个是“Detailed Result Tree”,用于显示每个请求的报文详情,如下图:
第二个是“Result Summary”,用于显示整体的测试结果,如下图:
至于这两个report是如何配置并生成的,大家可以参考上文中提到的我的前两篇博文:
《使用Maven集成JMeter执行接口测试的详细步骤,以及多种异常的处理方式》
《使用Maven集成JMeter执行接口测试的详细步骤2-优化html报告展示》
3.4 配置Post-build Actions,添加Publish Performance test result report
同样在“Post-build Actions”中,点击“Publish Performance test result report”,如下图:
添加进来之后,只需要设置JMeter的jtl文件路径即可,如下图:
以上都设置完成后,点击“Save”,即可保存该Jenkins job的设置。
4.检查build结果
在Jenkins的job列表中,点击“Build Now”,就可以开始执行构建,如下图:
4.1 检查控制台Console Output
构建执行完成后,可以先检查Console Output。进入对应的构建,点击“Console Output”,如下图:
控制台可以很明了地看见整个构建–测试-生成测试结果的过程,如下图:
最后控制台显示为Finished:SUCCESS,即代表构建成功!
4.2 检查HTML Report
当控制台显示构建成功后,可以在Jenkins上看到此次构建的测试结果HTML Report,由于我设置了两个report,所以如下图,分为两个report:
第一个report,“Detailed Result Tree”,点击即可打开,如下图:
第二个report,“Result Summary”,打开如下图:
4.3 检查Performance Report
Performance Report在右边就可以看见,如下图: