美文网首页持续集成Apache JMeterjmeter精进
JMeter(6) jenkins测试报告及邮件优化

JMeter(6) jenkins测试报告及邮件优化

作者: ss酱 | 来源:发表于2016-09-09 18:52 被阅读2669次

    jenkins邮件

    使用jenkins执行完任务自动将测试结果发送到邮箱,效果如下:


    生成html报告

    build文件设置


    jenkins设置

    1. SummaryReport写入邮件正文
      jenkins系统设置->邮件默认内容里增加
      ${FILE, path="path/SummaryReport.html"}
      path是绝对路径,注意不要使用带有分隔符的系统变量,否则jenkins会将路径分隔符解析成“.”,导致路径失效。
      ps:用<iframe src="xxx.path"></iframe>的话,会发现src会被解析成"_src"导致显示失败,如果有解法,请不吝赐教XD

    2. 邮件带附件DetailReport
      job->设置->Editable Email Notification ->attachment,填写报告地址



      注意:这里默认附件的目录是当前workspace,所以我第一步生成报告保存在$WORKSPACE\htmlreports\下

    SummaryReport优化

    1. 修改jmeter.properties,把需要保存到jtl文件的信息改称true


    2. 修改build.xml
      下载新的样式表shanhe.xsl,放在jmeter\extras下,build文件新增将jtl转化为html的语句
    3. 运行一下,可以看到,有输出详细的信息了


    4. 再优化
      定位该元素的类在该类的样式下增加自动换行的属性
      #right-panel .data { line-height: 19px; white-space: initial; }
      运行一下,断言结果可以自动换行了。其他部分换行按照同个方法即可

      上图可以看到,断言输出的换行"\n"被编译成一个空格,把断言结果用pre标签包起来

      运行,断言结果换行符起作用了看起来差不多了(∩_∩)~

    DetailReport优化

    测试报告为空,MinTime和MaxTime为NaN

    1. 样式表版本不对,所以网上找了到jmeter-results-detail-report_21.xsl,下载放到jmeter->extra下
    2. 把jmeter->lib下的xalan.jar、serializer.jar复制到ant->lib下

    参考链接

    http://shanhe.me/2011/06/07/new-xsl-stylesheet-for-jmeter-command-line-results-report#comment-35778

    相关文章

      网友评论

      • 来壹打:我的报告发出来为什么都是文字类型!不是页面都是源码!
      • 性能CS人:你的邮件正文内容分享一下
      • Kate_b3c1:新的样式表shanhe.xsl,的链接失效了,能重新发我一下吗:pray:
        ss酱:@Kate_b3c1 我这边下载没问题哦,你再试试:joy:
      • 夏薇雨茉:想请教一下,那个attachment地址是怎么来的???
        夏薇雨茉:我直接写的html的地址,这样也读到了,谢谢你
        ss酱:@susie酱 在attachment填上附件名就可以读到
        ss酱:@夏薇雨茉 windows的话在user文件夹下 .jenkins-〉workspace,你把附件放在这个文件夹即可

      本文标题:JMeter(6) jenkins测试报告及邮件优化

      本文链接:https://www.haomeiwen.com/subject/tpaeettx.html