jmeter+ant配置
1、修改jmeter.properties的配置
把jmeter.save.saveservice.output_format=csv改成jmeter.save.saveservice.output_format=xml
2、复制jmeter的ant-jmeter-1.1.1.jar到ant的lib目录下
在jmeterde extras目录下
3、配置jmeter的build.xml文件
需要注意的地方:
修改成自己本地jmeter的目录
修改生成报告的路径
文件路径自己配置
脚本所在位置,和选择要执行的脚本
发送测试报告
在extras目录下有两种模板,可以先选择其中一个
发送邮件
需要注意使用的密码是发送短信后的授权码
使用的是QQ邮箱,需要进行一些设置,设置关闭后,需要手机发送短信,发送成功后会返回授权码,面就是填写的这个授权码
附:文件
<?xml version="1.0" encoding="UTF-8"?>"接口测试" default="run" basedir="."> "time" pattern="yyyyMMddhhmm"/> "encoding" value="UTF-8" /> "jmeter.home" value="F:\jmeter\apache-jmeter-3.2" /> "jmeter.result.jtl.dir" value="${jmeter.home}\work\resultLog\jtl" /> "jmeter.result.html.dir" value="${jmeter.home}\work\resultLog\html" /> "ReportName" value="TestReport" /> "jmeter.result.jtlName" value="${jmeter.result.jtl.dir}/${ReportName}${time}.jtl" /> "jmeter.result.htmlName" value="${jmeter.result.html.dir}/${ReportName}${time}.html" /> "mail_from" value="发送者@qq.com"/> "mail_to" value="接受者@qq.com"/> "run"> "test" /> "report" /> "send" /> "test"> "jmeter" classname="org.programmerplanet.ant.taskdefs.jmeter.JMeterTask" /> "${jmeter.home}" resultlog="${jmeter.result.jtlName}"> "F:\jmeter\apache-jmeter-3.2\work\resultLog\jb" includes="*.jmx" /> "jmeter.save.saveservice.output_format" value="xml"/> "xslt.classpath"> "${jmeter.home}/lib" includes="xalan*.jar"/> "${jmeter.home}/lib" includes="serializer*.jar"/> "report"> <xslt classpathref="xslt.classpath" force="true" in="${jmeter.result.jtlName}" out="${jmeter.result.htmlName}" style="${jmeter.home}/extras/jmeter-results-detail-report_21.xsl"> "dateReport" expression="${report.datestamp}"/> "report.datestamp" pattern="yyyy/MM/dd HH:mm" /> "${jmeter.result.html.dir}"> "${jmeter.home}/extras"> "collapse.png" /> "expand.png" />
"send"> "smtp.qq.com" mailport="587" subject="Test Report!" messagemimetype="text/html" user="发送者@qq.com" password="授权码"> <from address="${mail_from}"/> "${mail_to}"/> This email was sent automatically by ANT. Please check the automation test report. Thank you! "${jmeter.result.html.dir}"> "${ReportName}${time}.html"/> "${ReportName}${time}.html"/>
4、在build.xml所在的目录下shift+右键,打开命令窗口,输入ant运行脚本
运行成功后,接受者的邮箱收到了邮件
可查看HTML和jtl报告
5、遇到的问题
运行ant,提示????,原因:修改build.xml时,没有保存成功
运行时报错java.lang.ClassNotFoundException: javax.mail.internet.MineMessage,原因是缺少jar包,解决方法:安装三个包到ant的lib目录下
commons-email.jar 地址:https://commons.apache.org/proper/commons-email/download_email.cgi
activation-1.1.1.jar 地址:http://www.java2s.com/Code/Jar/a/Downloadactivation111jar.htm
javax.mail.jar 地址:https://github.com/javaee/javamail/releases
发送邮件失败,原因是,发送者与接受者的邮箱搞反了,需要确认授权码是对的;