Jmeter接口测试(六_2)Ant生成结果报告时遇到的问题

ANT批量执行jmeter脚本,功能实现上都没有什么问题,但是最后生成的报告有一点小问题,虽然不影响使用,但还是可以改进的地方,具体问题如下:

Jmeter接口测试(六_2)Ant生成结果报告时遇到的问题_第1张图片
Paste_Image.png

  
1、Date report这里的时间没有正确显示出来
2、Summary里的字段Min Time和Max Time显示的是NaN,没有显示正确的时间。
本文主要解决上述两个问题。

二、Jmeter+Ant报告生成原理:
  在解决问题之前,让我们先弄清楚Jmeter+Ant是生成报告的原理,知道原理后我们就可以很从容的解决问题了。另外,如果后续我们想定制报告也就很容易了。  
1、在Jmeter的extras目录下,官方已经为我们提供了一个现成的实例,我们只需要在该目录下执行ant命令就可以生成一个数据文件Test.jtl和一个报告Test.html(PS:如果没有安装ant需要先去安装,不会用ant的自行百度)。  
2、知道了上一步后,接下来我们研究的重点就是extras目录下的build.xml文件了,具体研究细节就不在此细说了,因为这就部分内容属于ant的范围,有需要的可以自行补充下ant的知识。

三、解决问题:
1、找到extras目录下build.xml文件内容的如下部分:它的作用就是把生成的.jtl数据文件转换为.html格式的报告具体属性的含义:

Jmeter接口测试(六_2)Ant生成结果报告时遇到的问题_第2张图片
Paste_Image.png

· in:生成的.jtl文件的路径

· out:生成的.html文件的路径

· style:从.jtl转换成.html所使用的样式,这些文件也在extras目录下,这个是最重要的部分,如果我们想定制报告可以自行定义这个文件或者从网上找一些合适的文件。

· param:参数,这几个参数可以在style中使用,下面会讲到。

· path:添加jar包的路径,在下面的target中有引用到(下面第9行)。



    

    





    

    

        

        

        

    


2、通过分析,style.文件是整成报告转换的关键,那我们就打开jmeter-results-detail-report_21.xsl这个文件看看,找到如下几行,这里也定义了三个参数跟build.xml文件中一样,确定了在build.xml文件中定义dateReport这个参数和值,在style中就可以按如下方式使用,经过测试证明是正确的,那么第一个问题就解决了:



  //可以修改为中文显示


3、对于第二个问题,其实把第1步中的代码复制到我们自己的build.xml文件中后,可以一并解决这两个问题。解决第二问题的关键代码是第9行和第10行:  
classpathref="xslt.classpath"  
force="true"

而第9行又引用了第1~4行

4、最终修改后的build.xml文件如下代码,定义时间部分:





    

        

    

    

    

    

    

    

    

    

    

    

    

    
    

    

    

    

        

        

    

    

        

        

            

            

        

    

             

    

        

        

    


    

          

        

              

         

        

        

            

                

                

            

        

    

    


最后结果如下:

Jmeter接口测试(六_2)Ant生成结果报告时遇到的问题_第3张图片
Paste_Image.png

后续解决发送邮件问题。。。。

你可能感兴趣的:(Jmeter接口测试(六_2)Ant生成结果报告时遇到的问题)