前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Ant+Jmeter-生成接口测试报告

Ant+Jmeter-生成接口测试报告

作者头像
搁浅同学
发布2022-07-21 14:56:53
7160
发布2022-07-21 14:56:53
举报

Jmeter是一款比较流行接口测试工具,但是我们通过GUI方式去执行脚本时,没有相关的测试报告,不方便查看执行记录,同时关闭工具后,需要重新执行才能看到执行的记录。虽然可以通过非GUI生成测试报告,但是我今天介绍的是通过Ant构建构建,进行构建执行Jmeter脚本并生成测试脚本。

1、下载安装Ant,并配置环境变量

下载地址apache的官方地址: https://ant.apache.org/bindownload.cgi

根据java的版本下载对于的版本

下载完成后解压,配置相关变量,以我本机为例子配置相关环境变量

ANT_HOME = D:\software\apache-ant-1.10.11

Path = % ANT_HOME %\bin

配置完成后,通过命令 ant -version 检查是否配置成功,出现以下提示,表示配置成功。

2、配置Ant和Jmeter

2.1. 配置Ant编译文件build.xml,可以直接拷贝,如下

代码语言:javascript
复制
<?xml version="1.0" encoding="utf-8"?>
 <!-- 需测试脚本目录 -->
<project name="pc" default="all" basedir="E:\">
    <tstamp>
        <format property="time" pattern="yyyyMMddhhmm" />
    </tstamp>
    <!-- 需要改成自己本地的 Jmeter 目录-->
    <property name="jmeter.home" value="D:\software\apache-jmeter-5.1.1" />
    <!-- jmeter生成jtl格式的结果报告的路径-->
    <property name="jmeter.result.jtl.dir" value="E:\" />
    <!-- jmeter生成html格式的结果报告的路径-->    
    <property name="jmeter.result.html.dir" value="E:\" />
    <!-- 生成的报告的前缀 -->
    <property name="ReportName" value="jmeter接口测试报告" />
  
    <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" />
    <!-- 电脑地址 -->
     <!-- <property name="ComputerName" value="jkqsh-l0285" />-->
    <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}">
            <!-- 声明要运行的脚本。"*.jmx"指包含此目录下的所有jmeter脚本 -->
            <testplans dir="E:\" includes="*.jmx"/>
        </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.shanhe.me.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.2. 配置jmeter.properties文件

在jmeter安装目录下D:\software\apache-jmeter-5.1.1\bin,找到jmeter.properties,搜索jmeter.save.saveservice.output_format,去掉前面的#,并将csv改成xml

2.3. 将ant-jmeter-1.1.1.jar包拷贝到Ant的目录

将jmeter安装目录D:\software\apache-jmeter-5.1.1\extras下的ant-jmeter-1.1.1.jar,拷贝到Ant的目录D:\software\apache-ant-1.10.11\lib

3、验证配置测试,生成测试报告

将jmeter测试脚本和build.xm,放到同一目录,如图下:

进入该目录,执行Ant命令,Ant,如图:

最后在对于的目录可以查看到html报告,效果如下:

但是信息不够详细,我们可以用别人写好的jmeter报告文件模板: jmeter-results-shanhe-me.xsl,将其放到jmeter安装目录D:\software\apache-jmeter-5.1.1\extras,并修改build.xml对应的模板地址改成: jmeter.results.shanhe.me.xsl,同样执行ant

我的百度网盘下载地址如下:

链接:https://pan.baidu.com/s/1Wupat-MGMZUgD6RyyRecj

提取码:

1234

报告效果如下:

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2021-07-22,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 暴走的软件测试Tester 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档