首页 技术 正文
技术 2022年11月9日
0 收藏 633 点赞 2,853 浏览 2735 个字

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

jacoco覆盖率工具测试及性能分析

jdk版本

jacoco覆盖率工具测试及性能分析

注:

  ant 1.10    —>   jdk1.8

  ant 1.9      —>   jdk1.7

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

jacoco覆盖率工具测试及性能分析

tomcat版本

jacoco覆盖率工具测试及性能分析

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编译

jacoco覆盖率工具测试及性能分析

生成报告

jacoco覆盖率工具测试及性能分析

被测程序目录结构

jacoco覆盖率工具测试及性能分析

jacoco覆盖率工具测试及性能分析

index.html为生成的报告

jacoco覆盖率工具测试及性能分析

附:Jmeter性能分析对比

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

jacoco覆盖率工具测试及性能分析

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,492
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,907
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,740
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,495
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:8,133
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:5,297