全链路压测需要如何开展?
现在性能测试的趋势是全链路压测吗?全链路压测需要如何开展?需要怎样支持全链路压测?测试需要在其中提供什么样的价值?
做全链路压测之前,需要了解项目背景,为啥需要做全链路压测?是因为现在的服务规模、调用链路、架构设计过于复杂和庞大,测试环境已经无法模拟真实用户访问场景的压测,必须要在线上做压测,所以,才有了基于线上环境的全链路压测。如果应用规划很小,独立的压测环境完全可以模拟真实场景,就完全没有必要在线上生产场景搞全链路压测。
全链路压测要实现功能主要有:数据构造、压测隔离、链路治理、任务调度、压测熔断、压测引擎、压测监控等,其中最核心的是:数据构造、压测隔离、链路治理
数据构造(压测数据)主要包括基础数据和链路数据两种
1)基础数据:包括业务运行所需的库表和数据,例如:用户、商品、优惠券、订单等,基础数据的规模通常需要与实际业务数据在量级上保持一致;
基础数据的准备方式通常有直接构造和数据迁移两种:
a)直接构造:直接根据业务规则构造出来,一般用在少量数据的准备,例如联调阶段的数据构造;b)数据迁移:对线上数据做清洗、采样、偏移后迁移到影子库表,数据完备性好,仿真度高,省时省力。
2)链路数据:包括需要压测的接口和多样化的接口参数集合,接口请求的参数集合是基于基础数据生成的。
压测隔离
在生产环境进行全链路压测,与测试环境压测最大的不同在于,生产环境压测要保证压测行为安全且可控,压测数据不能污染正常的业务数据,不会影响用户的正常使用。最核心的一点是:压测数据的隔离。而针对压测数据隔离,业界有很多解决方案,常见的有影子表,影子库以及数据偏移。
链路治理
梳理清楚端到端的请求链路、技术架构、分层结构、模块划分,以及RPC、消息、缓存、数据库等中间件的使用情况,就可以进一步分析潜在的瓶颈点,比如容量不足、日志资源耗尽、缓存击穿、缓存热点、数据库连接池耗尽、线程池资源耗尽、触发限流、消费延迟、GC、慢SQL、大对象等,并针对性的增加监控指标、制定应急预案。
全链路压测涉及的环节很多,需要RD支持的工作包括:
数据隔离:需要RD改代码以实现对压测请求的标记,从而写入影子库表实现数据隔离;链路治理:需要和RD沟通,梳理调用链路
QA 可以做包括数据构造、任务调度、压测熔断、压测引擎、压测监控等。
你在测试过程中有遇到什么问题呢?欢迎VX添加Test_Club与我沟通交流。
答测友问:请展开讲下全链路压测
全链路压测需要如何开展?相关推荐
- 全链路压测体系建设方案的思考与实践
在阿里淘宝 双11 的过程中,长期以来都是在生产环节做全链路压测的,通过实践我们发现在生产环境中做压测,实际上会和一个 IT 组织的结构.成熟度.流程等紧密相关,所以我们把全链路压测从简单的制作范围内 ...
- 高德全链路压测——语料智能化演进之路
背景 高德地图作为日活过亿的国民级出行生活服务平台,承载着海量用户服务的是后台的超大规模集群.从用户角度,如果出问题,影响会很大.3机房异地部署造成线上环境复杂,链路复杂.在这样的条件下,如何避免因故 ...
- 全链路压测自动化实践
背景 境内度假是一个低频.与节假日典型相关的业务,流量在节假日较平日会上涨五到十几倍,会给生产系统带来非常大的风险.因此,在2018年春节前,我们把整个境内度假业务接入了全链路压测,来系统性地评估容量 ...
- 罗辑思维在全链路压测方面的实践和工作笔记
业务的知名度越高,其背后技术团队承受的压力就越大.一旦出现技术问题,就有可能被放大,尤其是当服务的是对知识获取体验要求颇高的用户群体. 提供知识服务的罗辑思维主张"省时间的获取知识" ...
- 美团全链路压测自动化实践
境内度假是一个低频.与节假日典型相关的业务,流量在节假日较平日会上涨五到十几倍,会给生产系统带来非常大的风险.因此,在2018年春节前,基于美团基础的压测平台Quake,我们把整个境内度假业务接入了全 ...
- 有赞11·11:全链路压测方案设计与实施详解
2017年双十一即将来临,对于买家来说是一年一度的购物狂欢,可是对于电商公司的技术人员来说,却是一年一次的大考.如何用更少的预算完成指定当前业务规模的流量高峰,是技术的永恒主题. \\ 由InfoQ举 ...
- 小工匠聊架构-写给研发工程师的全链路压测
文章目录 Pre 全链路是怎么一回事儿 为什么要全链路压测 全链路压测前的准备工作 压测环境 监控工具(推荐pinpoint) 预埋数据和背景数据 压测指标 & 压测场景 压测工具 压测环境 ...
- “敏捷版”全链路压测
作者:子矜 审核&校对:风云.雨芙 编辑&排版:雯燕 客户的故事 全链路压测被誉为大促备战的 "核武器" ,如果之前有关注过阿里双 11 相关的技术总结,对 &qu ...
- dubbo 服务压测_全链路压测资料汇总——业内大厂解决方案
最近忙于公司的全链路压测平台调研和技术规划文档输出工作,参考了全网能搜到的业内大厂的全链路压测方案,这里做个汇总,以及将个人认为可以落地的方案做一个关键点整理. 技术链接 滴滴全链路压测解决之道 阿里 ...
- 干货 | 应用性能提升 70%,探究 mPaaS 全链路压测的实现原理和实施路径
简介:全链路压测方案下,非加密场景下至少有 70% 的性能提升,加密场景下 10%的性能提升,并在 MGS 扩容完成后可实现大幅的性能提升,调优的结果远超预期. 业务背景 随着移动开发行业的步入存量时 ...
最新文章
- java之泛型_java之泛型
- UA MATH523A 实分析3 积分理论例题 Fubini定理计算一元积分
- 11月25号站立会议
- 华为云EI人脸识别接口初探
- html中的各种协议,html 中使用 wtai 协议
- Spring AOP面向切面源码解析
- cpp map 获取所有 key_uniapp 利用map标签 开发地图定位和搜索关键字查询功能
- Scikit-Learn 与 TensorFlow 机器学习实用指南学习笔记 3 —— 数据获取与清洗
- UnrealVS插件使用简介(UBT编译,UE4热更新)
- UML之教学管理系统——4、Rational Rose画活动图
- 用计算机怎么弹两只老虎,七键两只老虎曲谱_64键的电子琴怎么弹两只老虎1234567按哪个键...
- 我的MBTI 职业性格分析报告——ISFP型
- vr旅游市场竞争分析,破局之路在何方?
- 腾讯秀丽江山之长歌行服务器维护,37秀丽江山之长歌行服务器正式关服公告
- 【uniApp 接入萤石云】
- FPGA(四):FPGA通过查表的方式生成正弦波
- ubuntu更改用户名以及密码
- 洛谷2002 消息扩散
- 安徽事业单位考试计算机基本知识,2017安徽事业单位考试备考资料:计算机知识(文字处理软件World)...
- Manacher回文串(板子总结)
热门文章
- 抖音上很火的3D立体动态相册
- 股票公式成功率测试软件,超牛指标,成功率95%(同花顺公式 副图 源码 测试图)...
- 用Tina-TI软件仿真并分析RC积分电路和微分电路
- 在内网使用DBL落地网关,连接公网的freeswitch
- UVA207 ac心得
- o.m.s.m.ClassPathMapperScanner : No MyBatis mapper was found in ‘[com.XXX.XXX]‘ pack
- thinking in uml 大象 用例
- 机器学习笔记——逻辑斯蒂回归(Logistic)
- css3仿山猫侧边栏
- pytorch怎么下载?pytorch在哪里下载?