在做接口测试过程中,为了达到量化接口测试用例效果的目的,引入了代码覆盖率作为重要指标,在查阅相关文档和资料通过实践之后,大概得到了一个方案。如图:

备注:该方案略微复杂了一些,原因在于服务JVM所在的服务器和Jenkins构建服务器与测试脚本所在服务器分别在三台服务器上。

Jenkins机器:服务对应的Jenkins机器

测试项目Jenkins:服务对应的测试项目Jenkins机器

第一次画流程图,有点乱,这里在介绍一下思路,通过服务所在的Tomcat容器的启动脚本(JAVA_OPTS参数)引入jacoco配置,然后启动服务,通过ant配置build.xml读取exec的信息编译并生成报告(html格式)。最后使用web服务来查看相关报告。

最终页面展示情况如下:

jacoco配置

jacoco配置

jacoco配置需要在jar项目启动参数里面添加如下信息:

-javaagent:/home/jmsmanager/jacoco/lib/jacocoagent.jar=includes=com.noriental.*,output=tcpserver,address=127.0.0.1,port=12345

javaagent配置:jacocoagent.jar所在目录

includes配置:所包含的包路径

output配置:输出类型,默认tcpserver

address配置:服务ip,本机IP选12.7.0.0.1

port配置:端口,任选

ant配置build.xml文件

xmlns:jacoco="antlib:org.jacoco.ant"

xmlns:sonar="antlib:org.sonar.ant" default="all">

jacoco:report

因为报告在服务所运行的机器上,而且设计的机器比较多,所以把测试报告集中放在某一台机器上统一提供查看。

往期文章精选

java jacoco覆盖率报错_接口测试代码覆盖率(jacoco)方案分享相关推荐

  1. java pdfbox 解析报错_关于 PDFBox 解析器

    今天晚上写了一下PDFBox,但存在一些问题比如,有的PDF文档解析的很好,但解析有些文档则报错.这个问题还没有解决.头痛ING package jim.myPdfBox; import java.i ...

  2. java总是标点符号报错_[javamail]AUTH LOGIN failed;Invalid username or password报错

    项目中需要用到javamailAPI,邮箱服务器用的sohu闪电邮,SMTP协议用来发送,赋值代码: Properties props = new Properties(); props.setPro ...

  3. 我的java安装老是报错_我的世界总是崩溃怎么办

    我的世界总是崩溃怎么办?我的世界作为许多玩家都十分喜爱的模拟经营沙盘类游戏,经常有玩家反映在玩我的世界的时候,游戏总是会出现崩溃或者无法启动的情况,那么如何解决呢? Minecraft 无法正常启动. ...

  4. java.io.file 报错_关于java.io.FileNotFoundException异常问题?

    本帖最后由 郝强勇 于 2013-3-14 16:18 编辑 下面的代码是客户端在访问servlet时,在servlet中调用数据库操作层UserDao对象中的update方法,haha.proper ...

  5. java启动监听器报错_初识 Java-监听器

    使用Listener类 当java  web应用程序在web容器中运行时,在java web应用程序内部会不断发生各种事件,例如web应用的启动,暂停,销毁等.以及web应用中session开始和结束 ...

  6. java首字母报错_下列关于Java名称命名的约定,错误的是()。A.-.$不作为变量名、方法名开头B.变量名、方法名首字母小...

    在下述复合地基处理方法中,属于散体材料桩的是().A.灰土桩B.CFG桩C.低强度水泥砂石桩D.渣土桩 如图所示,滑轮组下端用细线吊着边长为0.2m的正方体物块,物块放在水平地面上.若用F1=120N ...

  7. java exec执行tar_用java调用rpmbuild 报错,同一条命令直接复制到终端却能运行

    用java调用rpmbuild 报错,同一条命令直接复制到终端却能运行. 命令如下: rpmbuild --define "_topdir /var/lib/jenkins/workspac ...

  8. 使用cmd打开java文件,报错:“错误,编码GBK的不可映射字符”

    使用cmd打开java文件,报错:"错误,编码GBK的不可映射字符" 今天使用EditPlus写了一个小程序,用cmd运行时报错--"错误,编码GBK的不可映射字符&qu ...

  9. Linux运行Java出现“Exception in thread main java.lang.OutOfMemoryError: Java heap space”报错...

    在运行如下程序时出现"Exception in thread "main" java.lang.OutOfMemoryError: Java heap space&quo ...

最新文章

  1. spring-boot的access日志格式修改
  2. 爬虫学习笔记(二十)—— 字体反爬
  3. 使用BigDecimal进行精确运算
  4. linux6.2 网络yum,配置RHEL6.2的YUM源
  5. 介绍几款Web TimeSheet相关的软件
  6. 百度搜索遭遇“假德邦” 宣判结果来了...
  7. maven配置eclipse案例及命令
  8. AI专利申请5年激增1.8倍
  9. 局域网技术,涉及到VLAN,TRUNK,链路聚合,VLAN间路由,单臂路由,
  10. Packet Tracer搭建局域网以及实现局域网互通
  11. 太阳的后裔--OST.3 This love这份爱
  12. TCP——粘包/拆包
  13. Java毕业设计-公交路线查询管理系统
  14. 网易视频云资深产品经理钱栩磊:2B产品经理养成记
  15. PHP 8.0 连接 MS SQL Server
  16. [深度学习] OpenVINO开发:Win 10 安装及卸载
  17. db2嵌套查询效率_提高 DB2 查询性能的常用方法
  18. 基于matlab的相干信号的doa 估计,基于空间平滑MUSIC算法的相干信号DOA估计(1)
  19. 数学女博士奥运会摘金!用数学知识自己训练
  20. PTA|程序设计类实验辅助教学平台:基础编程题目集:编程题7-1

热门文章

  1. excel 切片器 html,excel切片器怎么使用2010
  2. linux c语言 utf8读写,关于在C程序中处理UTF-8文本的方法详解
  3. asp.net 添加成功弹出个div提示_IOS12免越狱一键修改微信提示音
  4. matplotlib散点图点大小_机器学习Web应用:matplotlib教程
  5. python delete_rows,Python:如何刪除以特定字符結尾的行?
  6. java实体类的功能_(转载) java实体类的作用
  7. dom4j xml解析 写框架必备技能(一)
  8. ModelMap和ModelAndView的作用
  9. 通讯录通过id找邮箱和手机
  10. java property类_Java之Property类使用