自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(208)
  • 问答 (2)
  • 收藏
  • 关注

原创 ZooKeeper和Diamond有什么不同

Diamond的数据存储以mysql数据库为中心,所有在mysql中的数据都是最新的,客户端的所有写请求,都会首先写入数据库,同时会dump数据到Server的本地文件中,所有读请求都是直接走这个静态文件。在ZooKeeper中,则是通过客户端对相应的数据path注册Watcher,当数据有更新的时候,服务器会有事件通知,注意,这个通知仅仅是告诉客户端对应的数据有更新了,具体数据内容需要客户端根据自己的情况来决定是否需要获取最新数据。而读服务在所有使用diamond的应用场景中,占到了绝大部分。

2024-03-06 20:07:18 1096

原创 深入理解swap交换分区理解及扩存

当系统的物理内存不够用的时候,就需要将物理内存中的一部分空间释放出来,以供当前运行的程序使用。那些被释放的空间可能来自一些很长时间没有什么操作的程序,这些被释放的空间被临时保存到Swap空间中,等到那些程序要运行时,再从Swap分区中恢复保存的数据到内存中。Swappiness是关于swap使用率的参数,swappiness的值越大,表示越积极使用swap分区,越小表示越积极使用物理内存。系统为了应付一些需要大量内存的应用,而将磁盘上的空间做内存使用,当。如果swap行为0,需要创建swap空间。

2024-03-06 19:26:07 503

原创 性能测试的几个指标范围(CPU,内存,IO,网络)

性能测试中,对服务端的指标监控也是很重要的一个环节。通过对各项服务器性能指标的监控分析,可以定位到性能瓶颈。后端性能指标有 CPU,内存,网络,jvm,I/O 等等。

2024-02-22 19:45:24 826

原创 maven-plugin-shade 详解

maven-plugin-shade 插件提供了两个能力:把整个项目(包含它的依赖)都打包到一个 “uber-jar” 中shade - 即重命名某些依赖的包什么是 uber-jar?uber-jar 也叫做 fat-jar 或者 jar-with-dependencies,意思就是包含依赖的 jar。什么是 shade?shade 意为遮挡,在此处可以理解为对依赖的 jar 包的重定向(主要通过重命名的方式)。

2022-11-14 12:06:13 11630 1

原创 XACML知识简介

XACML(eXtensible Access Control Markup Language)(可扩展的访问控制高标识语言)简单概述(百度百科):XACML是一种用于决定请求/响应的通过访问控制策略语言和执行授权策略的框架,他在传统的分布式环境中北广泛用于访问控制策略的执行.在典型的访问控制框架中,有策略执行点(PEP)(Policy Enforcement Point)和策略决定点PDP(PolicyDecision Point).PEP用于表达请求和执行访问控制决定.PDP从PEP处接收请求,评估适

2022-11-02 21:09:05 1465

原创 软件系统工具分类

版本控制工具、文档分析工具、开发信息库工具、逆向工程工具、再工程工具。项目管理工具、配置管理工具、软件评价工具、软件开发工具的评价和选择。软件系统工具的种类繁多,很难有统一的分类方法。需求分析工具、设计工具、编码与排错工具。通常可以按照软件过程活动将软件工具分为。

2022-10-21 02:28:48 2058

原创 ​软件设计分为概要设计和详细设计两个阶段,包括体系结构设计、界面设计、数据设计和过程设计。

一般把软件设计分为概要设计和详细设计两个阶段,包括设计、界面设计、数据设计和过程设计。软件设计4个既独立又相互联系的活动,分别为体系结构设计、数据设计、接口设计(人机界面设计)、过程设计;结构设计:定义软件系统各主要部件之间的关系。数据设计:将模型转换成数据结构的定义.好的数据设计将改善程序结构和模块划分,降低过程复杂性。接口设计(人机界面设计):软件内部,软件和操作系统之间以及软件和人之间如何通信。过程设计:系统结构部件转换成软件的过程描述。

2022-10-17 21:15:39 9938

原创 (面向对象)设计模型六大原则或者说七大原则

单一职责原则、开闭原则、依赖倒置原则、里氏代换原则、迪米特原则(最少知道原则)、接口分隔原则、组合/聚合复用原则

2022-10-17 16:57:23 410

原创 企业服务总线

面向服务的体系结构已经逐渐成为IT集成的主流技术。面向服务的体系结构(service-oriented architecture,SOA)是一种软件系统设计方法,通过已经发布的和可发现的接口为终端用户应用程序或其它服务提供服务。SOA把IT架构分为组件层、Web服务层、业务流程层等。组件层包括各种应用组件,它们通常是技术相关的具体实现,各种具体的分布式组件技术(CORBA、COM/DCOM、J2EE)都可以用于实现组件层的应用组件。

2022-10-12 23:48:40 798

原创 23中设计模式(5创建、7结构、11行为)

解备状中访策责命观模迭 (姐悲壮中访问孙策责命观摩蝶)外装桥享适组代 (外装华侨享受氏族待遇)单远工抽建 (单员工抽剑)

2022-10-07 01:44:19 397

原创 需求工程包括需求开发和需求管理

软件需求是指:用户对系统在功能、行为、性能、设计约束等方面的期望。需求开发包括:需求获取,需求分析,需求定义,需求验证这些主要活动;需求管理包括:变更控制、版本控制、需求跟踪和需求状态跟踪这些活动。需求工程包括需求开发和需求管理两大类活动。

2022-10-05 20:57:41 1218

原创 软件架构评估SAAM和ATAM

软件架构分析方法(Software ArchitectureAnalysis Method, SAAM)架构权衡分析法(Architecture Tradeoff Analysis Method, ATAM)场景开发、架构描述、单个场景评估、场景交互评估和总体评估。问题描述、需求说明和架构描述。

2022-10-05 16:09:59 999

原创 软件开发模型

需求分析和定义体系结构设计构件库建立应用软件构建测试和发布。

2022-10-04 23:08:11 427

原创 企业信息化

ERP有五个计划层次,即:经营规划、销售与运作规划(生产规划)、主生产计划、物料需求计划、车间作业控制(或生产作业控制)。ERP是对企业物流,资金流和信息流资源进行全面集成管理的管理信息系统。

2022-10-04 22:52:50 102

原创 用例关系 [ 包含(必要步骤)、扩展(异常场景)、泛化(父子关系场景) ]

一个用例可以被特别列举为一个或多个子用例,这被称为用例泛化。泛化关系是从另一个角度看的基础关系,也就是说,当两个用例之间可能存在父子关系时,可判定为泛化关系。

2022-10-03 17:35:26 3586

原创 SOA架构概述

SOA(Service-Oriented Architecture,面向服务的架构)是一种在计算机环境中设计、开发、部署和管理离散模型的方法。SOA不是一种新鲜事物,它是在企业内部IT系统重复构建以及效率低下的背景下提出的。在SOA模型中,所有的功能都被定义成了独立的服务,所有的服务通过服务总线(ESB)或流程管理器来连接。

2022-09-12 10:14:51 14034

原创 SOA架构风格中用到的ESB和Java中常用的dubbo服务的区别

dubbo最初是阿里的一个Java远程调用框架(阿里贡献出来给开源社区了,现在是apache dubbo),不是什么“注册服务管理”,dubbo支持使用zookeeper或者redis做注册中心,所以你也可以认为dubbo包含了注册服务管理的功能(主要强调注册、管理功能较弱)、但又不仅仅是服务注册管理。所以,在跨网段服务访问上,Dubbo这种注册模式是不能互通的。dubbo的注册中心,只是提供一个注册和查找服务的地方,查找到之后,A系统就直接调用B系统的服务了,中间并没有一个统一的数据通道之类的东西。

2022-09-11 21:30:40 621

原创 软件架构风格——4+1视图、5大传统架构风格及其它风格

在某一特定领域中的系统组织方式和惯用模式,反映了领域中众多系统所共有的结构和语义特性,并指导如何将各个构件有效的组织成一个完整的系统。

2022-09-11 14:39:15 7136 2

原创 企业应用集成概念和集成实践方式

企业应用集成(Enterprise Application Integration, EAI)是伴随着企业信息系统的发展而产生和演变的。EAI技术是将过程、软件、标准和硬件联合起来,在两个或更多的企业信息系统之间实现无缝集成,使它们就像一个整体一样。EAI是企业信息系统集成的科学、方法和技术,其目的就是将企业内的应用彼此连接起来,或在企业之间连接起来。界面集成(表示集成),控制集成(应用集成、api集成),数据集成,业务流程集成(过程集成、B2B)EAI主要包括两方面:企业内部应用集成和企业间应用集成。

2022-09-11 02:37:39 3969

原创 计算机RAM和ROM

RAM是随机存取存储器(random access memory),是计算机内部存储器中的一种,也是其中最重要的,计算机和手机中一般把其叫做(运行)内存,它的速度要比硬盘快得多,所以用运行程序在RAM中,而存放运行时不用的数据则在硬盘中,什么时候需要数据,便把数据从硬盘中拿到内存,但同时RAM断电会丢失数据,所以我们电脑如果断电了就会丢失原来正在运行的数据。所以,手机中的RAM和电脑中的RAM的概念是相同的,RAM即内存越大,能同时在内存中执行的程序就越多,性能一般是越好的。...

2022-08-03 20:26:40 2486

原创 (!nginx访问静态页面)持续构建junit单元测试代码覆盖率步骤(问题优化中)

在整个迭代过程中对被测应用的代码测试通常有两个阶段,一个是开发过程中开发编写的单元测试case,通过通过junit框架编写测试代码,另一个阶段是提测后,测试人员通过手动+测试脚本进行的测试。...

2022-06-21 11:37:36 293 2

原创 getDir.sh获取目标文件并将文件放到指定的目录下

获取目标文件并将文件放到指定的目录下

2022-06-21 11:10:16 498

原创 后段Java测试覆盖率文档

采集覆盖率的前提是对被测试类文件进行插桩处理,这样在运行过程中可以根据标记统计某行是否执行到。jacoco可以是编译时插桩、也可以是运行时插桩,这就是所谓 Offline 模式和 On-the-fly 模式,本方案选择了 on-the-fly 模式,随后启动java进程的同时jacoco-agent以server方式运行,暴露出指定端口,通过此端口可以获取覆盖率信息。...

2022-06-21 10:43:53 338

原创 查询服务器下指定Java应用的进程号,并kill该进程

#查询服务器下指定Java应用的进程号,并kill该进程

2022-06-20 21:22:41 720

原创 getCoverageAndShow.sh 测试覆盖率结果使用nginx实现远程访问展示

测试覆盖率结果使用nginx实现远程访问展示#将文件已经解析完成的测试覆盖率结果报告文件 放在nginx的工作目录/mnt/data/alibaba/nginx/中

2022-06-20 21:21:09 433

原创 dumpCoverage.sh dump服务器上jacoco测试覆盖率文件到制定文件夹

dump服务器上jacoco测试覆盖率文件到制定文件夹

2022-06-20 20:48:07 271

原创 createFolder.sh 创建制定文件名的文件夹

shell脚本创建制定文件名的文件夹

2022-06-20 20:40:55 302

原创 springboot-日志配置

默认情况下,springboot会使用logback来记录日志,并且使用INFO级别输出到控制台,在运行程序的时候,你应该看到过很多这样INFO级别的日志了。从上图可以看到,日志输入的内容如下:假如maven依赖中添加了spring-boot-starter-logging:但是呢,实际开发中我们不需要直接添加该依赖。你会发现spring-boot-starter或者spring-boot-starter-web其中包含了 spring-boot-starter-logging,该依赖内容就是 Sp

2022-06-17 11:55:11 4245

原创 查询某个服务的进程号,并获取到进程号

查询某个服务的进程号,并获取到进程号

2022-06-16 20:41:36 1957

原创 全网最详细!Centos7.X 搭建Grafana+Jmeter+Influxdb 性能实时监控平台 _

背景日常工作中,经常会用到Jmeter去压测,毕竟LR还要钱(@¥&*...),而最常用的接口压力测试,我们都是通过聚合报告去查看压测结果的,然鹅聚合报告的真的是丑到家了,作为程序猿这当然不能忍!那我们要怎么给它变得好看点捏?如何华丽变身? 方式 优点 缺点 场景 Jmeter+ant+Jenkins 快捷,上手简单 报告还是不够美观、直观,如果测试

2022-06-01 16:32:08 1136

原创 Jmeter系列(68)- BeanShell 内置变量 prev

前提BeanShell 有的内置变量,JSR223 也会有对应的变量,这里 JSR223 效率更高,所以以它为栗子简单介绍prev 提供对当前取样器结果的访问能力 prev 映射 org.apache.jmeter.samplers 的 SampleResult 类 官方文档: https://jmeter.apache.org/api/org/apache/jmeter/samplers/SampleResult.html常用方法getResponseCode方法声明

2022-06-01 16:31:29 756

原创 Jmeter系列(67)- BeanShell 内置变量 props

前提BeanShell 有的内置变量,JSR223 也会有对应的变量,这里 JSR223 效率更高,所以以它为栗子简单介绍props 映射 java.util 的 Properties 类 与 vars 作用大致相同,区别的是 vars 是对变量进行读写操作, 而 props 主要是对属性进行读写操作 vars 只能在当前线程组内使用,props 可以跨线程组使用 ,因为属性可以跨线程组但是变量不行 vars 只能保存 String 或者 Object,props 可以是 Hashta

2022-06-01 16:31:17 605

原创 Jmeter系列(66)- BeanShell 内置变量 vars

前提BeanShell 有的内置变量,JSR223 也会有对应的变量,这里 JSR223 效率更高,所以以它为栗子简单介绍vars 是最常用的JMeter变量之一 在 JMeter 内部,映射 org.apache.jmeter.threads 的 JMeterVariables 类 vars 提供了对当前线程变量的读写能力 所有的 JMeter 变量都是java字符串 如果你需要把数据存放到一个 JMeter 变量中,需要先将它转换成字符串 官方文档:https://jmete.

2022-06-01 16:31:04 1080

原创 Jmeter系列(65)- BeanShell 内置变量 ctx

前提BeanShell 有的内置变量,JSR223 也会有对应的变量,这里 JSR223 效率更高,所以以它为栗子简单介绍ctx 变量是JMeter JSR223功能最强大的内置变量之一 通过它可以轻松的访问当前线程的上下文 在JMeter 内部,ctx 映射为 org.apache.jmeter.threads 的 JMeterContext 类 由于JMeterContext 不具有线程安全性,故仅适用于在单线程中使用 官方文档:https://jmeter.apache....

2022-06-01 16:30:48 649

原创 Jmeter系列(64)- JMeter JSR223 入门

JSR223 介绍JMeter 支持使用编程语言来开发测试,最常用的莫过于BeanShell 但是 BeanShell 脚本的效率却不高 针对此种情况,JMeter 给了测试开发人员更多的选择,引入了JSR223组件元素,提供了使用多种编程语言开发测试的可能性,其中包括了性能较高的Groovy语言 在使用 JSR223 组件元素开发测试时,可以使用其内置的变量,有助于精简脚本,提高开发测试的效率 JSR223 定义了可集成在Java平台上运行的一系列脚本语言,比如 Groovy,JavaS...

2022-06-01 16:30:37 1487

原创 Jmeter系列(63)- Beanshell 入门

Bean Shell 官方介绍BeanShell 是一种完全符合Java语法规范的脚本语言,并且又拥有自己的一些语法和方法 BeanShell 是一种松散类型的脚本语言(这点和 JS 类似) BeanShell 是用 Java 写成的,一个小型的、免费的、可以下载的、嵌入式的Java源代码解释器,具有对象脚本语言特性,非常精简的解释器 jar 文件大小为175k BeanShell 执行标准 Java 语句和表达式,另外包括一些脚本命令和语法官网:http://www.BeanShell.org

2022-06-01 16:30:12 281

原创 Jmeter系列(62)- 详解 JSON 断言

简单介绍可以对 JSON 格式的响应内容进行断言JSON 断言JSON 断言界面介绍字段说明Assert JSON Path exists:需要断言的 JSON 表达式 Additionally assert value:如果要根据值去断言,请勾选 Match as regular expression:如果要根据正则表达式去断言,请勾选 Expected Value:期望值 Expect null:如果期望是 null 则勾选 Invert assertion

2022-05-26 21:05:07 2634

原创 Jmeter系列(61)- 详解断言持续时间

简单介绍约定响应时间,响应时间如果超出约定,则断言为失败断言持续时间断言持续时间界面介绍只需要填写预期的运行时间就行了结合事务控制器的栗子线程组结构树事务控制器结果树最终只生成一个事务 sampler断言持续时间查看结果树报告很友好,直接提示报错原因聚合报告通过聚合报告可以看到完整一个事务的完成时间是 798...

2022-05-26 21:04:58 469

原创 Jmeter系列(60)- 详解响应断言

简单介绍不仅可以对响应内容进行断言,还能对请求内容进行断言响应断言响应断言界面介绍Apply to有四个应用范围main sample and sub sample main sample only(默认) sub-sample only jmeter variable一般默认勾选 main sample only 就足够了,因为我们一个请求,实质上只有一个请求但是当我们发一个请求时,可以触发多个服务器请求,类似于ajax那种,那么就有main sam

2022-05-26 21:04:45 6766

原创 Jmeter系列(59)- 详解 while 控制器

简单介绍和 java 里面的 while 循环一样,将一直运行其所有子项,直到条件为 false 为止while 控制器while 控制器界面介绍condition 可以填入的值空白:节点下最后一个 sampler 失败,退出循环 LAST:节点下最后一个sampler失败,退出循环,如果这个失败的 sampler 在循环前就运行失败了,那么【While Controller】将不会执行 其它:当条件等于 false 时退出(或不进入)循环其它参考的值${.

2022-05-26 21:04:32 811

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除