jmeter+ant 接口自动化测试框架
(注:涉及到jdk、jmeter 的安装和配置不在此处介绍)
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、修改jmeter的bin\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