Jmeter+git+maven+Jenkins接口自动化持续集成环境搭建
什么是自动化测试?这个问题可能没有准确的答案。一般认为的是接口自动化测试、WebUI自动化测试、App自动化测试等测试方案都被称为自动化。事实上,自动化测试是相对于手动的。使用代码或第三方工具将复杂的测试工作从手动转换为机器自动执行,可以统称为自动化测试。除了上面提到的自动化测试三个方面,当然还包括日志过滤、日志回放、界面监控、服务监控等,根据具体的业务需求通过代码来解放人力。
二.为什么要做自动化
那么为什么公司或我们的测试人员要进行自动化测试?从工作上来看,目前的互联网行业需要迭代的非常快,人员流动也比较快。因此,一个需求上线的时间是比较紧迫的。同时,其影响范围可能并不明确。在上线之前必须对原有功能进行回归测试。接口和客户端都需要大量的测试工作,而在大数据时代,测试用例的量也非常大。如果这样繁琐单调的工作让人工测试,效率和质量根本无法保证,那么就必须通过自动化的方式来实现。在个人发展方面来看,时代在发展,对我们的要求越来越高,所以我们要适应变化,不断完善自己。尽管你可以坚持手动测试,但没有公司愿意为您的信念买单。除非你过着无忧无虑的生活,能够坚持自己的信念,否则你必须尊重行业发展的规律,不断充电,让自己更有价值。
三.接口自动化的流程
1.环境准备
(1).下载安装JDK
下载地址:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
(2).配置JDK环境变量
右击“我的电脑”-->"属性"-->"高级系统设置"-->"高级"-->"环境变量"
1) 在系统变量里新建"JAVA_HOME"变量,变量值为:C:\Program Files\Java\jdk1.8.0_60(根据自己的jdk的安装路径填写) 2) 在系统变量里新建"classpath"变量,变量值为:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar (注意最前面有一点) 3) 找到path变量(已存在不用新建)添加变量值:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin
(3).IDEA工具中引入JDK
首先,打开IntelliJ IDEA软件。 点击【File】,选择【Project Structure】,选择SDK
(4).下载配置maven
下载地址:https://maven.apache.org/download.cgi
(5).在IDEA中配置引入maven
选择File-settings,搜索maven,引入之前下载的maven,如下图所示
(6).拉取项目
选择File-New-Project from Version Control,如下图所示
配置git远程仓库地址,然后点击clone,拉取项目
2.本地集成
(1).复制Jmeter的配置文件,修改配置文件信息
复制Jmeter的脚本为XXX.jmx文件,到项目/src/test/jmeter目录下
去Jmeter安装目录bin下,复制jmeter.properties、reportgenerator.properties、saveserve.properties、system.properties、upgrade.properties、user.properties这些文件到src/test/jmeter目录下和jmx文件同级目录
(2).下载模板
下载链接:https://pan.baidu.com/s/1tt6woqNzXuhGTsEFez9yng 提取码:1op3
下载后的模板放在src/test/resources目录下
3.修改pom.xml文件
(1).设置报告生成的路径
(2).执行的Jmeter脚本
(3).引入的插件
(4).配置读取报告模板的路径
(5).在控制台执行mvn verify命令
(6).根据我们配置的报告的位置,查看报告,例如my-interfaceAuto\target\html\jmeter
3.集成到Jenkins
(1).创建一个任务,自定义任务名称
(2).去配置相关信息
(3).构建任务

(4).查看报告
五.需要注意的一些问题
1.创建的Jmeter的版本和执行Jmeter的版本要保持一致 2.确保导入需要额外的插件。 3.在jmeter.properties文件中把jmeter.save.saveservice.output_format=xml这句话的注释去掉,默认是注释的,然后把下面相关的参数注释也去掉 4.如果多个报告模板的情况下,在Jenkins的任务中,要添加多个文件夹,否则后面的报告会覆盖之前的报告