多测师是一家拥有先进的教学理念,强大的师资团队,业内好评甚多的接口自动化测试培训机构!

17727591462

联系电话

您现在所在位置:接口自动化测试培训 > 新闻资讯

Ant+Jmeter接口自动化测试

更新时间:2021-10-12 02:24:02 作者:admin 浏览:360

Ant+Jmeter接口自动化测试

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

  Ant驱动Jmeter

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

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

Ant+Jmeter接口自动化测试

  SvenWeng@wengyanbin:~/Desktop|? ant

  Buildfile: /Users/SvenWeng/Desktop/build.xml

  all:

  test:

  [jmeter] Executing test plan: /Users/SvenWeng/Desktop/获取用户ID.jmx ==> /Users/SvenWeng/Desktop/TestReport201608220301.jtl

  [jmeter] Writing log file to: /Users/SvenWeng/apache-jmeter-3.0/bin/jmeter.log

  [jmeter] Creating summariser

  [jmeter] Created the tree successfully using /Users/SvenWeng/Desktop/获取用户ID.jmx

  [jmeter] Starting the test @ Mon Aug 22 15:01:29 CST 2016 (1471849289646)

  [jmeter] Waiting for possible Shutdown/StopTestNow/Heapdump message on port 4445

  [jmeter] summary + 1 in 00:00:01 = 2.0/s Avg: 267 Min: 267 Max: 267 Err: 0 (0.00%) Active: 37 Started: 38 Finished: 1

  [jmeter] summary + 3451 in 00:00:30 = 115.9/s Avg: 841 Min: 130 Max: 3745 Err: 0 (0.00%) Active: 100 Started: 101 Finished: 1

  [jmeter] summary = 3452 in 00:00:30 = 114.0/s Avg: 841 Min: 130 Max: 3745 Err: 0 (0.00%)

  [jmeter] summary + 1548 in 00:00:14 = 107.7/s Avg: 792 Min: 32 Max: 5003 Err: 0 (0.00%) Active: 0 Started: 101 Finished: 101

  [jmeter] summary = 5000 in 00:00:45 = 111.9/s Avg: 826 Min: 32 Max: 5003 Err: 0 (0.00%)

  [jmeter] Tidying up ... @ Mon Aug 22 15:02:14 CST 2016 (1471849334383)

  [jmeter] ... end of run

  report:

  [xslt] Processing /Users/SvenWeng/Desktop/TestReport201608220301.jtl to /Users/SvenWeng/Desktop/TestReport201608220301.html

  [xslt] Loading stylesheet /Users/SvenWeng/apache-jmeter-3.0/extras/jmeter-results-detail-report_21.xsl

  [copy] Copying 2 files to /Users/SvenWeng/Desktop

  BUILD SUCCESSFUL

  Total time: 47 seconds

  几个大坑

  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 所以报了这个错,但是这个文件是有问题的,这个问题下面再说。

  测试报告中三个指标为NaN

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

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

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

  以上是关于Ant+Jmeter接口自动化测试的介绍,由多测师亲自撰写。https://www.aichudan.com/

联系电话

17727591462

返回顶部