Jmeter+Ant+Jenkins接口自动化

一个完整的接口自动化需要支持接口自动化,自动生成测试报告,以及持续集成。Jmetter支持接口的测试,Ant支持自动构建,而Jenkins支持持续集成。所以三者结合在一起可以构成一个功能完善的自动化测试平台。

环境准备

  • JDK环境配置
  • Jmeter安装
  • Ant安装与环境变量配置
  • Jenkins安装

JDK环境配置

JDK下载地址
环境配置

  • JAVA_HOME:jdk的安装目录(本人是 E:\Java\jdk1.7.0)
  • Path:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
  • CLASSPATH:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar(注意最前面有一点)

检验是否配置成功 运行cmd 输入 java -version


正确配置jdk

Jmeter安装

Jmeter下载地址

Ant简介

Apache Ant是一个将软件编译,测试,部署等步骤联系在一起的一个工具。一般用于java环境中的软件开发。
Ant下载地址
下载之后解压到任意文件路径下。
环境变量配置

  • ANT_HOME:解压的路径
  • Path:%ANT_HOME%\bin
  • CLASSPATH:%ANT_HOME%\lib
    检测是否安装成功
C:\Users\alan>ant -version
Apache Ant(TM) version 1.10.5 compiled on July 10 2018
//如果提示“ant不是 内部命令或外部命令”说明环境变量配置错误
Jenkins简介

Jenkins是一个开源软件项目,是基于Jave开发的一款持续集成工具,用于监控持续重复的工作。
jenkins下载地址
下载完后安装到指定路径即可,默认启动页面为localhost:8080,如果8080端口被占用无法打开,可以进入到jenkins安装目录,找到jenkins.xml配置文件打开。
修改如下代码的端口号即可。

  -Xrs -Xmx256m -Dhudson.lifecycle=hudson.lifecycle.WindowsServiceLifecycle -jar "%BASE%\jenkins.war" --httpPort=8080 --webroot="%BASE%\war"

平台搭建(实例)

依赖文件配置

  • 首先创建一个文件夹。如,loadTest(文件名称不要使用下划线,空格字符),并将jmeter测试脚本放置到该文件夹中。

  • 将Jmeter extras文件中的ant-jmeter-1.1.1.jar放到Ant中的lib文件夹中。

  • 将Jmeterextras文件中的jmeter-results-detail-report_21.xslbuild.xmlcollapse.pngexpand.png放到ant目录中的bin目录下面。
    build.xml配置
    在Ant的bin目录中打开build.xml文件找到以下内容

    
    
    
    
    
    

参数说明:

  • testpath:测试计划,这里用于存放测试脚本、测试生成的文件、测试报告。也就是刚刚创建的loadTest文件夹的路径。
  • jmeter.home:Jmeter目录路径。
  • report.title:测试报告标题(自定义)。
  • test:Jmeter测试脚本名称(无需后缀.jmx)

修改后

    
    
    
    
    
    

ant构建
打开cmd输入如下命令

ant -buildfile F:\apache-ant-1.10.5\bin\build.xml 

执行完后就会在F:\loanTest路径下生成报告了。

报告优化
  1. Jmeter默认生成报告不是很详细,因此我们需要进行优化,这里我们使用新的报告模板jmeter-results-detail-report_30.xsl默认的报告模板是jmeter-results-detail-report_21.xsl

  2. 打开ant\bin路径下build.xml文件将21改为30


//改成30

  1. 补充删除.jtl的代码,如果不删除每次迭代的记录都会显示在报告里面,显得冗余。还是在build.xml文件设置
    
        funcMode = ${funcMode}
        
        //添加这行
        
  1. 进入Jmeter的bin目录,找到jmeter.properties文件打开,然后将一下代码取消注释并改为true
jmeter.save.saveservice.data_type=true
jmeter.save.saveservice.label=true
jmeter.save.saveservice.response_code=true
# response_data is not currently supported for CSV output
jmeter.save.saveservice.response_data=false
# Save ResponseData for failed samples
jmeter.save.saveservice.response_data.on_error=false
jmeter.save.saveservice.response_message=true
jmeter.save.saveservice.successful=true
jmeter.save.saveservice.thread_name=true
jmeter.save.saveservice.time=true
jmeter.save.saveservice.subresults=true
jmeter.save.saveservice.assertions=true
jmeter.save.saveservice.latency=true
# Only available with HttpClient4
jmeter.save.saveservice.connect_time=true
jmeter.save.saveservice.samplerData=false
jmeter.save.saveservice.responseHeaders=false
jmeter.save.saveservice.requestHeaders=false
jmeter.save.saveservice.encoding=false
jmeter.save.saveservice.bytes=true
# Only available with HttpClient4
jmeter.save.saveservice.sent_bytes=true
jmeter.save.saveservice.url=false
jmeter.save.saveservice.filename=false
jmeter.save.saveservice.hostname=false
jmeter.save.saveservice.thread_counts=true
jmeter.save.saveservice.sample_count=false
jmeter.save.saveservice.idle_time=true

注意:如果生成的报告为空,则说明jmeter脚本有错误,此时可以打开jmter的bin目录中的jmeter.log日志文件,查看具体错误信息。

集成到Jenkins

  1. 在Jenkins创建一个自由项目

  2. 在构建选项中选择Invoke Ant然后在Build File输入ant\bin目录下的build.xml配置文件路径。

    Jmeter+Ant+Jenkins接口自动化_第1张图片
    构建

  3. 然后点击立即构建。

补充:如果有需要可以设置定时构建,发送邮件等。

你可能感兴趣的:(Jmeter+Ant+Jenkins接口自动化)