11 2022 档案
摘要:https://www.cnblogs.com/imyalost/p/8641983.html 性能优化模式 HTTP与HTTPS对性能的优化 性能优化之空间时间可靠性 HTTPS优化探索与实践 阿里巴巴全链路压测 HTTPS中S带来的性能损失 web应用内存分析与内存泄漏定位 有赞全链路压测方案设
阅读全文
摘要:https://www.cnblogs.com/imyalost/p/8439910.html 主要罗列的是问题点,以及对应的一些解决方案,仅供参考。。。 相关链接: 阿里全链路压测 有赞全链路压测 京东全链路压测 饿了么全链路压测 滴滴全链路压测解决之道 美团全链路压测自动化实践 逻辑思维在全链路
阅读全文
摘要:https://www.cnblogs.com/imyalost/p/8309468.html 先来解释下什么叫TPS: TPS(Transaction Per Second):每秒事务数,指服务器在单位时间内(秒)可以处理的事务数量,一般以request/second为单位。 关于性能测试的其他一
阅读全文
摘要:原文地址:Thinking Clearly About Performance https://www.cnblogs.com/imyalost/p/8076230.html 1、响应时间VS吞吐量 通常来说,响应时间和吞吐量承反比例(响应时间越长吞吐量越低)。 PS:博客发布后测试群的一个大神说第
阅读全文
摘要:https://www.cnblogs.com/TestWorld/p/5211081.html 一、通用指标 指Web应用服务器、数据库服务器必需测试项 指标 说明 ProcessorTime 服务器CPU占用率,一般平均达到70%时,服务就接近饱和 Memory Available Mbyte
阅读全文
摘要:https://www.cnblogs.com/imyalost/p/7733386.html 1、性能测试需求 响应时间 ≤20S 网络环境 公司100M内网 压测环境 生产环境压测:模拟综合业务场景 业务场景 库存查询功能由后台迁移至移动端:后台有800个查询入口,移动端变为6400个入口 服务
阅读全文
摘要:https://www.cnblogs.com/imyalost/p/7554450.html 先看看一个完美的性能测试流程是怎样的,如下图: 当然,实际工作中能实现这种完美的流程很难,下面挑重点的介绍。。。 一、获取测试需求 大概上周三接到这样一个性能测试需求,大概的业务逻辑如下图: 简单概括下业
阅读全文
摘要:https://www.cnblogs.com/imyalost/p/7189455.html 一、连接池 1、什么是连接池?我们为什么需要它? 连接池允许多个客户端使用缓存起来的连接对象,这些对象可以连接数据库,它们是共享的、可被重复使用的。 打开/关闭数据库连接开销很大,连接池技术允许我们在连接
阅读全文
摘要:https://www.cnblogs.com/imyalost/p/7117320.html 负载 对被测系统不断施加压力,直到性能指标超过预期或某项资源使用达到饱和,以验证系统的处理极限,为系统性能调优提供依据; 并发 ①狭义上的并发:所有用户在同一时间点进行同样的操作,一般指同一类型的业务场景
阅读全文
摘要:https://www.cnblogs.com/imyalost/p/6854479.html 一、准备工作 1、系统基础功能验证 性能测试在什么阶段适合实施?切入点很重要!一般而言,只有在系统基础功能测试验证完成、系统趋于稳定的情况下,才会进行性能测试,否则性能测试是无意义的。 2、测试团队组建
阅读全文
摘要:https://www.cnblogs.com/imyalost/p/6843622.html 日常工作和生活中,我们经常利用浏览器去打开一些URL来获取我们所需的资源,那么作为一个开发者或者性能测试工程师,如何去测试并提升优化前端的性能呢? 一、浏览器打开URL和方式和过程 不同浏览器工作方式不完
阅读全文
摘要:https://www.cnblogs.com/juno3550/p/14887672.html#label3.2 1. 慢 SQL 的危害 2. 数据库架构 & SQL 执行过程 3. 存储引擎和索引的那些事儿 3.1 存储引擎 3.2 索引 4. 慢 SQL 解决之道 4.1 优化分析流程 4.
阅读全文
摘要:转载:https://www.cnblogs.com/imyalost/p/16866157.html 这是软件工程系列的第六篇文章,我想从软件工程的角度来谈谈关于软件测试的一些话题。 软件工程的核心 软件工程简单来说就是多人参与、有计划有步骤的构造一个符合质量标准的软件产品的过程。参与人越多、产品
阅读全文
摘要:转载:https://www.cnblogs.com/imyalost/p/16834322.html 这篇文章是软件工程系列知识总结的第五篇,同样我会以自己的理解来阐述软件工程中关于架构设计相关的知识。 相比于我们常见的研发架构师,测试架构师是近几年才出现的一个岗位,当然岗位title其实没有特殊
阅读全文
摘要:转载:https://www.cnblogs.com/imyalost/p/16826715.html 这篇文章是软件工程系列知识总结的第四篇,前面的几篇文章聊了软件工程的基础理论和项目管理相关的知识。 这篇文章,我会将软件工程中关于需求分析相关的知识进行总结梳理,并以自己理解的方式进行阐述。 需求
阅读全文
摘要:转载:https://www.cnblogs.com/imyalost/p/16808099.html 这篇文章是软件工程系列知识总结的第三篇,前面的两篇文章聊了软件工程的重要性以及相关的基础知识。 这篇文章,我会将软件工程中关于项目规划和管理的重点知识进行总结梳理,并以自己理解的方式进行阐述。 可
阅读全文
摘要:转载:https://www.cnblogs.com/imyalost/p/16782226.html 培养工程思维 亢长枯燥的理论知识,对很多同学来说是一个巨大的挑战。那么如何简单的理解软件工程呢? 简单来说就是多人参与、有计划有步骤的构造一个符合质量标准的软件产品,这个过程称之为软件工程。 我们
阅读全文
摘要:转载:https://www.cnblogs.com/imyalost/p/16775825.html 最近在重学软件工程相关的知识,一方面是对自己过往工作经历的一个梳理总结;另一方面,是在和同行交流过程中,发现自己对于一些知识的理解还存在不足。 后续一段时间的文章内容,会以软件工程方面为主,当然也
阅读全文
摘要:转载:https://www.cnblogs.com/imyalost/p/16156795.html 前言 之前有很多同学问我,性能测试中到底该如何去定位分析瓶颈并进行性能优化?感觉压测场景设计做的很全面,分析工具也用了很多,但一直无法快速的定位分析并进行优化。 性能分析和优化一直是技术领域热门的
阅读全文
摘要:https://www.cnblogs.com/imyalost/p/15422896.html 上周四(10月14日)晚,受邀参加了由数列科技主办的线上技术直播——PGUG系列-大促保障之旅,其中我分享的Topic是《大型业务活动,如何保障系统的稳定性》。 分享过程中,参与直播的同学们提了很多问题
阅读全文
摘要:转载:https://www.cnblogs.com/imyalost/p/15318976.html 异地多活 定义:广域的分布式架构; 目的:容量扩展,资源弹性; 实质:多个不同地域不同规模的数据中心; 收益:更强的容灾能力,用户就近接入能力; 容器集群 特点:开箱即用; 优点:从多业务复杂性→
阅读全文
摘要:转载:https://www.cnblogs.com/imyalost/p/14989371.html 基础必知 要对监控有个全面的了解,大体要了解三方面的知识,如下图所示: 常见监控类型 一般在企业级技术监控领域,大体分为五种类型的监控: 基础监控:包括带宽、CDN、服务器CPU、Memory、D
阅读全文
摘要:转载:https://www.cnblogs.com/imyalost/p/10343203.html 部分内容参考自《京东基础架构建设之路》 一个完善可用的RPC服务框架,需要包含以下几点: 框架组成 具体功能说明 服务注册中心 服务框架基础知识 管理端 接口管理+配置中心 统一的RPC框架 监控
阅读全文
摘要:转载:https://www.cnblogs.com/imyalost/p/10274797.html 参考:《京东基础架构建设之路》 要组成一个基本的通信服务框架,最起码需要这三部分:统一的RPC框架、服务注册中心、管理端。 一、RPC框架 RPC(Remote Procedure Call),即
阅读全文
摘要:先来看看Redis的缓存淘汰算法思维导图: 说明:当实际占用的内存超过Redis配置的maxmemory时,Redis就会根据用户选择淘汰策略清除被选中的key。 业务场景:用户通过微信入口来访问一个页面; 测试场景:通过多线程模拟定量的并发来访问页面服务; 涉及架构:springsession+R
阅读全文
摘要:转载:https://www.cnblogs.com/imyalost/p/7923230.html一、REST的由来 全称:REST,全称是Resource Representational State Transfer,即:资源在网络中以某种形式进行状态转移。————所谓状态的转移,可参考《HT
阅读全文
摘要:原文地址:大型分布式网站术语分析 一、I/O优化 1、增加缓存,减少磁盘的访问次数。 2、优化磁盘的管理系统,设计最优的磁盘方式策略,以及磁盘的寻址策略,这是在底层操作系统层面考虑的。 3、设计合理的磁盘存储数据块,以及访问这些数据库的策略,这是在应用层面考虑的。 例如,我们可以给存放的数据设计索引
阅读全文
摘要:我们在用缓存的时候,不管是Redis或者Memcached,基本上会通用遇到以下三个问题: 缓存穿透 缓存并发 缓存失效 一、缓存穿透 Paste_Image.png Paste_Image.png Paste_Image.png 注: 上面三个图会有什么问题呢? 我们在项目中使用缓存通常都是先检查
阅读全文
摘要:转载:https://www.cnblogs.com/imyalost/p/6792724.html 资料来源:有架构给我的一些资料,以及自己百度和论坛、社区找来的一些资料,权当做一个总结式的简介。。。 目录如下: 一、微服务架构介绍 二、出现和发展 三、传统开发模式和微服务的区别 四、微服务的具体
阅读全文
摘要:转载:https://blog.csdn.net/android_zyf/article/details/79579875 <!--02_新的依赖--><!--导入spring的aop支持--><dependency> <groupId>${spring-groupId}</groupId> <ar
阅读全文
摘要:转载:https://blog.csdn.net/android_zyf/article/details/79579862 Spring4.x与SpringBoot都推荐使用Java配置xml配置:将bean的信息配置在xml配置文件中注解配置:在对应的bean上使用注解将该bean添加到ioc容器
阅读全文
摘要:转载:https://www.cnblogs.com/imyalost/p/16757728.html 如何理解逻辑自洽? 逻辑自洽,原指语言学上的一个原则,即一个理论在语言本身的描述上是不矛盾的,通过分析思辨发现没有任何矛盾,达到自我完备。逻辑自洽有如下3个特征: 可以首尾呼应; 可以说服自己;
阅读全文
摘要:转载:https://www.cnblogs.com/imyalost/p/16560084.html 前几天在技术交流群有同学问到:“需求不明确&测试时间不足,经常加班,交付质量也不太好,该如何处理”? 群里其他同学很热心的给出了分析和建议,比如: 评估是否是技术问题,否则就是测试策略问题; 调整
阅读全文
摘要:转载:https://www.cnblogs.com/imyalost/p/16380505.html 前段时间公众号后台有粉丝留言问了一个问题:作为测试leader,该如何落地测试流程? 这个问题初看很简单,落地流程做个宣讲然后执行就行了,但仔细一想没那么简单。 团队人员有多少,技术和经验如何,业
阅读全文
摘要:转载https://www.cnblogs.com/imyalost/p/16069708.html 前言 这篇文章实际上构思了很久,如标题所述:如何建立高效的质量保障机制。 在之前无论是写文章还是工作实践,在质量保障机制方面也有大量心得,但总觉得缺点什么,直到前几天写了项目交付系列的几篇文章才豁然
阅读全文
摘要:前言 今年Q1,我负责内部一个技术项目的产品、项目管理以及质量和运营工作,目前项目第一阶段规划的需求都交付了。 我将做这个项目过程中的一些经历和感受总结了下,就是今天这篇文章的内容。 思维导图 需求的三个来源 先来聊聊需求相关的事情吧。 一般来说,像企业内部的一些技术项目,立项的前提几乎都是有相关的
阅读全文
摘要:前言 写这篇文章的初衷,是前几天在团队内部进行了一次缺陷和用户反馈建议的复盘归因分享,略有所得。 正好昨天看到chenkl老师的一篇文章:《团队交付质量如何评估》。其中讲到的很多点如缺陷趋势图、交付时长、线上BUG逃逸率、用户反馈等,给了我很多不一样的启发。 这篇文章,我想来聊聊,如何通过复盘归因,
阅读全文
摘要:转载:https://www.cnblogs.com/imyalost/p/16010362.html 思维导图 一般来说技术项目可以分为四大阶段,本篇文章我会从四个阶段分别来介绍,在不同阶段需要设计哪些项目文档。 项目管理 无论是TO C的外部业务需求迭代还是内部的技术项目,项目管理是必不可少的事
阅读全文
摘要:转载:老张读书分类https://www.cnblogs.com/imyalost/category/923003.html 关于软件测试的思维和方法论 《Google软件测试之道》 五星推荐 《敏捷软件测试》 现在越来越多的企业采用敏捷流程来提高产品的交付质量和速率,因此作为一个测试人员,敏捷测试
阅读全文
摘要:https://www.cnblogs.com/imyalost/p/7689920.html 在软件开发过程中,都避免不了进行概要设计、详细设计等过程,这和软件测试过程中进行测试计划测试方案设计很类似。 这篇博客,就说说敏捷设计的一些内容,以及拙劣设计对软件应用的严重影响。 我们日常接触到的软件项
阅读全文
摘要:转载:https://www.cnblogs.com/imyalost/p/7668838.html 在敏捷方法中,极限编程(XP:eXtreme Programming)是其中最著名的一个,它由一系列简单却互相依赖的实践组成。。。 本篇博客,对极限编程做一个简述,以及个人的一些理解,主要从以下几点
阅读全文
摘要:https://www.cnblogs.com/imyalost/p/7653574.html 一、敏捷软件开发宣言 个体和互动高于流程和工具 工作的软件高于详尽的文档 --注重产品本身,而不是形式和流程,文档应简洁易阅读,方便维护和同步 客户合作高于合同谈判 --主动拥抱变化,及时响应,持续交付
阅读全文
摘要:转载:https://www.cnblogs.com/imyalost/p/9326779.html 参考资料:《京东系统质量保障技术实战》 其他资料:《jenkins入门指南》、《持续集成:软件质量改进和风险降低之道》、《持续交付:发布可靠软件的系统方法》、《敏捷软件测试:测试人员与敏捷团队的实践
阅读全文
摘要:原文链接:对于持续集成实践的常见问题解答 1、什么是持续集成? 集成,就是一些孤立的事物或元素通过某种方式集中在一起,产生联系,从而构成一个有机整体的过程。知识经济的社会,集成已经成了很重要的一个名词。各行各业基本都会用到集成。 而在软件行业中,集成并不是一个简单的“搬箱子”的过程。因为软件工业是一
阅读全文
摘要:https://www.cnblogs.com/imyalost/p/16651708.html 昨天知识星球社群里有同学问了一个问题:线上问题如何复盘?从流程、分析和后续措施落地有哪些好的建议? 从质量保障的角度来说,针对线上问题进行复盘可以发现工作中的不足并持续改进,不断提高线上的交付质量。 从
阅读全文
摘要:转载:https://www.cnblogs.com/imyalost/p/15894494.html 前面介绍了SRE的基础,包括SLI和SLO以及Error Budget(错误预算)。其中: SLI是衡量系统稳定性的指标; SLO是每个指标对应的衡量目标; SLO转化为错误预算(更直观便与量化)
阅读全文
摘要:转载:https://www.cnblogs.com/imyalost/p/15891000.html 这篇文章是《SRE实战手册》学习笔记的第二篇,理解SRE之后,就要找到切入点来落地。 理解SRE中的指标和目标 SRE强调稳定性,一般是看整体的系统情况,也就是常说的"3个9"、"4个9"这样可量
阅读全文
摘要:转载:https://www.cnblogs.com/imyalost/p/15889223.html 前言 我自己一直是专注在性能测试和稳定性保障领域的,因此买了很多相关的技术课程学习。 极客时间上赵成老师的《SRE实战手册》是线上稳定性保障领域很好的一门技术课程。 这篇文章是我将学习过程总结的内
阅读全文
摘要:每年一次的双十一大促临近,因此上周末公司组织了一次技术交流闭门会,邀请了电商、物流、文娱内容、生活服务等知名一线互联网公司的技术大牛,一起探讨了一些大促稳定性保障相关的技术话题。 我作为会议主持人,也和这些技术大牛交流了很多案例经验,从他们身上汲取了很多新的思路和技术实践。我将其中一些比较干货的技术
阅读全文
摘要:转载:https://www.cnblogs.com/imyalost/p/12952930.html 最近一直在忙618大促的全链路压测&稳定性保障相关工作,结果618还未开始,生产环境就出了几次生产故障,且大多都是和系统稳定性、性能相关的bad case。 生产全链路压测终于告一段落,抽出时间将
阅读全文