运行 Jmeter 文件生成 HTML 测试报告,我选择 ANT 工具

这篇具有很好参考价值的文章主要介绍了运行 Jmeter 文件生成 HTML 测试报告,我选择 ANT 工具。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

概述

ant 是一个将软件编译、测试、部署等步骤联系在一起加以自动化的一个工具,大多用于 Java 环境中的软件开发。
在与 Jmeter 生成的 jmx 文件配合使用中,ant 会完成jmx计划的执行和生成jtl文件,并将jtl文件转化为html页面进行查看。
还可与 Jenkins 配合使用。
优点:跨平台、操作简单、维护简单、集成方便。

依赖

在使用 ant 时请确保已经安装了 java jdk,因为ant的使用需要依赖java环境。
并且需要配置java环境变量。

安装

进入apache-ant 官网并下载 zip 包。https://ant.apache.org/bindownload.cgi
运行 Jmeter 文件生成 HTML 测试报告,我选择 ANT 工具,jmeter,软件测试,程序人生,自动化测试,职场发展,功能测试,python将下载好的 zip 解压。

解压后的 bin 目录是 ant 的程序运行入口,如果没用对 ant 进行环境变量的配置,在 bin 目录中运行bat程序,同样可以达到 build 任务目的。
  运行 Jmeter 文件生成 HTML 测试报告,我选择 ANT 工具,jmeter,软件测试,程序人生,自动化测试,职场发展,功能测试,python

ANT环境变量配置

为了使用起来方便,对 ant 进行环境变量配置。
  在我的电脑 –> 右键属性 –> 高级系统配置 -> 环境变量->系统变量中添加 ant 路径。
  新建系统变量 ANT_HOME = C:\apache-ant-1.9.9
  运行 Jmeter 文件生成 HTML 测试报告,我选择 ANT 工具,jmeter,软件测试,程序人生,自动化测试,职场发展,功能测试,python

  在环境变量PATH的最后面添加一下内容:

;%ANT_HOME%\bin 注意前面的分号。

运行 Jmeter 文件生成 HTML 测试报告,我选择 ANT 工具,jmeter,软件测试,程序人生,自动化测试,职场发展,功能测试,python

校验安装成功

使用 ant -version 对配置进行验证
  运行 Jmeter 文件生成 HTML 测试报告,我选择 ANT 工具,jmeter,软件测试,程序人生,自动化测试,职场发展,功能测试,python
使用
设置

jmeter默认保存的是.csv格式的文件,所以需要设置 bin/jmeter.properties 文件内容,将 jmeter.save.saveservice.output_format=csv 取消注释,并且将csv修改为xml;  运行 Jmeter 文件生成 HTML 测试报告,我选择 ANT 工具,jmeter,软件测试,程序人生,自动化测试,职场发展,功能测试,python
  将apache-jmeter-5.1.1\extras\ant-jmeter-1.1.1.jar拷贝到apache-ant-1.9.9\lib目录下;

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

新建 build.xml

在存放Jmeter导出的 jmx 目录下,新建build.xml文件,并且编辑内容如下:
在ant运行时会在当前目录下寻找build.xml文件,所以在运行时要确保 build.xml 在当前目录下。

<?xml version="1.0" encoding="utf-8"?>
<project name="Ant-Jmeter-Test" default="all" basedir=".">
    <tstamp>
        <format property="time" pattern="yyyyMMddhhmm" />
    </tstamp>
    <!-- 需要改成自己本地的 Jmeter 目录-->
    <property name="jmeter.home" value="F:\yang\apache-jmeter-5.1.1" />
    <!-- jmeter生成jtl格式的结果报告的路径-->
    <property name="jmeter.result.jtl.dir" value="F:\yang\apache-jmeter-5.1.1\report" />
    <!-- jmeter生成html格式的结果报告的路径-->
    <property name="jmeter.result.html.dir" value="F:\yang\apache-jmeter-5.1.1\report" />
    <!-- 生成的报告的前缀 -->
    <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="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="F:\yang\apache-jmeter-5.1.1\case" includes="*.jmx" />
        </jmeter>
    </target>
    <target name="report">
        <xslt in="${jmeter.result.jtlName}" out="${jmeter.result.htmlName}" style="${jmeter.home}/extras/jmeter-results-detail-report_21.xsl" />
        <!-- 因为上面生成报告的时候,不会将相关的图片也一起拷贝至目标目录,所以,需要手动拷贝 -->
        <copy todir="${jmeter.result.html.dir}">
            <fileset dir="${jmeter.home}/extras">
                <include name="collapse.png" />
                <include name="expand.png" />
            </fileset>
        </copy>
    </target>
 
</project>

如果使用上面 build.xml 内容则需要修改四个地方

修改内容如下图

运行 Jmeter 文件生成 HTML 测试报告,我选择 ANT 工具,jmeter,软件测试,程序人生,自动化测试,职场发展,功能测试,python

  还可以修改报告的名称,如下图标记的地方为测试报告的名称
  运行 Jmeter 文件生成 HTML 测试报告,我选择 ANT 工具,jmeter,软件测试,程序人生,自动化测试,职场发展,功能测试,python
ant 运行 

进入build.xml 所在的目录,在命令行中使用 ant 命令进行运行q
运行 Jmeter 文件生成 HTML 测试报告,我选择 ANT 工具,jmeter,软件测试,程序人生,自动化测试,职场发展,功能测试,python 进入report的 html 目录下查看生成结果
 运行 Jmeter 文件生成 HTML 测试报告,我选择 ANT 工具,jmeter,软件测试,程序人生,自动化测试,职场发展,功能测试,python
  打开 html 报告
  运行 Jmeter 文件生成 HTML 测试报告,我选择 ANT 工具,jmeter,软件测试,程序人生,自动化测试,职场发展,功能测试,python 

但是时间显示为NaN

需要从Jmeter 的 lib 中将 xalan-2.7.2.jar 和 serializer-2.7.2.jar 两个包 copy到 Ant 的 lib 目录下
  重新运行 ant 命令生成报告,结果如下
  运行 Jmeter 文件生成 HTML 测试报告,我选择 ANT 工具,jmeter,软件测试,程序人生,自动化测试,职场发展,功能测试,python

HTML 报告强化
  下载 jmeter.results.shanhe.me.xsl 文件

下载地址: https://pan.baidu.com/s/1MJb3ctyEHS3eWwP_AVZbzg

下载后将文件放在…\apache-jmeter-5.1.1\extras 目录下

修改 build.xml 中 对应 style 的值,替换成下载的文件名,如下图
  运行 Jmeter 文件生成 HTML 测试报告,我选择 ANT 工具,jmeter,软件测试,程序人生,自动化测试,职场发展,功能测试,python
  重新运行 ant 命令生成报告,结果如下
  运行 Jmeter 文件生成 HTML 测试报告,我选择 ANT 工具,jmeter,软件测试,程序人生,自动化测试,职场发展,功能测试,python

比起上个报告,多了好多参数。

是不是很赞

最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:【文末领取】


             【下面是我整理的2023年最全的软件测试工程师学习知识架构体系图】


一、Python编程入门到精通

二、接口自动化项目实战 

运行 Jmeter 文件生成 HTML 测试报告,我选择 ANT 工具,jmeter,软件测试,程序人生,自动化测试,职场发展,功能测试,python

三、Web自动化项目实战

四、App自动化项目实战 

运行 Jmeter 文件生成 HTML 测试报告,我选择 ANT 工具,jmeter,软件测试,程序人生,自动化测试,职场发展,功能测试,python

五、一线大厂简历

六、测试开发DevOps体系 

运行 Jmeter 文件生成 HTML 测试报告,我选择 ANT 工具,jmeter,软件测试,程序人生,自动化测试,职场发展,功能测试,python

七、常用自动化测试工具

八、JMeter性能测试 

运行 Jmeter 文件生成 HTML 测试报告,我选择 ANT 工具,jmeter,软件测试,程序人生,自动化测试,职场发展,功能测试,python

九、总结(文末尾部小惊喜)

生命不息,奋斗不止。每一份努力都不会被辜负,只要坚持不懈,终究会有回报。珍惜时间,追求梦想。不忘初心,砥砺前行。你的未来,由你掌握!

生命短暂,时间宝贵,我们无法预知未来会发生什么,但我们可以掌握当下。珍惜每一天,努力奋斗,让自己变得更加强大和优秀。坚定信念,执着追求,成功终将属于你!

只有不断地挑战自己,才能不断地超越自己。坚持追求梦想,勇敢前行,你就会发现奋斗的过程是如此美好而值得。相信自己,你一定可以做到!文章来源地址https://www.toymoban.com/news/detail-632898.html

到了这里,关于运行 Jmeter 文件生成 HTML 测试报告,我选择 ANT 工具的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Jmeter 快速生成测试报告

    我们使用Jmeter工具进行接口测试或性能测试后一般是通过察看结果数、聚合报告等监听器来查看响应结果。如果要跟领导汇报测试结果,无法直接通过监听器的结果来进行展示和汇报,因为太low了,因此测试完成后去整理一个数据齐全且美观的报告是非常有必要的。 首先要保

    2024年02月12日
    浏览(37)
  • jmeter 生成测试报告

    如果要给领导汇报测试结果,无法直接通过监听器的结果来进行展示和汇报,因为太low了,因此测试完成后去整理一个数据齐全且美观的报告是非常有必要的。 一、jmeter配置         首先要保证jmeter命令是ok的,如果你在cmd中输入jmeter -v,有出现如下截图所示的信息,那就说

    2024年02月06日
    浏览(35)
  • 【Jmeter生成测试报告】

    Jmeter提供了两种创建测试报告的方式:GUI 和CLI。 GUI 模式下,性能测试结果会存在误差,因为 GUI 本身就会消耗一部分资源,所以不建议使用GUI生成测试报告;功能测试下,通常只查看结果树,运行是否正确,然后就把脚本抛到集成工具上了,也不会使用GUI生成测试报告。

    2024年02月04日
    浏览(34)
  • Postman之Newman命令行运行脚本生成HTML报告

    目录 一、Newman的下载安装 二、Newman生成Html报告 三、执行脚本准备 3.1.导出项目集脚本 3.2.导出环境变量 3.3.导出全局变量 3.4.data数据驱动文件 3.5.文件存储 四、Newman运行命令简介 4.1.运行命令:newman run 4.2.常用参数: 4.3.执行命令如下: 五、Newman测试报告 5.1.执行结果如下:

    2023年04月08日
    浏览(76)
  • 使用Pytest生成HTML测试报告

    背景 最近开发有关业务场景的功能时,涉及的API接口比较多,需要自己模拟多个业务场景的自动化测试(暂时不涉及性能测试),并且在每次测试完后能够生成一份测试报告。 考虑到日常使用Python自带的UnitTest,所以先从官方文档下手,了解到有相关的TestTextRunner:https://d

    2024年02月15日
    浏览(45)
  • 性能测试 —— 生成html测试报告、参数化、jvm监控

    (1)找到jmeter 的安装目录,下的bin中的jmeter.properties(jmeter配置文件) (2) ctrl +f ,搜索jmeter.save.saveservice.output_format,取消井号 并且 把等号后的xml改为csv,点击保存 (1)在jmeter的安装目录下,新建tests文件夹,在tests文件夹中新建script和report文件夹,script是放脚本的,report是放测

    2024年02月09日
    浏览(41)
  • Jmeter+Ant+Jenkins自动化搭建之报告优化

    一个完整的接口自动化测试平台需要支持接口的自动执行,自动生成测试报告,以及持续集成。Jmeter支持接口的测试,Ant支持自动构建,而Jenkins支持持续集成,所以三者组合在一起可以构成一个功能完善的接口自动化测试平台。 搭建流程参考我之前一篇文章 Jmeter+Ant+Jenkins接

    2024年02月10日
    浏览(47)
  • pytest两种生成测试报告的方法——html

    pytest有两种生成测试报告的方法(html和allure),今天就给大家一介绍下html 1.安装:pip install pytest-html 2.查看版本:pip show pytest-html 3.生成测试报告基本语法: 语法一:pytest --html=生成报告的url 运行用例的.py文件 语法二:pytest --html=生成报告的url --self-contained-html 运行用例的

    2024年02月08日
    浏览(71)
  • Python学习之UnitTest【使用,生成HTML测试报告】

    目录 1、 UnitTest 1.1 TestCase 1.2 TestSuite 1.3 TextTestRunner 1.4 TestLoader 2、Fixture 2.1 方法级别 2.2 类级别 2.3 模块级别 2.4 总结 3、断言 3.1 UnitTest 常用断言方法 3.2 使用方式 4、参数化 4.1 安装 类库 4.2 使用 5、跳过 6、生成HTML测试报告 UnitTest 是 Python 自带的一个单元测试框架,用它来做

    2023年04月15日
    浏览(48)
  • JMeter分布式压测连接Jenkins生成HTML报告时候报错No such file or directory

    JMeter-master机器上没有该文件。从官网下载的JMeter都会有该文件,添加进去即可。

    2024年02月13日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包