Jmeter4.0+Ant集成 build.xml高级配置

  1. 批量执行某一目录下多个测试脚本,build.xml文件如下


      
        
    
      
    
    
     
    
    
    
    
      
    
    
    

    
        
        
    

    
        
        
            
            

            
        
    

    
        
        
    


    
         
        
              
              
               
       
                 
        
            
                
                
            
        
    


  1. 执行多个目录的jmx脚本


    
    

    

改为


    
    
    
    

注:也可以通过增加标签添加更多的目录,如下图
Jmeter4.0+Ant集成 build.xml高级配置_第1张图片

  1. 生成多个html报告
    这里是生成两个,一个简单的汇总报告,一个详细的报告(用于定位接口报错)
    build_smoke_report.xml文件只利用jmeter-results-detail-report_21.xsl生成了一个html报告,想利用jmeter-results-shanhe-me.xsl生成第二个
    1、 添加属性值



新增一个标签,然后把里面用到的属性值定义好
Jmeter4.0+Ant集成 build.xml高级配置_第2张图片
PS:
使用jmeter-results-shanhe-me.xsl的一些前置操作
1、下载style文件:jmeter.results.shanhe.me.xsl
2、把下载的文件放到jmeter的extras目录下。
3、修改jmeter.properties文件如下部分,我这里都修改成true,这样执行完脚本后就会保存这些结果到.jtl文件里面,重启jmeter生效:

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

其实XSL语法跟XML挺像的,多看看我们可以进行定制,如定义接口排序,扩展性能指标,那样我们性能测试也能利用这个生成报告,响应时间超过3秒的接口标黄显示,直观显示接口响应的性能状态,主要还是看公司的业务需求。

你可能感兴趣的:(Testing,Jmeter)