首页 > 其他分享 >jmeter+ant生成详细测试报告

jmeter+ant生成详细测试报告

时间:2024-09-27 09:45:03浏览次数:7  
标签:文件 测试报告 ant build apache jmeter Response

 

1.下载并安装,jdk、jmeter、ant

这里说说ant怎么弄。

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

安装Ant,将下载后的压缩包直接解压到本地,

 

 配置环境变量,在系统变量下新建变量ANT_HOME,值填ant的解压路径D:\WorkingSoftware\apache-ant-1.10.12-bin\apache-ant-1.10.12;在系统变量Path下添加%ANT_HOME%\bin

验证安装结果,打开cmd,输入ant -v,如返回版本信息则证明安装成功

 

2. Ant配置jmeter

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

 在桌面新建的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:\WorkingSoftware\apache-jmeter-5.4" />
    <property name="report.title" value="接口自动化测试" />
    <!-- jmeter生成jtl格式的结果报告的路径--> 
    <property name="jmeter.result.jtl.dir" value="D:\WorkingProjects\test_jmeter\jtl" />
    <!-- jmeter生成html格式的结果报告的路径-->
    <property name="jmeter.result.html.dir" value="D:\WorkingProjects\test_jmeter\html" />
    <!-- 生成的报告的前缀-->  
    <property name="ReportName" value="企业微信通讯录接口测试报告" />
    <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:\WorkingProjects\test_jmeter" 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.shanhe.me.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>
复制代码

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

标签:文件,测试报告,ant,build,apache,jmeter,Response
From: https://www.cnblogs.com/futrueface/p/18435062

相关文章

  • XX项目系统压力测试报告模板
    1.1、测试目的对XX系统的业务能力进行性能测试,客观、公正评估系统的性能现状。1、开发正确、有效的性能测试脚本,模拟业务员进行:XX、XX这2个单据新增保存、查询、编辑等操作;2、通过性能测试,客观、公正评估在当前环境下,被测系统的各项性能指标表现;3、验证被测系统的业务处......
  • XX产品XX版本迭代测试报告(简版)
    一、总体目标XX产品XX版本,除了新增的需求条目以外,还整合了各个项目提交的产品bug以及部分需求。对XX的整体业务流程进行了整体的回归验证,同时对对接的外系统如XXXX等也进行了回归验证。具体如下:一级领域产品三级目标关键特性1XX领域XX产品描述每次迭代的关......
  • 题解 QOJ837 / ZROI1287【Giant Penguin】
    PetrozavodskWinter2020.Day3.300iqContest3.ProblemG.GiantPenguinGiantPenguin-Problem-QOJ.ac题目描述有一个\(n\)个点\(m\)条边的连通无向无权图,满足每个节点在至多\(k\)个简单环上(没有重复顶点的环是简单环)。\(q\)次操作支持:1.标记一个点;2.询问......
  • 基于SqlAlchemy+Pydantic+FastApi的Python开发框架的路由处理
    在前面随笔《基于SqlAlchemy+Pydantic+FastApi的Python开发框架 》中介绍了框架总体的内容,其中主要的理念就是通过抽象接口的方式,实现代码的重用,提高开发效率。本篇随笔深入介绍一下FastApi的路由处理部分的内容,通过基类继承的方式,我们可以简化路由器(或者叫WebAPI控制器)的基础......
  • 关于 ReentrantLock 中锁 lock() 和解锁 unlock() 的底层原理浅析
    关于ReentrantLock中锁lock()和解锁unlock()的底层原理浅析一、描述如下代码,当我们在使用ReentrantLock进行加锁和解锁时,底层到底是如何帮助我们进行控制的啦?staticLocklock=newReentrantLock();publicstaticvoidmain(String[]args){/......
  • JMeter的运行
    简介JMeter运行环境要求Java版本:JMeter是基于Java开发的,所以需要安装Java运行环境(JRE)或Java开发工具包(JDK)。推荐使用Java8或更新版本。系统要求:JMeter可以运行在Windows、Mac和Linux等操作系统上。具体的要求可以根据JMeter的官方文档来确定。内存要求:JM......
  • JetBrains IDEA 插件 AI Assistant 不可用 - 解决方案
    问题描述:如果购买了IDEA的AIAssistant插件,但是打开后不可用并有下面的提示:“很遗憾,AIAssistant目前在您所在的位置不可用”。Unfortunately,AIAssistantiscurrentlyunavailableinyourlocation. 1.打开网址https://account.jetbrains.com/profile-details......
  • jmeter Beanshell语法
    获取变量vars.get("variable_name");设置变量vars.put("variable_name");获取全局变量props.get("variable_name");设置全局变量props.put("variable_name");获取响应头prev.getResponseHeaders();获取响应码prev.getResponseCode();获取响应结果prev.getResponseDataAsSt......
  • 性能测试 | JMeter的运行
    简介JMeter运行环境要求Java版本:JMeter是基于Java开发的,所以需要安装Java运行环境(JRE)或Java开发工具包(JDK)。推荐使用Java8或更新版本。系统要求:JMeter可以运行在Windows、Mac和Linux等操作系统上。具体的要求可以根据JMeter的官方文档来确定。内存要求:JMeter在......
  • 大模型项目部署时Gradio Web页面打不开或者打开用不了及pydantic.errors.PydanticSche
    问题描述 在复现大模型demo时连接器和模型加载都没问题,但是gradio界面打不开或者打开后用不了原因分析:感觉应该是gradio的版本问题导致该文件缺少相关文件解决方案:可以首先按照上面要求下载文件https://cdn-media.huggingface.co/frpc-gradio-0.2/frpc_linux_a......