使用ant+jmeter如何生成html报告

一、安装ant

下载apache-ant,放到对应路径下,然后进行环境变量配置。系统变量的CLASSPATH添加E:\Installation Pack\eclipse\apache-ant-1.9.6\lib;用户变量的PATH添加:E:\Installation Pack\eclipse\apache-ant-1.9.6\bin。打开cmd,执行 ant,提示"Buildfile:build.xml does not exist! Build failed"则配置成功,ant命令可用。如下图所示。

二、编写一个测试计划:

见jmeter的http请求。如baidu.jmx.

三、编写build.xml文件 



  
    
        
    
   
    
   
    
   
    
    
    
   
    
    
    
    
        
        
    
    
    
        
        
       
            
        
    
    
    
     
        
        
            
                
                
            
        
    

 

四、结果

在对应的路径下生成了jtl和html文件,如TestReport201511091118.html。在浏览器中打开html文件得到如下所示。

使用ant+jmeter如何生成html报告_第1张图片

五、linux 下ant+jmeter的使用

1 安装:离线和在线安装两种,我是选的离线安装。

从http://ant.apache.org下载tar.gz版的ant,复制到usr路径下

进行解压:tar -xzvf apache-ant-1.9.6.tar.gz 

vi /etc/profile 编辑ANT_HOME路径:

export ANT_HOME=/usr/apache-ant-1.9.2

export PATH=$PATH:$ANT_HOME/bin

source /etc/profile使配置生效,执行 ant -version,测试ant是否生效。

2 jmeter 将jmeter文件夹拷贝到linux机器,我放到/opt/soft/jmeter路径,chmod 777 /opt/soft/jmeter/bin/jmeter.sh.   测试jmeter是否linux可用:

 

[root@bjdhj-120-215 bin]# sh jmeter.sh -n -t examples/AdTest.jmx -l result.jtl
Created the tree successfully using examples/AdTest.jmx
Starting the test @ Fri Nov 27 17:42:13 CST 2015 (1448617333572)
Waiting for possible shutdown message on port 4445
Tidying up ...    @ Fri Nov 27 17:42:14 CST 2015 (1448617334581)
... end of run

3 su jenkins用户,执行ant,测试能否正确执行和生成对应文件。注意权限

六、问题

每次做点什么我都会遇到一大堆问题的,这次也不例外,总结一下,问题如下

1 生成的html报告中,Min Time和Max Time无值,显示NaN,百度了下需要添加xalan.jar,serializer.jar两个jar包放入ant的lib中,但是我放进去后日志报错,serializer的,所以我只把xalan.jar包放到了ant的lib中,可正确运行且得到了Max和Min值

报错信息如下:E:\Installation Pack\JmeterTest\resultLog\jtl\build.xml:16: The following error occurred while executing this line: E:\Installation Pack\JmeterTest\resultLog\jtl\build.xml:27: java.lang.IllegalAccessError: tried to access class org.apache.xml.serializer.ExtendedContentHandler from class org.apache.xalan.transformer.TransformerImpl at org.apache.xalan.transformer.TransformerImpl.createSerializationHandler(TransformerImpl.java:1152)

2 源文档中说可以增加90%Line这个参数并且贴出了代码,但是我实验了不成功,觉得写得不对。如下




    
        
         
    




    
    
    
        LNaN
        
            
          
                
                
            
                    
                
            
        
    

3 如果90%可加,那么qps怎么计算的?都是需要自己写公式统计吗。明天问下擅长xml的同事把问题2解决掉,后续再扩展功能

ps:好难过,我问一个同事问题,他看到我在用ant编译,大大的鄙视了我一番,说现在都是maven啦,没人用ant。哭

4 问题:taskdef class org.programmerplanet.ant.taskdefs.jmeter.JMeterTask cannot be found

使用ant+jmeter如何生成html报告_第2张图片

解决:把jar包:ant-jmeter-1.0.9.jar放到ant的lib路径中即可

5 linux下ant不能正确执行:

权限问题,把ant涉及到的所有目录都改成jenkins权限就行了。

最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

使用ant+jmeter如何生成html报告_第3张图片这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!有需要的小伙伴可以点击下方小卡片领取

你可能感兴趣的:(单元测试,测试用例,测试工具,功能测试,selenium,postman,jmeter)