一、Jmeter+ant
1、首先我们默认Jmeter脚本已经录制好了,并测试通过,存在(查询模块.jmx)脚本
2、将 JMeter所在目录下extras子目录里的ant-JMeter-1.1.1.jar复制到Ant所在目录lib子目录之下,这样Ant运行时才能找 到"org.programmerplanet.ant.taskdefs.jmeter.JMeterTask"这个类,从而成功触发JMeter脚本
3、jmeter默认保存的是.csv格式的文件,所以我们先要设置一下bin/jmeter.properties文件内容,保存
jmeter.save.saveservice.output_format=xml
4、主要逻辑思路:运行D:\jemeterTest\script下面的.jmx脚本,生成.jtl文件放入
D:\jemeterTest\resultLog\jtl文件中,ant在将相应的文件转换为对应的html文件放入D:\jemeterTest\resultLog\html中
build.xml文件中的内容如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 |
<? xml version = "1.0" encoding = "utf-8" ?> < project name = "JmeterTest" default = "all" basedir = "." > < tstamp > < format property = "time" pattern = "yyyyMMddhhmm" /> </ tstamp > <!-- 需要改成自己本地的 Jmeter 目录--> < property name = "jmeter.home" value = "D:\soft\apache-jmeter-2.9" /> <!-- jmeter生成jtl格式的结果报告的路径--> < property name = "jmeter.result.jtl.dir" value = "D:\jemeterTest\resultLog\jtl" /> <!-- jmeter生成html格式的结果报告的路径--> < property name = "jmeter.result.html.dir" value = "D:\jemeterTest\resultLog\html" /> <!-- 生成的报告的前缀 --> < property name = "ReportName" value = "TestReport" /> < property name = "jmeter.result.jtlName" value = "${jmeter.result.jtl.dir}/${ReportName}${time}.jtl" /> < property name = "jmeter.result.htmlName" value = "${jmeter.result.html.dir}/${ReportName}${time}.html" /> <!-- 接收测试报告的邮箱 --> < property name = "mail_to" value = "LIUCHAO448@pingan.com.cn" /> <!-- 电脑地址 --> < property name = "ComputerName" value = "jkqsh-l0285" /> < target name = "all" > < antcall target = "test" /> < antcall target = "report" /> </ target > < target name = "test" > < taskdef name = "jmeter" classname = "org.programmerplanet.ant.taskdefs.jmeter.JMeterTask" /> < jmeter jmeterhome = "${jmeter.home}" resultlog = "${jmeter.result.jtlName}" > <!-- 声明要运行的脚本。"*.jmx"指包含此目录下的所有jmeter脚本 --> < testplans dir = "D:\jemeterTest\script"
|