ant版本:https://ant.apache.org/bindownload.cgi

jdk版本

注:

  ant 1.10    --->   jdk1.8

  ant 1.9      --->   jdk1.7

jacoco版本:https://www.eclemma.org/jacoco/

tomcat版本

catalina.bat配置:

set JAVA_OPTS=-server -Xms1024m -Xmx1024m -XX:PermSize=512M -XX:MaxNewSize=512m -XX:MaxPermSize=512m -Djava.awt.headless=true -javaagent:E:\Handover\jacoco\jacoco-0.8.3\lib\jacocoagent.jar=includes=com.*,output=tcpserver,port=8229,address=127.0.0.1 -Xverify:none

jacoco,build.xml配置

  1. <?xml version="1.0" ?>
  2. <project name="sushe" xmlns:jacoco="antlib:org.jacoco.ant" default="jacoco">
  3. <!--Jacoco的安装路径-->
  4. <property name="jacocoantPath" value="E:\Handover\jacoco\jacoco-0.8.3\lib\jacocoant.jar"/>
  5.  
  6. <!--最终生成.exec文件的路径,Jacoco就是根据这个文件生成最终的报告的-->
  7. <property name="jacocoexecPath" value="E:\testDemo\sushe\codeCoverage\mergedwftest.exec"/>
  8.  
  9. <!--生成覆盖率报告的路径,直接放在tomct下面,外界直接访问-->
  10. <property name="reportfolderPath" value="E:\testDemo\sushe\codeCoverage\report"/>
  11.  
  12. <!--远程tomcat服务的ip地址-->
  13. <property name="server_ip" value="127.0.0.1"/>
  14.  
  15. <!--前面配置的远程tomcat服务打开的端口,要跟上面配置的一样-->
  16. <!--这个端口有别于tomcat的端口,相当于是嵌在tomcat里的监视器-->
  17. <property name="server_port" value="8229"/>
  18.  
  19. <!--源代码路径-->
  20. <!--<property name="checkOrderSrcpath" value="/root/LoginDemo4/src/main/java/" />-->
  21. <!--可以配置多个源代码-->
  22. <property name="express_src" value="E:\testDemo\sushe\src\"/>
  23.  
  24. <!--.class文件路径-->
  25. <!--跑的是class,标注的是源码?-->
  26. <!--<property name="checkOrderClasspath" value="/root/wftest/target/classes/com/hundsun" />-->
  27.  
  28. <property name="express_class" value="E:\testDemo\sushe\build\classes\"/>
  29.  
  30. <!--合并报告路径-->
  31. <property name="mergePath" value="E:\testDemo\sushe\codeCoverage" />
  32.  
  33. <!--让ant知道去哪儿找Jacoco-->
  34. <taskdef uri="antlib:org.jacoco.ant" resource="org/jacoco/ant/antlib.xml">
  35. <classpath path="${jacocoantPath}" />
  36. </taskdef>
  37.  
  38. <!--dump任务:
  39. 根据前面配置的ip地址,和端口号,
  40. 访问目标tomcat服务,并生成.exec文件。-->
  41. <target name="dump">
  42. <jacoco:dump address="${server_ip}" reset="false" destfile="${jacocoexecPath}" port="${server_port}" append="true"/>
  43. </target>
  44. <target name="merge">
  45. <!--将路径下的exec文件全部合并,并存放到destfile中-->
  46. <jacoco:merge destfile="E:\testDemo\sushe\codeCoverage\merged.exec">
  47. <fileset dir="${mergePath}" includes="*.exec"/>
  48. </jacoco:merge>
  49. </target>
  50.  
  51. <!--jacoco任务:
  52. 根据前面配置的源代码路径和.class文件路径,
  53. 根据dump后,生成的.exec文件,生成最终的html覆盖率报告。-->
  54. <target name="report">
  55. <!--暂时不删除,一旦删除,其他两个的报告也没了-->
  56. <delete dir="${reportfolderPath}" />
  57. <mkdir dir="${reportfolderPath}" />
  58. <jacoco:report>
  59. <executiondata>
  60. <file file="${jacocoexecPath}" />
  61. </executiondata>
  62. <structure name="ucf report">
  63. <group name="express related">
  64. <classfiles>
  65. <fileset dir="${express_class}" />
  66. </classfiles>
  67. <sourcefiles encoding="utf-8">
  68. <fileset dir="${express_src}" />
  69. </sourcefiles>
  70. </group>
  71. </structure>
  72. <html destdir="${reportfolderPath}" encoding="utf-8" />
  73. <csv destfile="E:\testDemo\sushe\codeCoverage\report.csv" />
  74. </jacoco:report>
  75. </target>
  76. </project>

ant编译

生成报告

被测程序目录结构

index.html为生成的报告

附:Jmeter性能分析对比

使用Jmeter录制简单测试操作,配置线程数和循环次数,确认测试效率

jacoco覆盖率工具测试及性能分析的更多相关文章

  1. Jacoco覆盖率工具使用之maven篇

    说明 之前的文章已经介绍过如何使用apacheant 执行jacoco工具,下面开始介绍如何使用maven使用jacoco工具. 1.首先新建一个maven项目       如图所示:        ...

  2. valgrind的callgrind工具进行多线程性能分析

    1.http://valgrind.org/downloads/old.html 2.yum install valgrind Valgrind的主要作者Julian Seward刚获得了今年的Goo ...

  3. 用Chrome开发者工具做JavaScript性能分析

    来源: http://blog.jobbole.com/31178/ 你的网站正常运转.现在我们来让它运转的更快.网站的性能由页面载入速度和代码执行效率决定.一些服务可以让你的网站载入更快,比如压缩J ...

  4. Jacoco覆盖率工具使用调研

    JaCoCo Java Code Coverage Library Jacoco是一个开源的覆盖率工具.Jacoco可以嵌入到Ant .Maven中,并提供了EclEmma Eclipse插件,也可以 ...

  5. Jacoco覆盖率工具使用

    Jacoco介绍 Jacoco是一个开源的覆盖率工具.Jacoco可以嵌入到Ant .Maven中,并提供了EclEmma Eclipse插件,也可以使用JavaAgent技术监控Java程序.很多第 ...

  6. 专项测试-App性能分析

    专项测试 app性能 Activity是Android组件中最基本也是最为常见用的四大组件(Activity,Service服务,Content Provider内容提供者,BroadcastRece ...

  7. 利用PyCharm的Profile工具进行Python性能分析

    Profile:PyCharm提供了性能分析工具Run->Profile,如下图所示.利用Profile工具可以对代码进行性能分析,找出瓶颈所在. 测试:下面以一段测试代码来说明如何使用pych ...

  8. CLR Profiler 性能分析工具

    CLR Profiler 性能分析工具 CLR Profiler 性能分析工具 CLR Profiler 有两个版本,分别用于CLR1.1 和 CLR2.0,至于CLR4试了一些也可以,但不知道是否完 ...

  9. Linux下性能分析工具汇总

    来自:http://os.51cto.com/art/201104/253114.htm 本文讲述的是:CPU性能分析工具.Memory性能分析工具.I/O性能分析工具.Network性能分析工具. ...

随机推荐

  1. day14 python各种推导式详解

    推导式的套路 之前我们已经学习了最简单的列表推导式和生成器表达式.但是除此之外,其实还有字典推导式.集合推导式等等. 下面是一个以列表推导式为例的推导式详细格式,同样适用于其他推导式. variabl ...

  2. PureMVC 官方文档翻译(一)

    最近在学习PureMVC框架,感觉最权威的还是阅读官方文档,顺便翻译了下全当记笔记了. PureMVC概览 这篇文档他讨论PureMVC框架的类和接口,使用UML来阐述它们的角色.职责和协作. Pur ...

  3. html5 css练习 定位布局

    <!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8&qu ...

  4. cookiejar

    referer:https://www.cnblogs.com/why957/p/9297779.html文章介绍了四种模拟登陆方法 yield Request()可以将一个新的请求返回给爬虫执行 在 ...

  5. App 基本图片配置(I)

    UITabBarController 的底部Item图片设置 分为三种: imageName@1x.png 图片像素(30 * 30) imageName@2x.png 图片像素(60 * 60) i ...

  6. css基础重点内容总结

    一.目录引入 ./同级(当前) ../上级目录  ../../上上级目录 二.标签种类: 1.块级标签(block):独占一行,宽高可设: 2.行内块标签(inline-block):不独占一行,宽高 ...

  7. python爬取指定新闻

    作业的要求来自于:https://edu.cnblogs.com/campus/gzcc/GZCC-16SE2/homework/2894 给定一篇新闻的链接newsUrl,获取该新闻的全部信息 标题 ...

  8. 最短路径 SPFA P3371 【模板】单源最短路径(弱化版)

    P3371 [模板]单源最短路径(弱化版) SPFA算法: SPFA 算法是 Bellman-Ford算法 的队列优化算法的别称,通常用于求含负权边的单源最短路径,以及判负权环.SPFA 最坏情况下复 ...

  9. hive的常见判断与抽样函数

    .If函数:if和case差不多,都是处理单个列的查询结果 语法: if(boolean testCondition, T valueTrue, T valueFalseOrNull) 返回值: T ...

  10. Linux的DNS配置1-DNS入门

    1.DNS简介 1)什么是“DNS”? DNS,简单地说,就是Domain Name System,翻成中文就是“域名系统” 2)DNS有什么用途? 在一个TCP/IP架构的网络(例如Internet ...