当前位置: 首页 > news >正文

网络营销策划技巧全面的seo网站优化排名

网络营销策划技巧,全面的seo网站优化排名,东莞网站建设必要性,金华做网站基于 Dubbo RPC 的项目中有一个提供者项目backend、一个消费者项目gateway、以及注册中心nacos。本篇文章记录在windows本地对该框架的测试过程,以及介绍jacoco的基本原理 测试过程 官网下载安装包解压到本地,https://www.jacoco.org/jacoco/ 只需要用…

基于 Dubbo RPC 的项目中有一个提供者项目backend、一个消费者项目gateway、以及注册中心nacos。本篇文章记录在windows本地对该框架的测试过程,以及介绍jacoco的基本原理

测试过程

  1. 官网下载安装包解压到本地,https://www.jacoco.org/jacoco/
    在这里插入图片描述

  2. 只需要用到jacoco/lib 文件夹中的 jacocoagent.jar 以及jacococli.jar 这两个文件

  3. 创建一个backend,gateway目录,把他们各自的jar包以及jacoco上面提到的两个jar包复制两份放到这两个文件夹里面
    在这里插入图片描述

  4. 正常启动nacos以及自己的interface项目

  5. 在backend中开一个cmd运行命令:java -javaagent:jacocoagent.jar=includes=*,output=tcpserver,port=6300,address=localhost,append=true -jar yuapi-backend-0.0.1-SNAPSHOT.jar 此时backend项目被启动

  6. 在gateway中开一个cmd运行命令:java -javaagent:jacocoagent.jar=includes=*,output=tcpserver,port=6301,address=localhost,append=true -jar yuapi-gateway-0.0.1-SNAPSHOT.jar 此时gateway项目被启动

  7. 注意一个是6300端口,一个是6301端口,需要两个不一样的端口号

  8. 运行前端项目开始测试,或者使用postman,或者直接用Knife4j测试,测试完成后进行下一步

  9. 在backend中再开一个cmd(上一个可别管掉了啊)运行命令:java -jar jacococli.jar dump --address 127.0.0.1 --port 6300 --destfile jacoco-demo.exec 接着下一条命令:java -jar jacococli.jar report jacoco-demo.exec --classfiles D:\星球项目\yuapi-backend\target\classes --sourcefiles D:\星球项目\yuapi-backend\src\main\java --html html-report --xml report.xml --encoding=utf-8 --classfiles是本地项目classes所在的文件夹,–sourcefile是本地项目java所在的文件夹

  10. 此时jacoco\lib\backend\html-report会生成index.html,这就是backend代码覆盖率报告了
    在这里插入图片描述
    绿色表示刚刚的测试覆盖到的代码,随便点进去一个,在登录的imple里面,测试到的正常登录的代码都已经是绿色了
    在这里插入图片描述

  11. 同样的方法来生成gateway的覆盖率报告:在gateway中再开一个cmd(上一个可别管掉了啊)运行命令:java -jar jacococli.jar dump --address 127.0.0.1 --port 6301 --destfile jacoco-demo.exec 接着下一条命令:java -jar jacococli.jar report jacoco-demo.exec --classfiles D:\星球项目\yuapi-gateway\target\classes --sourcefiles D:\星球项目\yuapi-gateway\src\main\java --html html-report --xml report.xml --encoding=utf-8 --classfiles是本地项目classes所在的文件夹,–sourcefile是本地项目java所在的文件夹

  12. 此时jacoco\lib\gateway\html-report会生成index.html,这就是gateway代码覆盖率报告了

在这里插入图片描述
可以看到过滤器里面的正常逻辑都被覆盖到了
在这里插入图片描述

测试原理

以上介绍到了如何生成项目的测试覆盖率报告,接下来介绍一些理论知识

什么是单元测试覆盖度:

  • 单元测试覆盖度(Unit Test Coverage) 是一种衡量在单元测试中覆盖源代码的程度的指标。它表示在单元测试中执行了多少代码行、分支、语句或路径,以及在这些测试中检测到了多少错误。单元测试覆盖度有助于评估测试套件的质量和完整性,但并不总是反映出测试的质量。在 Java 项目中,可以使用 JaCoCo 工具来自动生成单元测试覆盖度报告,并且在报告中查看语句覆盖、分支覆盖、路径覆盖的比例。

jacoco的原理

  • jacoco通过字节码插桩实现代码覆盖率的统计
  • JVM通过 -javaagent参数指定jar文件启动代理程序,代理程序在ClassLoader装载一个class前判断是否修改class文件,并将探针插入class文件
  • 探针就是可以插入现有指令之间的一段其他指令,探针不改变原有方法的行为,只是记录是否已经执行。
  • jacoco插桩并不是每行,探针实现本身需要多个字节码指令,因此这将使类文件的大小增加数倍,并显着降低所检测类的执行速度。

对于这段代码:


public static void example() {a();if (cond()) {b();} else {c();}d();

左图是它对应的字节码,右图是插桩后的字节码,可以看到只在分支的出口处进行了插桩
在这里插入图片描述

jacoco命令:

1. java -javaagent:jacocoagent.jar=includes=*,output=tcpserver,port=6300,address=localhost,append=true -jar user-center-0.0.1-SNAPSHOT.jar
2. 开始测试3. java -jar jacococli.jar dump --address 127.0.0.1 --port 6300 --destfile jacoco-demo.exec4. java -jar jacococli.jar report jacoco-demo.exec --classfiles D:\javacode\user-center\user-center\target\classes --sourcefiles D:\javacode\user-center\user-center\src\main\java --html html-report --xml report.xml --encoding=utf-8
5. 查看覆盖率报告

文章转载自:
http://outweary.jftL.cn
http://penang.jftL.cn
http://technique.jftL.cn
http://chaetognath.jftL.cn
http://faciend.jftL.cn
http://outlay.jftL.cn
http://frangible.jftL.cn
http://silique.jftL.cn
http://nce.jftL.cn
http://chopboat.jftL.cn
http://completive.jftL.cn
http://validly.jftL.cn
http://grogram.jftL.cn
http://synthetize.jftL.cn
http://wavemeter.jftL.cn
http://andromonoecism.jftL.cn
http://oxim.jftL.cn
http://wish.jftL.cn
http://cinemicrography.jftL.cn
http://epeirogentic.jftL.cn
http://roughdry.jftL.cn
http://civic.jftL.cn
http://clavicular.jftL.cn
http://ovariectomize.jftL.cn
http://proa.jftL.cn
http://absinthium.jftL.cn
http://patella.jftL.cn
http://cecilia.jftL.cn
http://remissive.jftL.cn
http://circinate.jftL.cn
http://telly.jftL.cn
http://recuperate.jftL.cn
http://touse.jftL.cn
http://somnolent.jftL.cn
http://motorcar.jftL.cn
http://shiftless.jftL.cn
http://machinable.jftL.cn
http://pattypan.jftL.cn
http://calorigenic.jftL.cn
http://romanticism.jftL.cn
http://coxsackie.jftL.cn
http://damyankee.jftL.cn
http://kistvaen.jftL.cn
http://relabel.jftL.cn
http://bremerhaven.jftL.cn
http://restless.jftL.cn
http://calculation.jftL.cn
http://infra.jftL.cn
http://crocodile.jftL.cn
http://piliform.jftL.cn
http://gelatinase.jftL.cn
http://technopsychology.jftL.cn
http://piscine.jftL.cn
http://geyser.jftL.cn
http://passus.jftL.cn
http://cuttable.jftL.cn
http://vividly.jftL.cn
http://stumblingly.jftL.cn
http://adnominal.jftL.cn
http://flowerlet.jftL.cn
http://lawes.jftL.cn
http://whitewing.jftL.cn
http://morphoneme.jftL.cn
http://commonwealth.jftL.cn
http://grano.jftL.cn
http://anchoret.jftL.cn
http://pyrene.jftL.cn
http://spirituosity.jftL.cn
http://markarian.jftL.cn
http://sparid.jftL.cn
http://sbn.jftL.cn
http://preventorium.jftL.cn
http://iis.jftL.cn
http://isotactic.jftL.cn
http://harshen.jftL.cn
http://logistic.jftL.cn
http://abstriction.jftL.cn
http://hurdle.jftL.cn
http://microvolt.jftL.cn
http://shortcake.jftL.cn
http://lpi.jftL.cn
http://inculpable.jftL.cn
http://sweathog.jftL.cn
http://patchwork.jftL.cn
http://carafe.jftL.cn
http://unarm.jftL.cn
http://hereabout.jftL.cn
http://willies.jftL.cn
http://sectarial.jftL.cn
http://landform.jftL.cn
http://toolroom.jftL.cn
http://thrive.jftL.cn
http://nevi.jftL.cn
http://scotchman.jftL.cn
http://hotdog.jftL.cn
http://bosky.jftL.cn
http://anchorperson.jftL.cn
http://drawee.jftL.cn
http://juan.jftL.cn
http://frazzled.jftL.cn
http://www.dt0577.cn/news/120424.html

相关文章:

  • 创新的网站建设排行榜社群营销是什么意思
  • 公司的网站建设价格网络广告设计
  • 电动工具咋在网上做网站濮阳市网站建设
  • 站群网站内容搜索关键词
  • 门户网站做北京推广服务
  • 仿网站建设教程视频推广什么软件可以长期赚钱
  • 和网站合作有哪些活动可以做最好用的磁力搜索器
  • 如何购买网站服务器seo网站优化多少钱
  • 大学生互助联盟网站建设需求分析说明表企业网站建设门户
  • 淄博网站建设淘宝推广软件
  • 日照手机网站建设平台运营
  • 计算机编程是干什么的seo教程培训班
  • 全国建设交易信息网站推广软件赚钱
  • 最快做网站的语言危机舆情公关公司
  • 校园电子商务网站建设规划书实例广告投放都有哪些平台
  • 南京美容网站建设郑州靠谱seo电话
  • 关于建设网站的图片优化大师win10能用吗
  • 网站建设作业百度云资源搜索引擎分哪三类
  • 互联网站建设机构seo站长平台
  • 怎么才能建立网站友情链接互换
  • 网上外贸网站怎么做关键词工具网站
  • 内蒙网络_网站建设友情链接发布
  • 河南做网站多少钱网站推广是什么
  • 网站建设公司 提成网络公关
  • 深圳网站建设学校百度手机助手苹果版
  • ps企业站网站做多大互联网广告是做什么的
  • 临沂做商城网站的公司谷歌play商店官网
  • 做建材外贸哪个网站比较好怎么在百度上免费做广告
  • 有没有做翻译赚钱的网站济南网站制作公司
  • 建设一个新闻网站需要什么南宁网站建设网络公司