Jmeter+ant实现接口自动化(三)

1、来看看jmeter生成自带的测试报告

进入jmeter的解压路径下的/bin,执行某个路径下的jmx文件:

jmeter -n -t /Users/ss/Desktop/jmeter/参数化.jmx -l result.jtl -e -o WebReport

       -n: 非GUI模式执行JMeter

  -t: 执行测试文件所在的位置

  -l: 指定生成测试结果的保存文件,如:jtl文件格式,txt文件格式

  -e: 测试结束后,生成测试报告

  -o: 指定测试报告的存放位置

这时查看WebReport下生成了hmtl格式的测试报告,使用浏览器打开可查看。

Jmeter+ant实现接口自动化(三)_第1张图片

Jmeter+ant实现接口自动化(三)_第2张图片

一般不使用自带的报告,比较常用的是ant+jmeter生成的报告,下面我们来看看具体的实现。

2、配置ant:下载安装包https://ant.apache.org/bindownload.cgi

解压之后配置环境,我这里是mac环境,编辑配置文件。

vi ~/.bash_profile

export ANT_HOME=Users/ss/Downloads/apache-ant-1.9.16 #这里是ant解压的路径

export PATH=$PATH:$ANT_HOME/bin

source ~/.bash_profile

输入ant - verison,返回ant的版本信息即安装成功。

3、配置jmeter和ant关联

将jmeter解压路径/extras下的ant-jmeter-1.1.1.jar复制到ant解压路径下的lib目录下,ant 通过这个 jar 包来驱动 jmeter 执行测试脚本 ;

编辑jmeter解压路径/bin/jmeter.properties,找到jmeter.save.saveservice.output_format=csv,把csv改成xml:jmeter.save.saveservice.output_format=xml;

编辑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=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
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=false
jmeter.save.saveservice.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

4、jmeter路径/bin下新建一个文件夹TestCase,TestCase下新建三个文件夹:jtl、html、script和一个build.xml。

把需要测试的脚本放入script,jtl用来存放生成的测试文件,html存放生成的测试报告。

编辑build.xml,输入以下内容,根据自己的情况修改配置:


 



















 
    
        
     
     

     

     
     
     
     
 
    
         
         
         
     
 
     
     
          执行接口自动化测试
         
         
            
            
             
         
     
 
     
     
        
        
    
 
     
     
     生成接口自动测试报告
        
         
              
         


        
        
             
                 
                 
             
        
     
      
    
    发送自动化测试报告
         
         
               
                     
                             
                             
                             
                     
               
               
               ${message}
               
         
     
 

5、配置生成报告的模版

默认模版生成的报告类似这样的,内容不太完整,所以需要引入新的报告模版。

Jmeter+ant实现接口自动化(三)_第3张图片

下载模版文件jmeter.results.shanhe.me.xsl,下载之后放到jmeter下的extras中。

链接: https://pan.baidu.com/s/1IuD3477JqLv_UjKgh88psw?pwd=es2h 提取码: es2h

在build.xml中引入模版(需要引用旧模版的话,把jmeter.results.shanhe.me.xsl改成jmeter-results-detail-report_21.xsl即可。)

Jmeter+ant实现接口自动化(三)_第4张图片

使用新模版之后的报告,可以看到请求和返回的具体内容 

Jmeter+ant实现接口自动化(三)_第5张图片

6、安装发送邮件的插件:

链接: https://pan.baidu.com/s/1KDQwMnOP4wogGkwukESAUw 提取码: eq31

将3个jar包放入ant解压目录/lib下

7、进入jmeter下的/bin/TestCase,命令行输入ant或者ant -run,即可生成测试报告和发送邮件

你可能感兴趣的:(jmeter实现接口自动化,自动化,接口,测试工具)