前言:本篇主要讲ant执行测试用例并生成测试报告,至于jmeter脚本本篇文章不多说,不懂的小伙伴可查看我的上篇文章:jmeter环境配置、使用以及参数化之CSV Data Set Config

1.ant下载及环境变量,这里不多说,不懂的小伙伴可自行百度搜索ant下载以及环境变量

2.将jmeter所在的目录下extras子目录里的ant-jmeter-1.1.1.jar复制到ant所在的lib目录下。如下图

这样Ant运行时才能找到"org.programmerplanet.ant.taskdefs.jmeter.JMeterTask"这个类,从而成功触发JMeter脚本

3.jmeter路径下新建文件夹,创建一个build.xml,配置build.xml脚本(已配置好的build.xml脚本,读者可根据下方提示修改为自己的路径,即可)

<?xml version="1.0" encoding="utf-8"?>
<project name="xpms" default="all" basedir=".">
    
    <tstamp>
        <format property="time" pattern="yyyyMMddhhmm" />
    </tstamp>
    <!-- 需要改成自己本地的 Jmeter 目录-->
    <property name="jmeter.home" value="C:\Users\wuweihao\Downloads\apache-jmeter-3.2" />
    <!-- jmeter生成jtl格式的结果报告的路径-->
    <property name="jmeter.result.jtl.dir" value="C:\Users\wuweihao\Downloads\apache-jmeter-3.2\demo\result_log\jtl" />
    <!-- jmeter生成html格式的结果报告的路径-->
    <property name="jmeter.result.html.dir" value="C:\Users\wuweihao\Downloads\apache-jmeter-3.2\demo\result_log\html" />
    <!-- 生成的报告的前缀 -->
    <property name="ReportName" value="测试结果" />
    <!-- 生成各种文件-->
    <property name="jmeter.result.jtlName" value="${jmeter.result.jtl.dir}/${ReportName}_${time}.jtl" />
    <!--<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" />
    <!-- <property name="jmeter.result.htmlName" value="${jmeter.result.html.dir}/${ReportName}${time}.html" />-->

<!-- 电脑地址 -->
<!--    <property name="ComputerName" value="xiaoqiang" />-->

<!-- 解决不显示 Min/Max 统计时间的问题。同时把下面的两个jar文件copy到ant的lib包中-->
    <path id="xslt.classpath">
    <fileset dir="${jmeter.home}/lib" includes="xalan-2.7.1.jar"/>
    <fileset dir="${jmeter.home}/lib" includes="serializer-2.7.1.jar"/>
    </path>

<target name="all">
        <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:\jmeter脚本" includes="*.jmx" />
        </jmeter>
    </target>
    <!-- jmeter-results-detail-report_21.xsl   or    jmeter.results.shanhe.me.xsl-->
    <target name="report">
        <!-- 解决不显示时间的问题-->
        <tstamp> <format property="report.datestamp" pattern="yyyy/MM/dd HH:mm" /></tstamp>
        <xslt 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>

4.jmeter默认保存的是.csv格式的文件,所以我们需先设置一下bin/jmeter.properties文件内容,将jmeter.save.saveservice.output_format=csv保存为xml格式

4.切换到build.xml脚本目录下,执行已配置好的脚本

5.通过ant执行build.xml脚本,执行完毕后,查看保存html的文件中是否有刚执行完成的报告,查看文件夹,如下如,然后打开查看结果:

至此通过ant执行jmeter并生成html测试报告就完成啦,持续。。。。。(下一篇:通过Jenkins持续集成并发送邮件)

转载于:https://www.cnblogs.com/wuweihao/p/7839511.html

jmeter脚本结合ant执行测试用例并生成测试报告相关推荐

  1. jmeter+csv+ant接口自动化测试--利用apache-ant执行测试用例并生成HTML格式测试报告(二)

    在上一篇博文中介绍了如何使用csv文件来批量管理接口,本篇博文介绍如何利用apache-ant执行测试用例并生成HTML格式测试报告. ①下载安装apache-ant-1.10.0,配置环境变量 如下 ...

  2. ant java 返回,在Java中直接操作ant回测试和生成测试报告

    在Java中直接操作ant来测试和生成测试报告 Ant是大家熟悉的构建工具,一般情况下,大家都是使用build.xml文件来配置使用Ant,这样的Ant已经是十分强大的.但有些怪异的场景需求特殊,你可 ...

  3. airtest+poco多脚本、多设备批处理运行测试用例自动生成测试报告

    一:主要内容 框架功能.框架架构及测试报告效果 airtest安装.环境搭建 框架搭建.框架运行说明 框架源码 二:框架功能及测试报告效果 1. 框架功能: 该框架笔者用来作为公司的项目的前端自动化, ...

  4. 【jmeter性能测试】基于jmeter的并发登录性能测试实战并生成测试报告

    大家好,我是好学的小师弟,今天来和大家分享下关于jmeter的登录并发测试工作流程. [jmeter_链接]本文用到的jmeter接口/性能测试常用元件介绍 前提工作: 1.在数据库中创建好本次并发登 ...

  5. 关于pyCharm运行测试用例无法生成测试报告

    在pyCharm里面以unittestsxxx的方式运行测试用例py文件时可能会无法生成测试报告,这时应该将运行方式改为py文件正常模式运行

  6. BDD - Specflow BDD 执行测试,生成测试报告 NUnit 篇

    BDD - Specflow BDD 执行测试,测试报告 NUnit 篇 引言 Nunit 执行测试 安装 NUnit.Console 执行 NUnit.Console 命令 Specflow 生成测 ...

  7. Postman 生成测试报告

    Postman+newman生成测试报告 生成基础HTML报告 一.安装newman 1.安装node.js 2.安装newman 3.安装newman的插件 二.使用newman运行测试用例集生成测 ...

  8. python如何批量下载邮箱全部附件_Python编写执行测试用例及定时自动发送最新测试报告邮件...

    环境准备: 操作系统:Windows7 集成开发环境:eclipse+pydev 一.编写测试用例 可以直接使用Python自带的单元测试框架unittest来编写自动化测试用例,利用其组织测试用例, ...

  9. unittest生成测试报告不成功的原因和解决方案

    辛苦搞了半天代码,用unittest框架生成测试报告时发现对应的目录下没有测试报告,看看右键执行时是不是执行的原本的文件名,还是前面带了unittest,如果带了unittest,解决方案如下. 解决 ...

最新文章

  1. ALD对照CVD淀积技术的优势
  2. redis sentinel哨兵模式集群搭建教程
  3. python对象没有属性_Python-对象没有属性E
  4. matlab图像的腐蚀和膨胀_OpenCV图像处理系列八 --- 腐蚀与膨胀
  5. maven下载其源代码包并关联
  6. linux下父子进程共享socket,多进程共享socket(Linux,Win32)
  7. 【软件开发底层知识修炼】十二 C/C++语言中内嵌汇编语言(asm)
  8. 竞赛图 计算机网络 应用题,我校学子获2020年“中国高校计算机大赛-网络技术挑战赛”全国总决赛一等奖(图)...
  9. linux判断值相等_Shell字符串比较相等、不相等方法小结【转】
  10. 标识符怎么读_音标怎么学?到底该学英式还是美式
  11. php导入img,PHP 转PDF(Img)
  12. Android滑动页面返回(自定义控件)
  13. 一位腾讯离职创业 6 年 CEO 的忠告:不要等公司倒闭,才思考这 3 个问题
  14. 破解内网火狐所保存的邮箱账号和密码
  15. 圆圈1计算机语言,LOGO编程新理念  画圆和圆弧1★
  16. Java多线程_并发协助模型(管制法,信号灯法)
  17. 动态规划 - 买卖股票
  18. 人工智能数学基础10:域、函数及相关概念
  19. HTML5超简单的日期时间控件
  20. 无情刀永不知错,无缘分只叹奈何

热门文章

  1. IIS6.0+PHP+Mysql+Zend环境组建[图文]
  2. Kerberos的原理 - MIT
  3. docker与虚拟机的对比
  4. linux下一款好用的命令行浏览器
  5. 前后端分离微服务架构如何设计?
  6. 这应该是最通俗易懂的一篇Spring知识点总结了
  7. 解密初、中、高级程序员的进化之路
  8. 业界 | 5个步骤开启你的数据科学职业生涯!(附链接)
  9. Spring Cloud构建微服务架构:服务消费(Feign)【Dalston版】
  10. MySQL: linux mysql access denied for user ‘root’@’localhost'(using password:YES)