本文共 1780 字,大约阅读时间需要 5 分钟。
- 一、环境搭建
- 安装 jdk、eclipse、git
- Jdk下载路径:
- Eclipse在线安装包下载地址:
- Git安装包下载地址:
- eclipse需要安装java EE版本
- Jdk安装参考文档:
- 配置jdk环境变量,在命令行输入java -version,显示如下,代表配置成功
![使用Jmeter+Maven+Jenkins实现接口自动化测试](https://s1.51cto.com/images/blog/201811/26/d1f476d86a3e4ef63b7aaa5e29745ac1.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
- Git安装参考文档:安装完git需要配置环境变量,在命令行输入git,显示如下页面代表安装成功
![使用Jmeter+Maven+Jenkins实现接口自动化测试](https://s1.51cto.com/images/blog/201811/26/435992c8a87ed09ea4525d8aefccbe87.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
- eclipse选用java EE进行安装,一直下一步,在线安装完成
![使用Jmeter+Maven+Jenkins实现接口自动化测试](https://s1.51cto.com/images/blog/201811/26/7e15ff3478e56ff7f5d924798d83a94d.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
- 安装maven 并且进行配置
- Maven下载路径:apache-maven-3.5.3已经放在相应路径,参数已经修改好,需要配置maven环境变量,cmd输入mvn -v出现如下界面,代表配置成功
![使用Jmeter+Maven+Jenkins实现接口自动化测试](https://s1.51cto.com/images/blog/201811/26/9f480f71fd6053c1bb58d853688ea3cc.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
- 参考资料http://blog.csdn.net/qq_40673345/article/details/79015456
- 需要修改\apache-maven-3.5.3\conf\下的xml,在55行添加 <localRepository>C:\Repository</localRepository>,该路径为依赖包保存路径,可以根据自己需要设置
![使用Jmeter+Maven+Jenkins实现接口自动化测试](https://s1.51cto.com/images/blog/201811/26/6f8cd4df5e13ddb41c0dbd4669d289ec.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
- 前配置依赖包下载的目录是C:\Repository,可以根据自己需要进行配置,依赖包目前配置的地址为阿里云,不需要修改,自己修改则在158行添加该步骤
- <mirror><id>nexus-aliyun</id><mirrorOf>central</mirrorOf><name>Nexus aliyun</name><url>;</mirror>
![使用Jmeter+Maven+Jenkins实现接口自动化测试](https://s1.51cto.com/images/blog/201811/26/b1a49f07621f6ab515c5de15353acf1f.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
- 安装jenkins
- Jenkins下载路径:
- 参考资料:
- 安装jenkins,在jenkins上安装如下插件:Maven Integration plugin Maven,用于jenkins可以创建maven jobGit plugin ,用于从github下载性能测试的代码;Performance plugin ,用于显示性能报告;HTML Publisher plugin ,用于显示相关接口测试结果的报告。
- jenkins安装完成之后,首先进入系统管理>>Global Tool Configuration,进行全局配置
![使用Jmeter+Maven+Jenkins实现接口自动化测试](https://s1.51cto.com/images/blog/201811/26/bbb6c2e2786fe8101fdcce31c1cc3daf.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
- 配置git安装路径
![使用Jmeter+Maven+Jenkins实现接口自动化测试](https://s1.51cto.com/images/blog/201811/26/49ec5b94dd4965af4ae2c4e0558ba872.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
- 配置jdk
![使用Jmeter+Maven+Jenkins实现接口自动化测试](https://s1.51cto.com/images/blog/201811/26/2d038b34d1a59bd59689ee3b59c19e25.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
- 配置maven
![使用Jmeter+Maven+Jenkins实现接口自动化测试](https://s1.51cto.com/images/blog/201811/26/7dc1bf15441df64cb8e9b17741862b96.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
- 配置完成点击save保存
- 默认jenkins是系统服务自启动模式,建议使用bat进行启动,否则调用过程会报错,在命令行输入services.msc,进入服务管理页面,把jenkins改成手动模式
![使用Jmeter+Maven+Jenkins实现接口自动化测试](https://s1.51cto.com/images/blog/201811/26/c4e43261fcdfd705bae3e7c481060fbf.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
- 用bat启动jenkins,手动建立一个.bat后缀的文件,输入Java -jar "C:\Program Files (x86)\Jenkins\jenkins.war" 具体路径根据自己安装的路径进行修改
![使用Jmeter+Maven+Jenkins实现接口自动化测试](https://s1.51cto.com/images/blog/201811/26/e26f2774d5bd8e22ea66d3f07fc9480d.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
- 双击该文件就可以启动了
![使用Jmeter+Maven+Jenkins实现接口自动化测试](https://s1.51cto.com/images/blog/201811/26/7a4cd011346a70998109ab6fc5b133b6.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
- 使用jmeter生成测试脚本
- Jmeter下载路径:
- 启动 jmeter (双击 jmeter解压目录下的bin\jmeter.bat),创建接口请求,然后保存为jmeter.jmx
![使用Jmeter+Maven+Jenkins实现接口自动化测试](https://s1.51cto.com/images/blog/201811/26/6ec42a4b99725ee98a3fdcf34a6d0e52.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
- 使用eclipse创建maven项目
- 首先记得配置maven下载地址和全局设置,eclipse>>window>>preferences,然后在创建maven项目
![使用Jmeter+Maven+Jenkins实现接口自动化测试](https://s1.51cto.com/images/blog/201811/26/5bb87ac5d26020a3d7ffce508fe7301d.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
- 参考资料:
- 创建maven项目,File>>New>>Maven Project,选中Create a simple project,点击next
![使用Jmeter+Maven+Jenkins实现接口自动化测试](https://s1.51cto.com/images/blog/201811/26/dc22532acb90b19c7a4b61df690aa234.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
![使用Jmeter+Maven+Jenkins实现接口自动化测试](https://s1.51cto.com/images/blog/201811/26/b54d1c9148af62fd7540d3f793d715fe.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
- 输入Group Id、Artifact Id,点击Finish,新增完成
![使用Jmeter+Maven+Jenkins实现接口自动化测试](https://s1.51cto.com/images/blog/201811/26/8fa4524cdb3f5b4e8c76861d15240c1b.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
- 新增完成之后,需要对pom.xml文件进行配置,配置完成即可以调用jmx文件,执行接口测试,生成测试报告,pom文件全图如下:
![使用Jmeter+Maven+Jenkins实现接口自动化测试](https://s1.51cto.com/images/blog/201901/03/5c45ad2843d7b0d51baf4faeed8fd6b1.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
- 使用jenkins创建项目
- 构建maven项目
![使用Jmeter+Maven+Jenkins实现接口自动化测试](https://s1.51cto.com/images/blog/201811/26/405e4b61d4ee70eaa289e2e322ab04b5.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
- 项目源码配置
![使用Jmeter+Maven+Jenkins实现接口自动化测试](https://s1.51cto.com/images/blog/201811/26/a0506a976d1f03f36837e4063ce3abd4.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
![使用Jmeter+Maven+Jenkins实现接口自动化测试](https://s1.51cto.com/images/blog/201811/26/0a641b94151cac74f959d39c94808a23.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
- Build配置
![使用Jmeter+Maven+Jenkins实现接口自动化测试](https://s1.51cto.com/images/blog/201811/26/681e6c1403e539f4bae7ddcdaf49ffef.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
- 报告配置
![使用Jmeter+Maven+Jenkins实现接口自动化测试](https://s1.51cto.com/images/blog/201811/26/3309d77d4e564a60e894178a87a5559d.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
- 全部配置完成,点击保存按钮
- 进入管理页面,点击立即勾选,开始执行测试
![使用Jmeter+Maven+Jenkins实现接口自动化测试](https://s1.51cto.com/images/blog/201811/26/13fd94c5e1520d19877b49a933487dec.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
- 点击Summary HTML Report就可以查看测试报告
![使用Jmeter+Maven+Jenkins实现接口自动化测试](https://s1.51cto.com/images/blog/201811/26/e263ca1eb7c1be8b78904837535b7023.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
- 系统展现相应的测试报告,点击你需要查看的测试报告
![使用Jmeter+Maven+Jenkins实现接口自动化测试](https://s1.51cto.com/images/blog/201811/26/28e1101c85be477c47ae3cdc2013f50b.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
![使用Jmeter+Maven+Jenkins实现接口自动化测试](https://s1.51cto.com/images/blog/201811/26/460f71b6ce4eddedb78919fdb603ecfb.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
- 点击 Detailed HTML Report,查看详细的接口请求报告,会记录每个接口的断言、请求、响应结果
![使用Jmeter+Maven+Jenkins实现接口自动化测试](https://s1.51cto.com/images/blog/201811/26/cb410e9fcb319791f413c5020ef9ecd2.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
![使用Jmeter+Maven+Jenkins实现接口自动化测试](https://s1.51cto.com/images/blog/201811/26/1a9608900c26fd90d52f6317ed716fd4.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
如果对您有帮助,记得点个赞
转载于:https://blog.51cto.com/6183574/2322044