现在性能测试的趋势是全链路压测吗?全链路压测需要如何开展?需要怎样支持全链路压测?测试需要在其中提供什么样的价值?

做全链路压测之前,需要了解项目背景,为啥需要做全链路压测?是因为现在的服务规模、调用链路、架构设计过于复杂和庞大,测试环境已经无法模拟真实用户访问场景的压测,必须要在线上做压测,所以,才有了基于线上环境的全链路压测。如果应用规划很小,独立的压测环境完全可以模拟真实场景,就完全没有必要在线上生产场景搞全链路压测。

全链路压测要实现功能主要有:数据构造、压测隔离、链路治理、任务调度、压测熔断、压测引擎、压测监控等,其中最核心的是:数据构造、压测隔离、链路治理

数据构造(压测数据)主要包括基础数据和链路数据两种

1)基础数据:包括业务运行所需的库表和数据,例如:用户、商品、优惠券、订单等,基础数据的规模通常需要与实际业务数据在量级上保持一致;

基础数据的准备方式通常有直接构造和数据迁移两种:

a)直接构造:直接根据业务规则构造出来,一般用在少量数据的准备,例如联调阶段的数据构造;b)数据迁移:对线上数据做清洗、采样、偏移后迁移到影子库表,数据完备性好,仿真度高,省时省力。

2)链路数据:包括需要压测的接口和多样化的接口参数集合,接口请求的参数集合是基于基础数据生成的。

压测隔离

在生产环境进行全链路压测,与测试环境压测最大的不同在于,生产环境压测要保证压测行为安全且可控,压测数据不能污染正常的业务数据,不会影响用户的正常使用。最核心的一点是:压测数据的隔离。而针对压测数据隔离,业界有很多解决方案,常见的有影子表,影子库以及数据偏移。

链路治理

梳理清楚端到端的请求链路、技术架构、分层结构、模块划分,以及RPC、消息、缓存、数据库等中间件的使用情况,就可以进一步分析潜在的瓶颈点,比如容量不足、日志资源耗尽、缓存击穿、缓存热点、数据库连接池耗尽、线程池资源耗尽、触发限流、消费延迟、GC、慢SQL、大对象等,并针对性的增加监控指标、制定应急预案。

全链路压测涉及的环节很多,需要RD支持的工作包括:

数据隔离:需要RD改代码以实现对压测请求的标记,从而写入影子库表实现数据隔离;链路治理:需要和RD沟通,梳理调用链路

QA 可以做包括数据构造、任务调度、压测熔断、压测引擎、压测监控等。

你在测试过程中有遇到什么问题呢?欢迎VX添加Test_Club与我沟通交流。

答测友问:请展开讲下全链路压测

全链路压测需要如何开展?相关推荐

  1. 全链路压测体系建设方案的思考与实践

    在阿里淘宝 双11 的过程中,长期以来都是在生产环节做全链路压测的,通过实践我们发现在生产环境中做压测,实际上会和一个 IT 组织的结构.成熟度.流程等紧密相关,所以我们把全链路压测从简单的制作范围内 ...

  2. 高德全链路压测——语料智能化演进之路

    背景 高德地图作为日活过亿的国民级出行生活服务平台,承载着海量用户服务的是后台的超大规模集群.从用户角度,如果出问题,影响会很大.3机房异地部署造成线上环境复杂,链路复杂.在这样的条件下,如何避免因故 ...

  3. 全链路压测自动化实践

    背景 境内度假是一个低频.与节假日典型相关的业务,流量在节假日较平日会上涨五到十几倍,会给生产系统带来非常大的风险.因此,在2018年春节前,我们把整个境内度假业务接入了全链路压测,来系统性地评估容量 ...

  4. 罗辑思维在全链路压测方面的实践和工作笔记

    业务的知名度越高,其背后技术团队承受的压力就越大.一旦出现技术问题,就有可能被放大,尤其是当服务的是对知识获取体验要求颇高的用户群体. 提供知识服务的罗辑思维主张"省时间的获取知识" ...

  5. 美团全链路压测自动化实践

    境内度假是一个低频.与节假日典型相关的业务,流量在节假日较平日会上涨五到十几倍,会给生产系统带来非常大的风险.因此,在2018年春节前,基于美团基础的压测平台Quake,我们把整个境内度假业务接入了全 ...

  6. 有赞11·11:全链路压测方案设计与实施详解

    2017年双十一即将来临,对于买家来说是一年一度的购物狂欢,可是对于电商公司的技术人员来说,却是一年一次的大考.如何用更少的预算完成指定当前业务规模的流量高峰,是技术的永恒主题. \\ 由InfoQ举 ...

  7. 小工匠聊架构-写给研发工程师的全链路压测

    文章目录 Pre 全链路是怎么一回事儿 为什么要全链路压测 全链路压测前的准备工作 压测环境 监控工具(推荐pinpoint) 预埋数据和背景数据 压测指标 & 压测场景 压测工具 压测环境 ...

  8. “敏捷版”全链路压测

    作者:子矜 审核&校对:风云.雨芙 编辑&排版:雯燕 客户的故事 全链路压测被誉为大促备战的 "核武器" ,如果之前有关注过阿里双 11 相关的技术总结,对 &qu ...

  9. dubbo 服务压测_全链路压测资料汇总——业内大厂解决方案

    最近忙于公司的全链路压测平台调研和技术规划文档输出工作,参考了全网能搜到的业内大厂的全链路压测方案,这里做个汇总,以及将个人认为可以落地的方案做一个关键点整理. 技术链接 滴滴全链路压测解决之道 阿里 ...

  10. 干货 | 应用性能提升 70%,探究 mPaaS 全链路压测的实现原理和实施路径

    简介:全链路压测方案下,非加密场景下至少有 70% 的性能提升,加密场景下 10%的性能提升,并在 MGS 扩容完成后可实现大幅的性能提升,调优的结果远超预期. 业务背景 随着移动开发行业的步入存量时 ...

最新文章

  1. java之泛型_java之泛型
  2. UA MATH523A 实分析3 积分理论例题 Fubini定理计算一元积分
  3. 11月25号站立会议
  4. 华为云EI人脸识别接口初探
  5. html中的各种协议,html 中使用 wtai 协议
  6. Spring AOP面向切面源码解析
  7. cpp map 获取所有 key_uniapp 利用map标签 开发地图定位和搜索关键字查询功能
  8. Scikit-Learn 与 TensorFlow 机器学习实用指南学习笔记 3 —— 数据获取与清洗
  9. UnrealVS插件使用简介(UBT编译,UE4热更新)
  10. UML之教学管理系统——4、Rational Rose画活动图
  11. 用计算机怎么弹两只老虎,七键两只老虎曲谱_64键的电子琴怎么弹两只老虎1234567按哪个键...
  12. 我的MBTI 职业性格分析报告——ISFP型
  13. vr旅游市场竞争分析,破局之路在何方?
  14. 腾讯秀丽江山之长歌行服务器维护,37秀丽江山之长歌行服务器正式关服公告
  15. 【uniApp 接入萤石云】
  16. FPGA(四):FPGA通过查表的方式生成正弦波
  17. ubuntu更改用户名以及密码
  18. 洛谷2002 消息扩散
  19. 安徽事业单位考试计算机基本知识,2017安徽事业单位考试备考资料:计算机知识(文字处理软件World)...
  20. Manacher回文串(板子总结)

热门文章

  1. 抖音上很火的3D立体动态相册
  2. 股票公式成功率测试软件,超牛指标,成功率95%(同花顺公式 副图 源码 测试图)...
  3. 用Tina-TI软件仿真并分析RC积分电路和微分电路
  4. 在内网使用DBL落地网关,连接公网的freeswitch
  5. UVA207 ac心得
  6. o.m.s.m.ClassPathMapperScanner : No MyBatis mapper was found in ‘[com.XXX.XXX]‘ pack
  7. thinking in uml 大象 用例
  8. 机器学习笔记——逻辑斯蒂回归(Logistic)
  9. css3仿山猫侧边栏
  10. pytorch怎么下载?pytorch在哪里下载?