jacoco覆盖率工具测试及性能分析
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配置
- <?xml version="1.0" ?>
- <project name="sushe" xmlns:jacoco="antlib:org.jacoco.ant" default="jacoco">
- <!--Jacoco的安装路径-->
- <property name="jacocoantPath" value="E:\Handover\jacoco\jacoco-0.8.3\lib\jacocoant.jar"/>
- <!--最终生成.exec文件的路径,Jacoco就是根据这个文件生成最终的报告的-->
- <property name="jacocoexecPath" value="E:\testDemo\sushe\codeCoverage\mergedwftest.exec"/>
- <!--生成覆盖率报告的路径,直接放在tomct下面,外界直接访问-->
- <property name="reportfolderPath" value="E:\testDemo\sushe\codeCoverage\report"/>
- <!--远程tomcat服务的ip地址-->
- <property name="server_ip" value="127.0.0.1"/>
- <!--前面配置的远程tomcat服务打开的端口,要跟上面配置的一样-->
- <!--这个端口有别于tomcat的端口,相当于是嵌在tomcat里的监视器-->
- <property name="server_port" value="8229"/>
- <!--源代码路径-->
- <!--<property name="checkOrderSrcpath" value="/root/LoginDemo4/src/main/java/" />-->
- <!--可以配置多个源代码-->
- <property name="express_src" value="E:\testDemo\sushe\src\"/>
- <!--.class文件路径-->
- <!--跑的是class,标注的是源码?-->
- <!--<property name="checkOrderClasspath" value="/root/wftest/target/classes/com/hundsun" />-->
- <property name="express_class" value="E:\testDemo\sushe\build\classes\"/>
- <!--合并报告路径-->
- <property name="mergePath" value="E:\testDemo\sushe\codeCoverage" />
- <!--让ant知道去哪儿找Jacoco-->
- <taskdef uri="antlib:org.jacoco.ant" resource="org/jacoco/ant/antlib.xml">
- <classpath path="${jacocoantPath}" />
- </taskdef>
- <!--dump任务:
- 根据前面配置的ip地址,和端口号,
- 访问目标tomcat服务,并生成.exec文件。-->
- <target name="dump">
- <jacoco:dump address="${server_ip}" reset="false" destfile="${jacocoexecPath}" port="${server_port}" append="true"/>
- </target>
- <target name="merge">
- <!--将路径下的exec文件全部合并,并存放到destfile中-->
- <jacoco:merge destfile="E:\testDemo\sushe\codeCoverage\merged.exec">
- <fileset dir="${mergePath}" includes="*.exec"/>
- </jacoco:merge>
- </target>
- <!--jacoco任务:
- 根据前面配置的源代码路径和.class文件路径,
- 根据dump后,生成的.exec文件,生成最终的html覆盖率报告。-->
- <target name="report">
- <!--暂时不删除,一旦删除,其他两个的报告也没了-->
- <delete dir="${reportfolderPath}" />
- <mkdir dir="${reportfolderPath}" />
- <jacoco:report>
- <executiondata>
- <file file="${jacocoexecPath}" />
- </executiondata>
- <structure name="ucf report">
- <group name="express related">
- <classfiles>
- <fileset dir="${express_class}" />
- </classfiles>
- <sourcefiles encoding="utf-8">
- <fileset dir="${express_src}" />
- </sourcefiles>
- </group>
- </structure>
- <html destdir="${reportfolderPath}" encoding="utf-8" />
- <csv destfile="E:\testDemo\sushe\codeCoverage\report.csv" />
- </jacoco:report>
- </target>
- </project>
ant编译
生成报告
被测程序目录结构
index.html为生成的报告
附:Jmeter性能分析对比
使用Jmeter录制简单测试操作,配置线程数和循环次数,确认测试效率
jacoco覆盖率工具测试及性能分析的更多相关文章
- Jacoco覆盖率工具使用之maven篇
说明 之前的文章已经介绍过如何使用apacheant 执行jacoco工具,下面开始介绍如何使用maven使用jacoco工具. 1.首先新建一个maven项目 如图所示: ...
- valgrind的callgrind工具进行多线程性能分析
1.http://valgrind.org/downloads/old.html 2.yum install valgrind Valgrind的主要作者Julian Seward刚获得了今年的Goo ...
- 用Chrome开发者工具做JavaScript性能分析
来源: http://blog.jobbole.com/31178/ 你的网站正常运转.现在我们来让它运转的更快.网站的性能由页面载入速度和代码执行效率决定.一些服务可以让你的网站载入更快,比如压缩J ...
- Jacoco覆盖率工具使用调研
JaCoCo Java Code Coverage Library Jacoco是一个开源的覆盖率工具.Jacoco可以嵌入到Ant .Maven中,并提供了EclEmma Eclipse插件,也可以 ...
- Jacoco覆盖率工具使用
Jacoco介绍 Jacoco是一个开源的覆盖率工具.Jacoco可以嵌入到Ant .Maven中,并提供了EclEmma Eclipse插件,也可以使用JavaAgent技术监控Java程序.很多第 ...
- 专项测试-App性能分析
专项测试 app性能 Activity是Android组件中最基本也是最为常见用的四大组件(Activity,Service服务,Content Provider内容提供者,BroadcastRece ...
- 利用PyCharm的Profile工具进行Python性能分析
Profile:PyCharm提供了性能分析工具Run->Profile,如下图所示.利用Profile工具可以对代码进行性能分析,找出瓶颈所在. 测试:下面以一段测试代码来说明如何使用pych ...
- CLR Profiler 性能分析工具
CLR Profiler 性能分析工具 CLR Profiler 性能分析工具 CLR Profiler 有两个版本,分别用于CLR1.1 和 CLR2.0,至于CLR4试了一些也可以,但不知道是否完 ...
- Linux下性能分析工具汇总
来自:http://os.51cto.com/art/201104/253114.htm 本文讲述的是:CPU性能分析工具.Memory性能分析工具.I/O性能分析工具.Network性能分析工具. ...
随机推荐
- day14 python各种推导式详解
推导式的套路 之前我们已经学习了最简单的列表推导式和生成器表达式.但是除此之外,其实还有字典推导式.集合推导式等等. 下面是一个以列表推导式为例的推导式详细格式,同样适用于其他推导式. variabl ...
- PureMVC 官方文档翻译(一)
最近在学习PureMVC框架,感觉最权威的还是阅读官方文档,顺便翻译了下全当记笔记了. PureMVC概览 这篇文档他讨论PureMVC框架的类和接口,使用UML来阐述它们的角色.职责和协作. Pur ...
- html5 css练习 定位布局
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8&qu ...
- cookiejar
referer:https://www.cnblogs.com/why957/p/9297779.html文章介绍了四种模拟登陆方法 yield Request()可以将一个新的请求返回给爬虫执行 在 ...
- App 基本图片配置(I)
UITabBarController 的底部Item图片设置 分为三种: imageName@1x.png 图片像素(30 * 30) imageName@2x.png 图片像素(60 * 60) i ...
- css基础重点内容总结
一.目录引入 ./同级(当前) ../上级目录 ../../上上级目录 二.标签种类: 1.块级标签(block):独占一行,宽高可设: 2.行内块标签(inline-block):不独占一行,宽高 ...
- python爬取指定新闻
作业的要求来自于:https://edu.cnblogs.com/campus/gzcc/GZCC-16SE2/homework/2894 给定一篇新闻的链接newsUrl,获取该新闻的全部信息 标题 ...
- 最短路径 SPFA P3371 【模板】单源最短路径(弱化版)
P3371 [模板]单源最短路径(弱化版) SPFA算法: SPFA 算法是 Bellman-Ford算法 的队列优化算法的别称,通常用于求含负权边的单源最短路径,以及判负权环.SPFA 最坏情况下复 ...
- hive的常见判断与抽样函数
.If函数:if和case差不多,都是处理单个列的查询结果 语法: if(boolean testCondition, T valueTrue, T valueFalseOrNull) 返回值: T ...
- Linux的DNS配置1-DNS入门
1.DNS简介 1)什么是“DNS”? DNS,简单地说,就是Domain Name System,翻成中文就是“域名系统” 2)DNS有什么用途? 在一个TCP/IP架构的网络(例如Internet ...