Ant+Jmeter自动化接口测试

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Ant+Jmeter自动化接口测试

背景

最近在看Jmeter和接口测试,发现了几个问题,基于HTTP协议的接口测试实施起来很简单,但是怎么实施接口测试就是一个难点,而且接口测试如果不做成自动化,就纯粹靠手工执行,那么意义其实并不大。所以稍微看了一下Ant+Jmeter的组合,来实现自动化。

Ant驱动Jmeter

单独使用Jmeter来执行接口测试是非常简单的了,使用Ant来驱动Jmeter就需要些一个构建文件build.xml

value="${jmeter.result.jtl.dir}/${ReportName}${time}.jtl" />

value="${jmeter.result.html.dir}/${ReportName}${time}.html" />

classname="org.programmerplanet.ant.taskdefs.jmeter.JMeterTask" />

style="${jmeter.home}/extras/jmeter-results-detail-report_21.xsl" />

只要Ant配置好,直接运行Ant就行了。结果如下:

几个大坑

taskdef class org.programmerplanet.ant.taskdefs.jmeter.JMeterTask cannot be found

using the classloader AntClassLoader[]

这个报错非常坑爹,是由于Ant有一个ant-jmeter-1.1.1.jar这个文件缺失了,所以一直会报这个错。

stylesheet

/Users/SvenWeng/apache-jmeter-3.0/extras/jmeter-results-detail-report_21.xsl doesn't exist.

这个报错是由于我使用的是Jmeter3.0。而3.0文件下面的对应文件是

jmeter-results-detail-report.xsl 所以报了这个错,但是这个文件是有问题的,这个问题下面再说。

测试报告中没有数据

这个问题就是由于上面文件的不正确导致的。两个文件的不同点如下:

自己把这块改了,或者直接使用Jmeter2.*的文件也行。

测试报告中三个指标为NaN

这个问题也是一个坑,我找了好久才找到原因。

需要从Jmeter的lib包里把xalan-2.7.2.jar和serializer-2.7.2.jar copy到Ant的lib 包里。

下一步

下一步当然是扔到jenkins里面啦,监控代码变动,然后自动执行接口测试。当然,也可以写一个Python的脚本定时执行或监控代码库执行都可以。

相关文档
最新文档