zoukankan      html  css  js  c++  java
  • jmeter+maven+jenkins报告优化(二):解决date not defined

    问题:在Jenkins生成的报告没有显示日期:Date report: date not defined,

    网上的资料都是ant的,试了下好像都不行,看起来也挺麻烦。

    解决方案:因为我的报告是用xsltproc生成的,网上查了下资料,发现xsltproc可以插入当前日期并传参给XSL内部。

    参考如下:

    <xsl:param name="current-date" />

    例如,在bash脚本中,使用:

    xsltproc --stringparam current-date `date +%Y-%m-%d` -o output.html path-to.xsl path-to.xml

    然后,可以在xsl中使用:

    <xsl:value-of select="$current-date"/>


    这就好办了,修改测试报告模板jmeter-results-detail-report_21.xsl:

    (1)修改param name值:<xsl:param name="current-date"

    <xsl:param    name="showData" select="'y'"/>
    <xsl:param    name="titleReport" select="'Load Test Results'"/>
    <xsl:param    name="current-date" select="'date not defined'"/>
    

    (2)修改value值:<xsl:value-of select="$current-date"/>

    <xsl:template name="pageHeader">
    	<h1><xsl:value-of select="$titleReport" /></h1>
    	<table width="100%">
    		<tr>
    			<td align="left">Date report: <xsl:value-of select="$current-date" /></td>
    			<td align="right">Designed for use with <a href="http://jmeter.apache.org/">JMeter</a> and <a href="http://ant.apache.org">Ant</a>.</td>
    		</tr>
    	</table>
    	<hr size="1" />
    </xsl:template>
    

    (3)修改Jenkins配置,添加shell命令:(PS:记得空格要转码,调试了好久~哭)

    具体命令如下:

    /usr/bin/xsltproc --stringparam current-date "`date +%Y-%m-%d %H:%M:%S`" -o $WORKSPACE/target/jmeter/results/testdemo.html $WORKSPACE/src/test/resources/jmeter-results-detail-report_21.xsl $WORKSPACE/target/jmeter/results/testdemo.jtl
    

    最终结果如下:时间出来了(真香~)

  • 相关阅读:
    [面试题]去除字符串中相邻两个字符的重复
    [面试题]单向链表的倒序索引值?
    Android数据存储——文件读写操作(File)
    python操作Excel读写(使用xlrd和xlrt)
    在Ubuntu上安装qq2012客户端
    sharepoint 2010开发webpart(转)

    【Sharepoint 2007】WebPart开发、部署过程全记录(转)
    sharepoint2010最初的了解
    基于windows验证的moss2010站点登录域后还弹出对话框解决方法(转)
  • 原文地址:https://www.cnblogs.com/greattao/p/12340558.html
Copyright © 2011-2022 走看看