测试人必看!用JMeter+ANT进行接口自动化测试,并生成HTML测试报告

每天进步一点点,关注我哦,每天分享测试技术文章

小伙伴们,用python做接口自动化是不是写代码比较繁琐,而且没有python代码基础的小伙伴根本无从下手对吧!今天我们来学习一下如何使用JMeter工具实现接口自动化测试

01安装
 

1、安装JDK,配置java环境变量(安装过程略)

2、安装Jmeter(安装过程略)

3、安装ANT

  • 下载安装

下载地址:http://ant.apache.org/bindownload.cgi

① 下载后解压到指定位置即可,比如:F:\apache-Ant

② 将jmeter所在的目录下extras子目录里的ant-jmeter-1.1.1.jar复制到ant所在目录lib子目录之下,这样ant运行时才能找到”

org.programmerplanet.ant.taskdefs.jmeter.JMeterTask”这个类,从而成功触发JMeter脚本。

  • 配置环境变量

添加环境变量(以windows为例)

ANT_HOME     F:\apache-Ant

CLASSPATH    %ANT_HOME%\lib

Path                %ANT_HOME%\bin

  • 验证安装结果,命令行输入ant -version,出现版本信息则安装成功

02ANT与JMeter
 

配置ANT与Jmeter的配置文件

1、配置ANT配置ant编译文件build.xml

拷贝下面的内容与新建的txt文件中,并将此文件改名为:build.xml

<?xml version="1.0" encoding="utf-8"?>

<project name="pc" default="all" basedir="F:\apache-jmeter-5.0\jmeterAutoTest">
   <tstamp>
       <format property="time" pattern="yyyyMMddhhmm" />
   </tstamp><property name="jmeter.home" value="F:\apache-jmeter-5.0" /><property name="jmeter.result.jtl.dir" value="F:\apache-jmeter-5.0\jmeterAutoTest\pc\resultlog\jtl" /><property name="jmeter.result.html.dir" value="F:\apache-jmeter-5.0\jmeterAutoTest\pc\resultlog\html" /><property name="ReportName" value="TestReport" /><property name="jmeter.result.htmlName" value="${jmeter.result.html.dir}/${ReportName}${time}.html" /><property name="jmeter.result.jtlName" value="${jmeter.result.jtl.dir}/${test}${time}.jtl" /><property name="mail_from" value="xx@163.com" /><property name="mail_to" value="xx@qq.com" />
   
   <target name="all">
       <antcall target="test" />
       <antcall target="report" />
       <antcall target="send" />
   </target>
   <target name="test">
       <taskdef name="jmeter" classname="org.programmerplanet.ant.taskdefs.jmeter.JMeterTask" />
       <jmeter jmeterhome="${jmeter.home}" resultlog="${jmeter.result.jtlName}">
           
           <testplans dir="F:\apache-jmeter-5.0\jmeterAutoTest\pc\script" />
       </jmeter>
   </target>

   <path id="xslt.classpath">
       <fileset dir="${jmeter.home}/lib" includes="xalan*.jar"/>
       <fileset dir="${jmeter.home}/lib" includes="serializer*.jar"/>
   </path>

   <target name="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">
           <param name="dateReport" expression="${time}"/>
   </xslt>
       
       <copy todir="${jmeter.result.html.dir}">
           <fileset dir="${jmeter.home}/extras">
               <include name="collapse.png" />
               <include name="expand.png" />
           </fileset>
       </copy>
   </target></project>

2、改build.xml文件,按照实际的文件路径配置好

3、配置jmeter.properties

配置jmeter报告输出格式为xml,在jmeter/bin目录下jmeter.properties文件中修改jmeter.save.saveservice.output_format=csv为jmeter.save.saveservice.output_format=xml,并去掉前面的注释符号#

4、准备测试脚本数据

新建文件夹pc,pc文件夹分别新建buildfile,resultlog,script 三个文件夹,buildfile文件夹放入build.xml文件,resultlog里分别新建html,jtl文件夹。

注:Resultlog

  • Html文件夹装的是ant 转化后的结果

  • Jtl文件装的是meter生成的结果

  • Script:Jmeter执行的脚本

免费领取码同学软件测试课程笔记+超多学习资料+完整视频+面试题,可加交流群:1134725192

03测试报告
 

打开命令行进行build.xml文件所在的目录,输入ant即可生成报告,报告存放在html文件夹里

生成的测试报告如下:

测试报告优化

用jmeter自带的测试报告得到的测试报告信息并不是很全,这里参考网上的方法,做一个优化

1、下载优化模板jmeter-results-shanhe-me.xsl,拷贝到jmeter的extras目录中,如C:\apache-jmeter-2.12\extras

2、设置测试输出报告要输出的内容,同样在jmeter.properties中,设置需要输出的内容为true,并去掉前面的注释符号#,这里全部设置成true

修改前:

 修改后:

3、设置build文件的报告模板为优化后的模板jmeter-results-shanhe-me.xsl

 

4、按前面的方式再次用ant构建测试,查看优化后的测试报告

 最后:

这些资料,对于想转行做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。希望对大家有所帮助……

在这里插入图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值