ts1211 2021-04-08 16:25 采纳率: 0%
浏览 63

jmeter+ant生成测试报告,怎样使用xslt2.0的模板

各位大神,请教自己写了个xslt2.0的报告模板,在xmlspy中调试可以正常生成报告。模板放到jmeter下面调用,报错如下

  • 写回答

1条回答 默认 最新

  • 技术宅program 2023-05-17 11:53
    关注

    JMeter生成的原始测试报告是一个XML文件,如果想自定义报告样式,可以使用XSLT模板对其进行转换。这里介绍使用XSLT 2.0模板来生成自定义的JMeter测试报告:

    1. 安装XSLT处理器,如Saxon HE。这是一款开源的XSLT处理工具,可以在命令行或Java代码中调用。
    2. 编写XSLT 2.0模板文件,如report.xslt:
    xml
    <?xml version="1.0" encoding="UTF-8"?>
    <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="2.0">
      <!-- TODO: 添加你的模板逻辑 -->
    </xsl:stylesheet> 
    
    
    1. 在JMeter的ant构建文件(如build.xml)中添加对XSLT模板的调用:
    xml
    <target name="report">
      <xslt in="report.jmx" style="report.xslt" out="report.html"/>
    </target>
    
    

    这会使用Saxon HE调用report.xslt模板,将report.jmx转换为report.html。
    4. 在report.xslt模板中可以包含报告标题、概览、图表等元素。例如:

    xml
    <html>
    <head><title>Test Report</title></head>
    <body>
    <h1>性能测试报告</h1>
    <p>概览: <xsl:value-of select="testresults/stat"/> </p>  
    
    <!-- 添加图表 -->
    <xsl:for-each select="testresults/httpSample">  
      <div>
        <img src="{@graph}">    
      </div>
    </xsl:for-each>
    
    <!-- 添加详细响应时间 -->   
    <table border="1">  
      <xsl:for-each select="testresults/httpSample">  
        <tr>
          <td><xsl:value-of select="@lb"/></td>  
          <td><xsl:value-of select="@t"/></td>
        </tr>
      </xsl:for-each>
    </table>
    </body>
    </html>
    
    
    
    评论

报告相同问题?

悬赏问题

  • ¥50 导入文件到网吧的电脑并且在重启之后不会被恢复
  • ¥15 (希望可以解决问题)ma和mb文件无法正常打开,打开后是空白,但是有正常内存占用,但可以在打开Maya应用程序后打开场景ma和mb格式。
  • ¥15 绘制多分类任务的roc曲线时只画出了一类的roc,其它的auc显示为nan
  • ¥20 ML307A在使用AT命令连接EMQX平台的MQTT时被拒绝
  • ¥20 腾讯企业邮箱邮件可以恢复么
  • ¥15 有人知道怎么将自己的迁移策略布到edgecloudsim上使用吗?
  • ¥15 错误 LNK2001 无法解析的外部符号
  • ¥50 安装pyaudiokits失败
  • ¥15 计组这些题应该咋做呀
  • ¥60 更换迈创SOL6M4AE卡的时候,驱动要重新装才能使用,怎么解决?