首页 > 其他分享 >小白必看!用JMeter+ANT进行接口自动化测试,并生成HTML测试报告

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

时间:2023-01-16 10:13:21浏览次数:49  
标签:ant 测试报告 ANT HTML result apache jmeter dir name


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

本文章出自【码同学软件测试】

码同学公众号:自动化软件测试,领取资料可加:magetest

码同学抖音号:小码哥聊软件测试

 

小伙伴们,用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.0encoding="utf-8"?>

<project name="pcdefault="allbasedir="F:\apache-jmeter-5.0\jmeterAutoTest">
   <
tstamp>
       <
format property="timepattern="yyyyMMddhhmm" />
   </
tstamp><property name="jmeter.homevalue="F:\apache-jmeter-5.0" /><property name="jmeter.result.jtl.dirvalue="F:\apache-jmeter-5.0\jmeterAutoTest\pc\resultlog\jtl" /><property name="jmeter.result.html.dirvalue="F:\apache-jmeter-5.0\jmeterAutoTest\pc\resultlog\html" /><property name="ReportNamevalue="TestReport" /><property name="jmeter.result.htmlNamevalue="${jmeter.result.html.dir}/${ReportName}${time}.html" /><property name="jmeter.result.jtlNamevalue="${jmeter.result.jtl.dir}/${test}${time}.jtl" /><property name="mail_fromvalue="[email protected]" /><property name="mail_tovalue="xx@qq.com" />
   

   <
target name="all">
       <
antcall target="test" />
       <
antcall target="report" />
       <
antcall target="send" />
   </
target>
   <
target name="test">
       <
taskdef name="jmeterclassname="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}/libincludes="xalan*.jar"/>
       <
fileset dir="${jmeter.home}/libincludes="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="dateReportexpression="${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执行的脚本

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


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构建测试,查看优化后的测试报告

图片

免费领取码同学软件测试课程笔记+超多学习资料+学习完整视频 ☞ 可加:magetest/关注码同学公众号:自动化软件测试

本文著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

 

标签:ant,测试报告,ANT,HTML,result,apache,jmeter,dir,name
From: https://www.cnblogs.com/testfan2019/p/17054751.html

相关文章

  • 关于SmartPlant
    SmartPlant是鹰图公司(Intergraph)的化工•电力•海事部门(PP&M)下的一系列工程设计软件,包括:文档管理平台兼数据存储转化平台SmartplantFoundation绘制智能PID的Smartpl......
  • HTML5学习笔记
    HTML5学习笔记  概念网页是构成网站的基本元素;网站是相关网页的集合;网页是构成网站的基本元素,他是由图片链接、文字、声音视频等元素组成;通常看到的网页以HT......
  • QSAN A Quantum-probability based Signed Attention Network for Explainable False
    一、摘要在社交媒体上的虚假信息检测具有挑战性,因为它通常需要烦冗的证据收集,但又缺乏可用的比较信息。从用户评论中挖掘出的线索作为群体智慧,可能对这项任务有相当大的好......
  • 我应该先学习哪种语言:HTML还是Python?
    在本文中,我们将学习首先学习哪种语言(HTML或Python)。PythonPython 是一种高级、面向对象、动态、解释和多用途编程语言,即多范式语言。其简单的语法和可读性使其非常适合用作......
  • 前端学习之html(一)
    HTML(超文本标记语言)是一种用于创建网页的标准标记语言。HTML不需要编译,可以直接由浏览器执行,它的解析依赖于浏览器的内核。它不是一种编程语言,而是一种标记语言。一个......
  • python模块之beautifulsoup —— html文件解析以及提取
    python模块之beautifulsoup——html文件解析以及提取beautifulsoup简称bs4,能够帮助我们处理html等超标记文本的标签,提取其中的文字,常用于爬虫领域等。bs4及相关模块......
  • antd vue 动态主题 ConfigProvider 修改组件圆角
    动态主题ConfigProvider根据文档配置:https://www.antdv.com/docs/vue/customize-theme-variable-cn需求是修改圆角。文档引入的是:import'ant-design-vue/dist/......
  • HTML基础
     HTML简介HTML,全称是超文本标记语言(HyperTextMarkupLanguage),超文本就是指页面内可以包含图片、链接等非文字元素,而标记语言指由标记(标签)构成的语言。HTML代码对缩进......
  • 零基础!如何在电脑写HTML5
    有的博主建议用系统自带的记事本写代码,我还是建议用代码编辑器比较方便。1.我们需要准备的工具有:一台windows或macos的电脑2.根据你的电脑系统下载HBuilderX即可3.下载完成......
  • electron-webpack-react-antd环境搭建
    详细实现方式以及代码下载请前往 https://www.passerma.com/article/81一、项目初始化mkdirelectron-webpack-react-antd&&cdelectron-webpack-react-antdyarnini......