jmeter生成接口测试报告

2023-10-27

一、安装Ant配置

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

在这里插入图片描述
在这里插入图片描述

2.安装Ant,下载解压在这里插入图片描述

3.配置环境变量

新建变量ANT_HOME,值为D:\ant\apache-ant-1.10.12
系统变量path添加**%ANT_HOME%\bin**
在这里插入图片描述
![在这里插入图片描述](https://img-blog.csdnimg.cn/c36483ede27b42518f43b43571538ffc.png

4.验证安装结果;ant -v ;返回如下信息安装成功

在这里插入图片描述

二、配置jmeter

1.将jmeter的文件extras目录的ant-jmeter-1.1.1.jar文件拷贝到ant安装目录的lib文件夹中;

在这里插入图片描述
在这里插入图片描述

2.桌面新建文件txt,更改名为build.xml,修改文件里的内容如下

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

<project name="ant-jmeter-test" default="run" basedir=".">
    <tstamp>
        <format property="time" pattern="yyyyMMddhhmm" />
    </tstamp>
    <!-- 需要改成自己本地的 Jmeter 目录-->  
    <property name="jmeter.home" value="D:\apache-jmeter-5.2.1" />
    <!-- jmeter生成jtl格式的结果报告的路径--> 
    <property name="jmeter.result.jtl.dir" value="D:\ant\jtl-report" />
    <!-- jmeter生成html格式的结果报告的路径-->
    <property name="jmeter.result.html.dir" value="D:\ant\html-report" />
    <!-- jmeter生成html格式的结果报告的前缀-->  
    <property name="ReportName" value="capi接口测试报告" />
    <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:\ant\test" 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>
                <!-- 因为上面生成报告的时候,不会将相关的图片也一起拷贝至目标目录,所以,需要手动拷贝 --> 
        <copy todir="${jmeter.result.html.dir}">
            <fileset dir="${jmeter.home}/extras">
                <include name="collapse.png" />
                <include name="expand.png" />
            </fileset>
        </copy>
    </target>
</project>

注意:以下地址修改为自己本地的路径

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

jmeter生成接口测试报告 的相关文章

随机推荐

  • python 爬虫之 爬取网页并保存(简单基础知识)

    抓取网页效果图 代码在最后 基础知识认识 首先导入所需要的库 from fake useragent import UserAgent 头部库 from urllib request import Request urlopen 请求和打开
  • Tomcat远程访问不到的问题

    Android老人学SpringBoot Tomcat在Linux端部署 远程访问不到的解决思路 解决思路 Tomcat在Linux端部署 远程访问不到的解决思路 Linux环境配置 服务器部署等不详细说 默认大家已经做好了 老人小白 今天
  • Sql去重查询数据

    最近在工作过程中 面试过程中 部分求职者或者同事 对sql怎么去重查询 不是太熟练 今天下午忙里偷闲 整理了一下 其实sql基本的查询 还是蛮有意思 下面是我大致整理的几种去重查询 1 存在2条一样的数据 使用distinct eg sel
  • linux下mysql主从复制配置几种情况(库名不同、同步部分库表、忽略某几个表不同步等)

    前提条件 1 主从服务器操作系统版本和位数一致 2 Master 和 Slave 数据库的版本要一致 3 Master 和 Slave 数据库中的数据要一致 4 Master 开启二进制日志 Master 和 Slave 的 server
  • 78. 子集、90. 子集 II、491. 递增子序列

    78 子集 题目描述 给你一个整数数组 nums 数组中的元素 互不相同 返回该数组所有可能的子集 幂集 解集 不能 包含重复的子集 你可以按 任意顺序 返回解集 解答 子集问题其实和组合问题很相似 不同在于子集问题需要在每次取数后都存入结
  • R语言常用的绘图参数

    1 点线结构参数 在plot函数中 使用参数type来控制点线输出结构 参数type的取值及定义 参数取值 描述 type p 点 type l 线 type b 点连线 type o 线穿过点 type h 悬垂线 type s 阶梯线
  • Oracle ORA-00903:表名无效

    order是保留字 如果不小心用了order这个单词就只能加上双引号 order 操作
  • 报错:ABRT 已检测到 ‘1‘ 个问题。预了解详细信息请执行:abrt-cli list --since 1653881497

    文章目录 ABRT 已检测到 1 个问题 预了解详细信息请执行 abrt cli list since 1653881497 报错 表现 解决方案 检测 ABRT 已检测到 1 个问题 预了解详细信息请执行 abrt cli list si
  • python--继承

    1 python继承的基本概念 在程序中 继承描述的是多个类之间的所属关系 如果一个类A里面的属性和方法可以复用 则可以通过继承的方式 传递到类B里 那么类A就是基类 也叫做父类 类B就是派生类 也叫做子类 继承 描述的类与类之间所属关系
  • vue生命周期和整个渲染流程

    vue的生命周期分为8个阶段 beforecreate created beforemount mounted beforeupdate updated beforedestroy destroyed beforeCreate 在实例初始化
  • Cobalt Strike 插件汇总

    https github com 001SPARTaN aggressor scripts https github com 360 A Team CobaltStrike Toolset https github com C0axx Ag
  • 背包问题浅析(most basic version)

    什么是背包问题 给你一个背包 能装的物品重量有限 再给你一些物品和它的价值 问你能装下的最大价值是多少 这就是背包问题 其核心思想是动态规划 怎么做 设置一个dp i j 数组 表示在0 i个物品中能装下的最大价值 j表示背包的重量 核心
  • 微信小程序云开发:npm命令提示: ‘npm‘ 不是内部或外部命令,也不是可运行的程序

    文章目录 一 报错 1 1 安装node 1 2 node环境变量配置 一 报错 今天在学习小程序时 因为云函数中需要用到request promise这个模块 我就去复制安装命令发现报错如下 npm命令提示 npm 不是内部或外部命令 也
  • POJ--2709:Painter (贪心)

    1 题目源地址 http poj org problem id 2709 2 解题思路 每个颜料盒可能有3 12种颜色 其中每种颜色50ml 任意三种颜色 假设每种颜色Xml 可以混合出Xml的灰色 现在给出所需颜色的种数N 给出N个值分别
  • 不同路径(动态规划、dfs /LeetCode)

    题目链接 题目描述 一个机器人位于一个 m x n 网格的左上角 起始点在下图中标记为 Start 机器人每次只能向下或者向右移动一步 机器人试图达到网格的右下角 在下图中标记为 Finish 问总共有多少条不同的路径 示例 1 输入 m
  • el-dialog 导致无法触发背后图层的鼠标事件的解决方法

    说明 如上图 el dialog 对话框出现时默认情况下是点击不了 点击测试123123 这个按钮的 因为 el dialog 出现时 属于最上层的图层 后面的图层会被它覆盖 导致触发不了后面图层的鼠标事件 上图是解决了这个问题之后可以点击
  • 使用UltralISO制作ubuntu启动盘

    1 从Ubuntu官网Ubuntu系统下载 Ubuntu下载系统的iso文件 用来制作的U盘需要是FAT32格式的 可以通过格式化U盘更改
  • 上传拍照的图片base64存储

    上传base64图片功能 这里只放了上传图片的实现类代码 业务逻辑 新增数据时 应该是先上传图片 然后把生产的uuid返回给前台 前台在新增数据时把图片id集合传给后台 拍照图片上传 param resourceChangePicReq 传
  • 网络编程之IO复用机制(多路IO转接)之select实现IO复用的思路02

    1 select实现IO复用的思路02 下面的都是伪代码 主要讲究思路 1 lfd socket 2 bind 3 listen 4 将lfd添加到select的读集合用于传入 借助内核帮我们监听事件 而不直接调用accept函数监听 为了
  • jmeter生成接口测试报告

    一 安装Ant配置 1 下载地址 https ant apache org bindownload cgi 2 安装Ant 下载解压 3 配置环境变量 新建变量ANT HOME 值为D ant apache ant 1 10 12 系统变量