• Jmeter接口自动化生成测试报告html格式


     

    jmeter自带执行结果查看的插件,但是需要在jmeter工具中才能查看,如果要向领导提交测试结果,不够方便直观。

      笔者刚做了这方面的尝试,总结出来分享给大家。

      这里需要用到ant来执行测试用例并生成HTML格式测试报告。

    一、ant下载安装

      1.1、下载地址:

      http://ant.apache.org/bindownload.cgi

      1.2、版本对应关系

      1.10.2 .zip archive  对应jdk8

      1.9.10 .zip archive  对应jdk7

      1.3、下载以后直接解压压缩包,并配置环境变量

      ANT_HOME C:\mySoftware\ant1.9                 ----为ant的解压目录

      JAVA_HOME  C:\mySoftware\jdk\1.7.0_64     ----为jdk的安装目录

      path %ANT_HOME%/bin

      1.4、检查ant是否安装成功

      在cmd窗口执行:ant -v   ,如果执行结果如下,就说明安装成功

    二、配置ant 和 jmeter

      2.1、将jmeter中extras目录下的ant-jmeter-1.1.1.jar 文件copy到ant安装目录下的lib文件夹中

     2.2、配置编译文件build.xml文件;在任意目录下创建case执行目录,以及报告的生成目录,我这边依据个人习惯,在jmeter/bin目录下创建执行目录:case_run,并在此目录下创建执行报告存放目录:report,见下图;

    在执行目录下创建编译文件:build.xml

    2.3、编辑build.xml内容

    1. "1.0" encoding="UTF-8"?>
    2. "ant-jmeter-test" default="run" basedir=".">
    3. <format property="time" pattern="yyyyMMddhhmm" />
    4. <property name="jmeter.home" value="E:\tools\apache-jmeter-4.0" />
    5. <property name="jmeter.result.jtl.dir" value="E:\tools\apache-jmeter-4.0\bin\commonservice\report" />
    6. <property name="jmeter.result.html.dir" value="E:\tools\apache-jmeter-4.0\bin\commonservice\report" />
    7. <property name="ReportName" value="TestReport" />
    8. <property name="jmeter.result.jtlName" value="${jmeter.result.jtl.dir}/${ReportName}${time}.jtl" />
    9. <property name="jmeter.result.htmlName" value="${jmeter.result.html.dir}/${ReportName}${time}.html" />
    10. "run">
    11. "test" />
    12. "report" />
    13. "test">
    14. "jmeter" classname="org.programmerplanet.ant.taskdefs.jmeter.JMeterTask" />
    15. "${jmeter.home}" resultlog="${jmeter.result.jtlName}">
    16. dir="E:\case-report" includes="接口自动化--2.0-工作台-wxx.jmx" />
    17. <property name="jmeter.save.saveservice.output_format" value="xml"/>
    18. id="xslt.classpath">
    19. dir="${jmeter.home}/lib" includes="xalan*.jar"/>
    20. dir="${jmeter.home}/lib" includes="serializer*.jar"/>
    21. "report">
    22. <format property="report.datestamp" pattern="yyyy/MM/dd HH:mm" />
    23. classpathref="xslt.classpath"
    24. force="true"
    25. in="${jmeter.result.jtlName}"
    26. out="${jmeter.result.htmlName}"
    27. style="${jmeter.home}/extras/jmeter.results.shanhe.me.xsl" />
    28. "${jmeter.result.html.dir}">
    29. dir="${jmeter.home}/extras">
    30. "collapse.png" />
    31. "expand.png" />

    2.4、模板文件:jmeter.results.shanhe.me.xsl的下载链接

      链接:https://pan.baidu.com/s/1lTdS7tccNWyy1D1kmHgEng
      提取码:d6kx
      下载以后,解压到jmeter/extras目录下,并配置build.xml文件

    2.5、配置jmeter.properties文件,位置在jmeter/bin目录,将配置项jmeter.save.saveservice.output_format前面的注释去掉,值改为 xml,见下图

    2.6、将要执行的脚本以及脚本所需的csv文件等,放到build.xml文件同一目录下

    2.7、在命令行进入执行目录,并执行命令:  ant run

    2.8、 执行以后的模板内容:

    2.9、如果觉得报告输出内容太少了,可以配置jmeter.properties文件,位置在jmeter/bin目录,将jmeter.save.saveservice开头的配置项中,需要打印的配置项改成true,并去掉前面的“#”

    2.10、如果一次要执行多个文件,则修改build.xml,并将要执行的文件放到执行目录下

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

    在这里插入图片描述

    这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!   

  • 相关阅读:
    66 内网安全-域横向批量at&schtasks&impacket
    self-supervised text erasing with controllable image synthesis
    Java相关编程思想
    将一个无向图变成一个双联通图所需添加的最小边数
    openssl3.2 - 编译 - zlib.dll不要使用绝对路径
    【小程序】常见系统API | 页面分享 | 位置信息 | 本地存储
    神经网络优化算法有哪些,人工神经网络优化算法
    如何检查 Pytorch 所使用的 Cuda 版本?
    每日一题-动态规划
    Panda3d 相机控制
  • 原文地址:https://blog.csdn.net/YLF123456789000/article/details/132737817