通过ant来批量执行jmeter脚本,并生成报告(附: 生成报告时报“Content is not allowed in prolog”这个错误的解决方案)

阅读更多

最近在使用jmeter写脚本来进行测试,最终写了很多份脚本,然后,就在想,这么多脚本,我不可能一个一个的手动去点啊,有没有什么办法来批量运行Jmeter脚本呢?

这个时候,自然而然地想到了万能的ant,希望它能有相应的jmeter task。 

哎,哎,查了一下,还真有,爽歪歪啊。

 

下面简单说明一下,如果使用:

① 首先,为了能够在ant中使用jmeter task,必须将“ant-jmeter-1.1.1.jar”这个jar包放到ant的classpath中去。这个jar包位置 jmeter的安装目录下的 extras 目录中。

    PS:可直接将这个jar拷贝至ant安装目录下的lib目录中去就可以了。

② 编写脚本

    



	
        
    
	
	
    
	
    
	
    
			
		
	
		
	
		
		
		
        
            
                
                
            
        
	

 

③ 生成的结果报告如下图


通过ant来批量执行jmeter脚本,并生成报告(附: 生成报告时报“Content is not allowed in prolog”这个错误的解决方案)_第1张图片
 

 

④ 下面说一个,我在使用过程中遇到的一个问题: 就是在执行 最后生成报告的 task 时,一直报下面这个错:

    TransformerException,  Content is not allowed in prolog.

后来在ant-jmeter官网上查到了原因: 

Note: As of JMeter 1.9RC2(?), the default results output format is now csv. It must be changed to xml in order to use the xslt task to create the html report:

 所以需要修改Jmeter的一个配置 

jmeter.save.saveservice.output_format=xml

 然后就可以正常生成报告了啊

 

附: ant-jmeter官网:  http://www.programmerplanet.org/projects/jmeter-ant-task/

  • 通过ant来批量执行jmeter脚本,并生成报告(附: 生成报告时报“Content is not allowed in prolog”这个错误的解决方案)_第2张图片
  • 大小: 147.4 KB
  • 查看图片附件

你可能感兴趣的:(ant,jmeter,批量执行,Content,is,not,allowed,in,prolog)