环境基础:ant+jmeter+java +jmeter脚本

1.将 JMeter的extras目录中ant-jmeter-1.1.1.jar包拷贝至ant安装目录下的lib目录中

2.修改JMeter的bin目录下jmeter.properties文件的配置:jmeter.save.saveservice.output_format=xml

3.复制F:\study\apache-jmeter-3.1\apache-jmeter-3.1\extras下build.xml到自己需要放报告的目录下,进行配置

4.复制F:\study\apache-jmeter-3.1\apache-jmeter-3.1\extras下collapse.png、expand.png到需要放的报告的目录

5.在build.xml目录下 运行 ant

我配置的build如下

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <!--
  3. Licensed to the Apache Software Foundation (ASF) under one or more
  4. contributor license agreements. See the NOTICE file distributed with
  5. this work for additional information regarding copyright ownership.
  6. The ASF licenses this file to You under the Apache License, Version 2.0
  7. (the "License"); you may not use this file except in compliance with
  8. the License. You may obtain a copy of the License at
  9.  
  10. http://www.apache.org/licenses/LICENSE-2.0
  11.  
  12. Unless required by applicable law or agreed to in writing, software
  13. distributed under the License is distributed on an "AS IS" BASIS,
  14. WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  15. See the License for the specific language governing permissions and
  16. limitations under the License.
  17. -->
  18. <project name="ant-jmeter" default="run" basedir=".">
  19.  
  20. <!-- 需要改成自己本地的 Jmeter 目录-->
  21. <property name="jmeter.home" value="F:\study\apache-jmeter-3.1\apache-jmeter-3.1"/>
  22. <property name="report.title" value="cltest"/>
  23. <!-- jmeter生成jtl、html格式的结果报告的路径-->
  24. <property name="jmeter.result.dir" value="E:\code\jmeterReport\resultReport"/>
  25. <!-- 生成的报告的前缀-->
  26. <property name="ReportName" value="TestReport" />
  27. <property name="jmeter.result.jtlName" value="${jmeter.result.dir}/${ReportName}.jtl" />
  28. <property name="jmeter.result.htmlName" value="${jmeter.result.dir}/${ReportName}.html"/>
  29.  
  30. <target name="run">
  31. <antcall target="test" />
  32. <antcall target="report" />
  33. </target>
  34.  
  35. <target name="test">
  36. <taskdef name="jmeter" classname="org.programmerplanet.ant.taskdefs.jmeter.JMeterTask" />
  37. <jmeter jmeterhome="${jmeter.home}" resultlog="${jmeter.result.jtlName}">
  38. <!-- 声明要运行的脚本。"*.jmx"指包含此目录下的所有jmeter脚本-->
  39. <testplans dir="E:\code\jmeterReport" includes="*.jmx" />
  40. <property name="jmeter.save.saveservice.output_format" value="xml"/>
  41. </jmeter>
  42. </target>
  43. <!-- html报告中时间显示为NAN,原因是ant中缺失了两个lib库 xalan-2.7.2.jar和serializer-2.7.2.jar ,将这两个库拷贝到ant的lib目录下,或者在这里增加如下代码均可解决-->
  44. <path id="xslt.classpath">
  45. <fileset dir="${jmeter.home}/lib" includes="xalan*.jar" />
  46. <fileset dir="${jmeter.home}/lib" includes="serializer*.jar"/>
  47. </path>
  48.  
  49. <target name="report">
  50. <tstamp>
  51. <format property="report.datestamp" pattern="yyyy/MM/dd HH:mm" />
  52. </tstamp>
  53. <xslt
  54. classpathref="xslt.classpath"
  55. force="true"
  56. in="${jmeter.result.jtlName}"
  57. out="${jmeter.result.htmlName}"
  58. style="${jmeter.home}/extras/jmeter-results-detail-report_21.xsl" >
  59. <param name="dateReport" expression="${report.datestamp}"/>
  60. </xslt>
  61.  
  62. <!-- 因为上面生成报告的时候,不会将相关的图片也一起拷贝至目标目录,所以,需要手动拷贝 -->
  63. <copy todir="${jmeter.result.html.dir}">
  64. <fileset dir="${jmeter.home}/extras">
  65. <include name="collapse.png" />
  66. <include name="expand.png" />
  67. </fileset>
  68. </copy>
  69. </target>
  70. </project>

遇到的问题:

1.the <jmeter> type doesn't support nested text data("  ")

解决办法:

1)

后面发现没有注释掉其实也是可以的,其实还是编码问题 与2)解决一致

2)编码格式  Notepad++使用 编码》以ANSI与UTF无BOM格式编码查看,会发现有多余的文字,删除掉即可

2.

解决办法:

3.生成的报告部分显示不出来  

1)、Date report这里的时间没有正确显示出来

2)、Summary里的字段Min Time和Max Time显示的是NaN,没有显示正确的时间

3)、pages最后一列图片显示不对

解决办法:

1)http://www.cnblogs.com/puresoul/p/5053035.html

2)http://www.cnblogs.com/puresoul/p/5053035.html

3)图片位置不对

ant+jmeter 报告优化的更多相关文章

  1. jmeter报告优化---展示详细信息

    参考文档:https://www.cnblogs.com/puresoul/p/5049433.html 楼上博主写的还是很详细,在报告优化这块,但是在操作中也走了一些弯路,我改动了两个点才成功,根据 ...

  2. Jmeter报告优化之New XSL stylesheet

    Jmeter默认的报告展示的信息比较少,如果出错了,不是很方便定位问题.由Jmeter默认报告优化这篇文章可知,其实由.jtl格式转换为.html格式的报告过程中,style文件起了很关键的作用.下面 ...

  3. 转Jmeter报告优化之New XSL stylesheet

    Jmeter默认的报告展示的信息比较少,如果出错了,不是很方便定位问题.由Jmeter默认报告优化这篇文章可知,其实由.jtl格式转换为.html格式的报告过程中,style文件起了很关键的作用.下面 ...

  4. Jenkins+Ant+JMeter报告自动化

    1.参考Jenkins+Ant+JMeter集成,安装Jenkins(不需要安装Performance Plugin插件),建立Slave节点,连接Slave节点,创建任务等. 2.将Jenkins+ ...

  5. jenkins+ant+jmeter html报告文件作为附件发送(ant-jmeter支持javamail)

    前言:由于ant-jmeter目前的版本不支持javamail,也就是说发送邮件时只能借助jenkins自带的发送邮件插件来发送报告. 但是jenkins发送邮件支持发送邮件内容(且有价值.有营养的内 ...

  6. Jmeter默认报告优化

    一.本文目的: 之前写了两篇文章搭建持续集成接口测试平台(Jenkins+Ant+Jmeter)和ANT批量执行Jmeter脚本,功能实现上都没有什么问题,但是最后生成的报告有一点小问题,虽然不影响使 ...

  7. 【JMeter】ant+jmeter生成html报告

    源博文来自于  http://my.oschina.net/hellotest/blog/517518 主要应用于接口的回归或者性能的简单查看功能.操作为先在jmeter中写好测试计划,保存为jmx文 ...

  8. jmeter(十五)Jmeter默认报告优化

    一.本文目的: 之前写了两篇文章搭建持续集成接口测试平台(Jenkins+Ant+Jmeter)和ANT批量执行Jmeter脚本,功能实现上都没有什么问题,但是最后生成的报告有一点小问题,虽然不影响使 ...

  9. 搭建持续集成接口测试平台(Jenkins+Ant+Jmeter)

    一.环境准备: 1.JDK:http://www.oracle.com/technetwork/java/javase/downloads/index.html 2.Jmeter:http://jme ...

随机推荐

  1. [ CQOI 2009 ] 中位数图

    \(\\\) \(Description\) 给出\(N\)的一个全排列,统计该排列有多少个长度为奇数的连续子序列,中位数是\(B\). \(N\in [0,10^5]\),\(B\in [0,N]\ ...

  2. 元素属性的添加删除(原生js)

    添加属性 odiv.setAttribute("title","hello div!"); odiv.setAttribute("class" ...

  3. CSS布局——三栏布局

    说到三栏布局,很多都会提到圣杯布局和双飞翼布局这两个经典的三栏布局方式.于是,我在网上搜了一些相关资料,阅读并跟着代码敲了一遍,发现在处理三栏布局上,他们采用的都是两边栏固定,中间栏自适应的策略.在处 ...

  4. 图解TCP/IP笔记(3)——IP协议

    目录 IP协议 IP寻址 IP地址组成 IP地址分类 广播地址 子网掩码 全局地址和私有地址 IP协议 跨越不同数据链路,实现两端节点之间的数据包传输 数据链路:只负责某一个区间之间的通信传输 IP协 ...

  5. Hive扩展功能(八)--表的索引

    软件环境: linux系统: CentOS6.7 Hadoop版本: 2.6.5 zookeeper版本: 3.4.8 主机配置: 一共m1, m2, m3这三部机, 每部主机的用户名都为centos ...

  6. 【sqli-labs】 less59 GET -Challenge -Double Query -5 queries allowed -Variation2 (GET型 挑战 双查询 只允许5次查询 变化2)

    整型的注入 http://192.168.136.128/sqli-labs-master/Less-59/?id=1 or UpdateXml(1,concat(0x7e,database(),0x ...

  7. (转)Java任务调度框架Quartz入门教程指南(二) 使用job、trigger、schedule调用定时任务

    http://blog.csdn.net/zixiao217/article/details/53044890 读完第一节,我们已经对Quartz有了一个大体的认识,它可以定时帮我们执行一些处理程序, ...

  8. pycharm执行代码可以跑,但放到linux跑就报文件找不到

    代码中包含当前路径 使用pycharm执行python,当前路径就是pycharm项目所在的路径,所以不会报错 但使用shell执行python,当前路径就会从shell所在的路径去找文件,所以找不到 ...

  9. django-Celery分布式队列简单使用

    介绍: Celery 是一个简单.灵活且可靠的,处理大量消息的分布式系统,并且提供维护这样一个系统的必需工具. 它是一个专注于实时处理的任务队列,同时也支持任务调度. worker:是一个独立的进程, ...

  10. JS弹出子窗口

    目的 在一个主窗口中,点击一个链接, 弹出一个子窗口 , 父窗口保留 在子窗口中点击关闭, 关闭子窗口. 子窗口的位置位于屏幕的中间 实现 main.html <!DOCTYPE html> ...