Jmeter+ant+jenkins性能接口自动化平台

一、平台简介

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

二、环境准备

  • JDK 环境配置 自行百度
  • Jmeter 安装 Jmeter下载安装,插件使用,mave,git,tomcat环境变量配置
    百度网盘下载
    链接:https://pan.baidu.com/s/1bpM0XOGKoYCysVNvU4_ikg
    提取码:3xr5
    复制这段内容后打开百度网盘手机App,操作更方便哦
  • Ant 安装环境变量配置 Ant的安装与配置
  • Jenkins 安装 jinkens本地安装部署,jenkins配置(一)

jenkins插件

1 .下载插件: Manage Jenkins--- Manage Plugins---高级 ---可选插件 搜索 ant 下载安装

  • 我这里是我已经安装好了


    Jmeter+ant+jenkins性能接口自动化平台_第1张图片
    image.png

2. 全局配置 ant的目录

  • Manage Jenkins--Global Tool Configuration--搜 ant
Jmeter+ant+jenkins性能接口自动化平台_第2张图片
image.png

三、平台搭建

依赖文件配置

1. 首先在 Jmeter bin目录下面新建一个文件夹 testcase (文件夹名称不要使用下划线,空格字符),并将 Jemter 测试脚本放置到该文件夹中

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

Jmeter+ant+jenkins性能接口自动化平台_第3张图片
image.png

3. 将 Jmeter extras 文件中的 build.xml 放到 第一步testcase下面。

Jmeter+ant+jenkins性能接口自动化平台_第4张图片
image.png

上面的build.xml用下面百度网盘下载的,内容比较丰富点

链接:https://pan.baidu.com/s/1chMgBy2dbmR5JjahF4cNSw
提取码:p7mi
复制这段内容后打开百度网盘手机App,操作更方便哦

4. jmeter.properties 修改 jmeter.save.saveservice.output_format=csv 成 jmeter.save.saveservice.output_format=xml

(修改原因: jmeter执行结果文件默认保存的是csv格式,不是xml格式,csv无法转化成html格式)

Jmeter+ant+jenkins性能接口自动化平台_第5张图片
image.png

5 配置 D:\software\JMETER4.0\apache-jmeter-4.0\bin\testcase目录下的文件

Jmeter+ant+jenkins性能接口自动化平台_第6张图片
image.png

build文件解析

Jmeter+ant+jenkins性能接口自动化平台_第7张图片
image.png

Jmeter+ant+jenkins性能接口自动化平台_第8张图片
image.png
Jmeter+ant+jenkins性能接口自动化平台_第9张图片
image.png

创建工程 构建处 可以写上需要执行的命令

Jmeter+ant+jenkins性能接口自动化平台_第10张图片
image.png

mail解析

Jmeter+ant+jenkins性能接口自动化平台_第11张图片
image.png

  • qq邮箱的 mailport 要设置为25,我设置465一直报错。

完整XML 代码


  
 
        
    
    
      
     
    
     
    
    
    
      
    
    
    

    
        
        
        
    
    
    
        
        
            
            
            
            
        
    
        
    
        
        
    


    
         
        

              

              
              

       

                 
        
            
                
                
            
        
    
    
    
    
    
     
    
    
    

    
        
        
        
            
                            本轮构建的结果如下:
                            ${report}                           
                   
        
    
    




测试一下
cd 到jmeter bin目录的testcase下面 运行 ant命名--会在report下面 html和jtl 生成报告

Jmeter+ant+jenkins性能接口自动化平台_第12张图片
image.png

Jmeter+ant+jenkins性能接口自动化平台_第13张图片
image.png
Jmeter+ant+jenkins性能接口自动化平台_第14张图片
image.png

四、 使用Jenkins构建自动化平台

1.打开Jenkins,新建job,选择“构建一个自由风格的软件项目”:

Jmeter+ant+jenkins性能接口自动化平台_第15张图片
image.png

2. 安装插件: 进入系统管理- 管理插件- 可选插件,安装 Performance plugin、HTML Publisher plugin、Ant Plugin

比如:

Jmeter+ant+jenkins性能接口自动化平台_第16张图片
image.png

3. 配置过程

1) 源码管理,没有通过GIT或者SVN管理,所以选择“无”:


Jmeter+ant+jenkins性能接口自动化平台_第17张图片
image.png

2) 构建,点击【增加构建步骤】按钮,选择“invoke Ant”,用来执行Ant:

Jmeter+ant+jenkins性能接口自动化平台_第18张图片
image.png

3)配置invoke Ant参数,其中Build File填写build.xml文件路径


Jmeter+ant+jenkins性能接口自动化平台_第19张图片
image.png
Jmeter+ant+jenkins性能接口自动化平台_第20张图片
image.png

4)在构建后的操作中,点击【增加构建后操作步骤】,Publish HTML report 和 Publish Performance test result report


Jmeter+ant+jenkins性能接口自动化平台_第21张图片
image.png
  1. 配置“Publish html reports”,其中HTML directory to archive填写html报告保存路径:
Jmeter+ant+jenkins性能接口自动化平台_第22张图片
image.png
  1. 配置“Publish Performance test result report”,其中Source data files填写jtl格式报告的保存路径:
Jmeter+ant+jenkins性能接口自动化平台_第23张图片
image.png
Jmeter+ant+jenkins性能接口自动化平台_第24张图片
image.png
Jmeter+ant+jenkins性能接口自动化平台_第25张图片
image.png

7) 也可以添加构建触发器

Jmeter+ant+jenkins性能接口自动化平台_第26张图片
image.png

Jmeter+ant+jenkins性能接口自动化平台_第27张图片
image.png

链接:https://pan.baidu.com/s/1pnGteA3HlERVXeS-CkDskA
提取码:mii2

踩坑处理

  1. java.lang.ClassNotFoundException: javax.mail.internet.MimeMessage


    Jmeter+ant+jenkins性能接口自动化平台_第28张图片
    image.png

解决办法:下载4个插件的jar包 放在ant lib下面,可在下面网盘下载。


Jmeter+ant+jenkins性能接口自动化平台_第29张图片
image.png

下面是百度网盘下载jar包地址
链接:https://pan.baidu.com/s/11Msl5jeNOFLsPEVfXDcECg
提取码:a78i

2.Could not connect to SMTP host: smtp.qq.com, port: 465, response: -1


Jmeter+ant+jenkins性能接口自动化平台_第30张图片
image.png

解决: 端口设置成 25

报告优化 释放洪荒之力

进入 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=true
# Save ResponseData for failed samples
jmeter.save.saveservice.response_data.on_error=true
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=true
jmeter.save.saveservice.responseHeaders=true
jmeter.save.saveservice.requestHeaders=true
jmeter.save.saveservice.encoding=true
jmeter.save.saveservice.bytes=true
# Only available with HttpClient4
jmeter.save.saveservice.sent_bytes=true
jmeter.save.saveservice.url=true
jmeter.save.saveservice.filename=true
jmeter.save.saveservice.hostname=true
jmeter.save.saveservice.thread_counts=true
jmeter.save.saveservice.sample_count=true
jmeter.save.saveservice.idle_time=true

Jmeter+ant+jenkins性能接口自动化平台_第31张图片
image.png

最后执行即可生成最新的报告:样式如下,可以清晰看到每一个请求发送,响应内容.

cd 到jmeter bin目录的testcase下面 运行 ant命名--会在report下面 html和jtl 生成报告

Jmeter+ant+jenkins性能接口自动化平台_第32张图片
image.png

你可能感兴趣的:(Jmeter+ant+jenkins性能接口自动化平台)