jmeter+ant 接口自动化测试框架


(注:涉及到jdkjmeter 的安装和配置不在此处介绍)

Ant下载https://dlcdn.apache.org//ant/binaries/apache-ant-1.10.12-bin.zip

1、需要先配置环境变量:

ANT_HOME   D:\apache-ant

CLASSHOME  %ANT_HOME%\lib

Path %ANT_HOME%\bin

配置好ant环境变量后,在dos下验证环境变量是否生效:

ant -version

2、jmeter目录下extras下的ant-jmeter-1.1.1.jar 复制到ant目录下lib目录中。

3、修改jmeterbin\jmeter.properties配置文件,找到配置项:

jmeter.save.saveservice.output_format=csv

改为:

jmeter.save.saveservice.output_format=xml

4、配置ant调用jmeter的脚本运行并将生成的jtl格式报告转成html格式。在脚本存放的路径下新建一个build.xml。

配置信息如下:

 

<?xml version="1.0" encoding="UTF-8"?>

	
		
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	


	
		
		
	

	
		
		
			
			
			
		
	


	
		
			
	

	
		
			
		
		
		
			  
			  
		

		
		
			  
		

		
		
			
				
				
			
		
	

 

注意:如果没有下载jmeter.results.shanhe.me.xsl 文件,并存放在extras下,需要将下面这段配置注释掉:

 

 如果已经下载jmeter.results.shahe.me.xsl,并放在extras目录下了,还需要去/bin目录下配置jmeter.properties才会看到效果。

需要将一下的配置全部改为:true

jmeter.save.saveservice.assertion_results_failure_message=true
jmeter.save.saveservice.data_type=true
jmeter.save.saveservice.label=true
jmeter.save.saveservice.response_code=true
jmeter.save.saveservice.response_data=true
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
jmeter.save.saveservice.samplerData=true
jmeter.save.saveservice.responseHeaders=true
jmeter.save.saveservice.requestHeaders=true
jmeter.save.saveservice.encoding=true
jmeter.save.saveservice.bytes=true
jmeter.save.saveservice.sent_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

以上全部配置好后,在dos命令下,切换到刚才新建的build.xml 目录下,执行:

ant -f build.xml

如果看到 BUILD SUCCESSFUL 表示执行成功,配置正确

执行结束后,生成的jmeter自带的html格式报告,如下

执行完成后,生成的另一份别人写的报告模板,如下:

遇到的问题:在配置的时候,有些目录的路径写得不正确或者不是在build.xml目录执行ant命令,导致以下的问题:

ant : 无法将“ant”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,

然后再试一次。

所在位置:1 字符: 1

+ ant -f build.xml

+ ~~~

    + CategoryInfo          : ObjectNotFound: (ant:String) [], CommandNotFoundException

    + FullyQualifiedErrorId : CommandNotFoundException

 解决方式:

1、检查配置中的路径是否正确,可以复制配置项的路径,直接粘贴在windows资源管理中的地址栏中,看是否进入到相应的目录。

2、检查配置的参数是否写正确,特别是xml有很强的层级关系校验。注意父级和子级标签的位置闭合是否正确

3、在dos环境下,切换到build.xml所在的路径,再执行ant -f build.xml ,或者可以执行指定的文件路径,如:ant -f d:\testScript\build.xml