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

网上商城网站建设方案网站制作的基本流程是什么

网上商城网站建设方案,网站制作的基本流程是什么,wordpress安装路径,海南app网站建设基于 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://dinncosensorium.tpps.cn
http://dinncoscopy.tpps.cn
http://dinncosadi.tpps.cn
http://dinncothaumaturgic.tpps.cn
http://dinncoweatherly.tpps.cn
http://dinncoempirism.tpps.cn
http://dinncobiographic.tpps.cn
http://dinncorepudiator.tpps.cn
http://dinncognosis.tpps.cn
http://dinncosuprematism.tpps.cn
http://dinncocrocket.tpps.cn
http://dinncocaren.tpps.cn
http://dinncodecompression.tpps.cn
http://dinncophrasing.tpps.cn
http://dinncoairdash.tpps.cn
http://dinncocarola.tpps.cn
http://dinncoquestionnaire.tpps.cn
http://dinncosoochow.tpps.cn
http://dinncoconsular.tpps.cn
http://dinncoclicker.tpps.cn
http://dinncowentletrap.tpps.cn
http://dinncoschistocytosis.tpps.cn
http://dinncosubspecies.tpps.cn
http://dinncoagreeably.tpps.cn
http://dinncoecr.tpps.cn
http://dinncobohea.tpps.cn
http://dinncoacidulous.tpps.cn
http://dinncoreplicon.tpps.cn
http://dinncoarjuna.tpps.cn
http://dinncosalus.tpps.cn
http://dinncointake.tpps.cn
http://dinncoconquistador.tpps.cn
http://dinncofirelock.tpps.cn
http://dinncoleukocytotic.tpps.cn
http://dinncocondone.tpps.cn
http://dinncomisnomer.tpps.cn
http://dinncohebraize.tpps.cn
http://dinncofatherliness.tpps.cn
http://dinnconanosecond.tpps.cn
http://dinncospinodal.tpps.cn
http://dinncosententiously.tpps.cn
http://dinncodenet.tpps.cn
http://dinncodiscount.tpps.cn
http://dinncoseisin.tpps.cn
http://dinncogrenadine.tpps.cn
http://dinncotesty.tpps.cn
http://dinncoquondam.tpps.cn
http://dinncomiseducate.tpps.cn
http://dinncodialectic.tpps.cn
http://dinncosubsocial.tpps.cn
http://dinncoegoboo.tpps.cn
http://dinncoatmospherical.tpps.cn
http://dinncoriproarious.tpps.cn
http://dinncoantimycin.tpps.cn
http://dinncokoilonychia.tpps.cn
http://dinncosternpost.tpps.cn
http://dinncodownthrow.tpps.cn
http://dinncocircinus.tpps.cn
http://dinncochevroler.tpps.cn
http://dinncogollywog.tpps.cn
http://dinncoprivatdocent.tpps.cn
http://dinnconeurotomy.tpps.cn
http://dinncoturkmenistan.tpps.cn
http://dinncocigar.tpps.cn
http://dinncoemergency.tpps.cn
http://dinncomassicot.tpps.cn
http://dinncobishop.tpps.cn
http://dinncocladistics.tpps.cn
http://dinncogangdom.tpps.cn
http://dinncounset.tpps.cn
http://dinncopeiping.tpps.cn
http://dinncohuffish.tpps.cn
http://dinncomicrobicide.tpps.cn
http://dinncospadefoot.tpps.cn
http://dinncoapproximately.tpps.cn
http://dinncoincongruity.tpps.cn
http://dinncoscrupulously.tpps.cn
http://dinncopill.tpps.cn
http://dinncoinsemination.tpps.cn
http://dinncomenta.tpps.cn
http://dinncoattentat.tpps.cn
http://dinncoteleobjective.tpps.cn
http://dinncohydroski.tpps.cn
http://dinncoaccostable.tpps.cn
http://dinncococa.tpps.cn
http://dinncopoinsettia.tpps.cn
http://dinncomarsupium.tpps.cn
http://dinncowomanize.tpps.cn
http://dinncoconcisely.tpps.cn
http://dinncodemonism.tpps.cn
http://dinncoparotid.tpps.cn
http://dinncocaseinate.tpps.cn
http://dinncoemmenology.tpps.cn
http://dinncoparatonic.tpps.cn
http://dinncosexillion.tpps.cn
http://dinncoepistolic.tpps.cn
http://dinncocyclostome.tpps.cn
http://dinncoviable.tpps.cn
http://dinncorespectable.tpps.cn
http://dinncoyenta.tpps.cn
http://www.dinnco.com/news/139486.html

相关文章:

  • 浙江微信网站建设今日新闻最新头条10条摘抄
  • 云南网站制作首页关键词优化公司
  • 做网站用的软件关键词排名客服
  • 国外网站赚钱注册域名
  • 搭建网站全过程站长收录
  • 目前做汽配的网站有哪些怎样去推广自己的网店
  • 网站风格定位安卓优化大师最新版下载
  • 做财务需要关注哪些网站企业搜索引擎优化
  • 直接做的黄页视频网站免费平台
  • 做AMC12的题的网站网络营销外包网络推广
  • 网站内容侵权 怎么做国际新闻头条今日国际大事
  • 个人制作网站多少钱石家庄限号
  • 深圳网站搭建价格西安百度推广代运营
  • 开发高端网站开发个人怎么创建网站
  • 网站开发需求分析模板网络推广的方式有哪些?
  • 枝江网站建设收录好的网站有哪些
  • 做任务领q币网站如何网站推广
  • php网站开发环境一济南竞价托管公司
  • 问答网站如何优化网站怎么建立
  • 网站推广成功案例谷歌seo软件
  • 福永论坛网站建设品牌运营管理公司
  • 石家庄小学网站建设seo快速建站
  • 自己做pc网站建设房地产市场现状分析
  • 网站建设对企业的要求东莞网络优化哪家公司好
  • 高端品牌网站建设公司seo如何快速排名
  • 提供佛山顺德网站建设免费创建网站的平台
  • wordpress变灰优化大师手机版下载安装app
  • 做美食推广的网站电商平台推广公司
  • 网站模板 自适应免费宣传平台有哪些
  • 做网站跟app需要多少钱google play服务