首页 > 其他分享 >Jmeter(二十三)通过Ant执行Jmeter脚本,并且生产HTML报告

Jmeter(二十三)通过Ant执行Jmeter脚本,并且生产HTML报告

时间:2023-08-08 16:56:14浏览次数:40  
标签:xml ant jmeter app Ant HTML Jmeter 目录

1、下载ant并且解压;

官网:https://ant.apache.org/bindownload.cgi

 2、解压之后配置bin目录到path路径,配置系统变量

 3、验证配置是否成功

打开cmd;

输入命令:ant -version

返回ant版本号,即可

4、配置build.xml(网上找到一个,需要自己编写)

并把build.xml放到和.jmx文件在同一个目录。

<?xml version="1.0" encoding="UTF8"?>

<project name="Jmeter-TestCase" default="run" basedir=".">
<tstamp>
<format property="time" pattern="yyyyMMddhhmm" />
</tstamp>

<!--jmeter的目录-->
<property name="jmeter.home" value="D:\app\apache-jmeter-2.13" />
<!-- jmeter生成jtl格式的结果报告的路径-->
<property name="jmeter.result.jtl.dir" value="D:\app\JmeterReport\jtl" />
<!-- jmeter生成html格式的结果报告的路径-->
<property name="jmeter.result.html.dir" value="D:\app\JmeterReport\html" />

<property name="ReportName" value="TestReport" />
<property name="jmeter.result.jtlName" value="${jmeter.result.jtl.dir}/${ReportName}${time}.jtl" />
<property name="jmeter.result.htmlName" value="${jmeter.result.html.dir}/${ReportName}${time}.html" />

<target name="run">
<antcall target="test" />
<antcall target="report" />
</target>

<target name="test">
<taskdef name="jmeter" classname="org.programmerplanet.ant.taskdefs.jmeter.JMeterTask" />
<jmeter jmeterhome="${jmeter.home}" resultlog="${jmeter.result.jtlName}">
<!-- 声明要运行的脚本。"*.jmx"指包含此目录下的所有jmeter脚本-->
<!--<testplans dir="D:\app\JMeterCase\you" includes="add_depart.jmx" />-->
<testplans dir="D:\app\JMeterCase\you" includes="*.jmx" />
<property name="jmeter.save.saveservice.output_format" value="xml"/>
</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">
<tstamp>
<format property="report.datestamp" pattern="yyyy/MM/dd HH:mm" />
</tstamp>
<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="${report.datestamp}"/>
</xslt>
<!--jmeter的xml模板-->
<copy todir="${jmeter.result.html.dir}">
<fileset dir="${jmeter.home}/extras">
<include name="collapse.png" />
<include name="expand.png" />
</fileset>
</copy>
</target>

</project>

 上面加粗标红的是根据个人安装目录,自定义的

5、配置库文件

(1)把jmeter目录里面apache-jmeter-5.2.1的extras文件夹下面的ant-jmeter-1.1.1.jar拷贝到ant的lib目录下。

(2)在build.xml和jmeter.jmx目录下,cmd,输入ant命令。

6、生成报告

 

标签:xml,ant,jmeter,app,Ant,HTML,Jmeter,目录
From: https://www.cnblogs.com/zhaocbbb/p/17581244.html

相关文章

  • Jmeter(二十六)Jenkins下载安装教程
    什么是Jenkins?它能做什么?Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件项目可以进行持续集成。更多介绍可自行百度说一下Jenkins的下载安装及一些简单的配置(一般在公司的话不用自己安装,直接访问公司......
  • 亚信科技AntDB数据库与库瀚存储方案完成兼容性互认证,联合方案带来约20%性能提升
    近日,亚信科技AntDB数据库与苏州库瀚信息科技有限公司自主研发的RISC-V数据库存储解决方案进行了产品兼容测试。经过双方团队的严格测试,亚信科技AntDB数据库与库瀚数据库存储解决方案完全兼容、运行稳定。除高可用性测试外,双方进一步开展TPC-C横向比对性能测试,库瀚数据库存储解决方......
  • html页面突然啥都不显示,也不报错
     在进行调试的时候,突然发现HTML页面不显示了,打开控制台的时候也没有显示什么报错,原来是手欠的打了断点导致的!!!!!所以才不报错也不显示,这其实是页面还没加载完成就被截断了,所以这样,取消断点就行!!......
  • BOM可视化工具 InteractiveHtmlBom 推荐
    最近最忙一个项目:制作一个音乐播放器,巴掌大的PCB上有130个元件,焊接时光靠 BOM 表效率有些低,然后发现了一个BOM可视化工具  InteractiveHtmlBom ,焊接放置元件时效率高了很多。其支持 KiCAD、立创EDA、AD 等多种PCBEDA工具。 对于AD, 立创EDA如何安装和使用,请参考文......
  • python 使用BeautifulSoup的 html5lib爬取网站内容
    1、使用BeautifulSoup的'html5lib'能像网页工具一样渲染内容。缺点:运行比较慢2、安装包pipinstallhtml5lib3、直接获取网页的所有有效内容importrequests#数据请求模块第三方模块pipinstallrequestsfrombs4importBeautifulSoupheads={'User-Agen......
  • Hexagon之SmartPlant Foundation基础架构学习
    1SmartPlantFoundation简介SmartPlantFoundation是SmartPlantEnterprise解决方案的信息集成平台,是专门针对石油、化工行业的解决方案(SDx是通用形的),实现工厂全生命周期的数字化资料,包括设计、采购、收购、运营和维护。SmartPlantFoundation使用位号管理让用户基于已有的架构......
  • 微信公众号HTML5如何预览EXCEL、word、ppt、pdf等文件
    1、pfile文件预览   很简单一句话window.open('http://www.pfile.com.cn/api/profile/onlinePreview?url='+encodeURIComponent(“文档地址”));使用了一段时间,简单完美,强烈推荐!!! 2、 officeonlineleturl="https://view.officeapps.live.com/op/view.aspx?src="+......
  • html实现文件夹的上传和下载
    ​ 对于大文件的处理,无论是用户端还是服务端,如果一次性进行读取发送、接收都是不可取,很容易导致内存问题。所以对于大文件上传,采用切块分段上传,从上传的效率来看,利用多线程并发上传能够达到最大效率。 本文是基于springboot+vue实现的文件上传,本文主要介绍服务端实现文件......
  • c#去html标志,对字符串保留数字小数点,有中文的日期转化等特殊数据处理
    命名空间usingSystem.Text.RegularExpressions;1.我们采集到的数据比如有些日期很不规则带有中文比如2013年5月8日  2013年5月 这里提供把这类不规则的日期转化成datatime类型publicDateTimeConvertTime(stringa){DateTimedt......
  • Java HTTP请求 如何获取并解析返回的HTML内容
    JavaHTTP请求如何获取并解析返回的HTML内容在Java开发中,经常会遇到需要获取网页内容的情况。而HTTP请求是实现这一目标的常用方法之一。本文将介绍如何使用Java进行HTTP请求,并解析返回的HTML内容。JavaHTTP请求如何获取并解析返回的HTML内容首先,我们需要导入相关的Java类库:j......