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

业务的知名度越高,其背后技术团队承受的压力就越大。一旦出现技术问题,就有可能被放大,尤其是当服务的是对知识获取体验要求颇高的用户群体。

众所周知,应用的服务状态除了会受到自身稳定性的影响,还会受到流量等环境因素的影响,并且影响面会继续传递到上下游,哪怕一个环节出现一点误差,误差在上下游经过几层累积后会造成什么影响谁都无法确定。

因此,在生产环境里建立起一套验证机制,来验证各个生产环节都是能经受住各类流量的访问,成为保障服务的可用性和稳定性的重中之重。最佳的验证方法就是让事件提前发生,即让真实的流量来访问生产环境,实现全方位的真实业务场景模拟,确保各个环节的性能、容量和稳定性均做到万无一失,这就是全链路压测的诞生背景,也是将性能测试进行全方位的升级,使其具备“预见能力”。

业务压测实施路径

可见,全链路压测做得好,遇到真实环境的流量,系统仅仅只是再经历一次已经被反复验证过的场景,再考一遍做“做过的考题”,不出问题在意料之中将成为可能。

实施完整的业务压测,路径很重要。

压测环境和压测基础数据

每一年,罗辑思维都会举办跨年演讲,第一年是在优酷,有200多万人的在线观看,第二年是在深圳卫视合作直播,并在优酷等视频网站同步,直播过程中当二维码放出来的时候,我们就遇到了大量的用户请求,在同一时刻。这就意味着,如果没有对这个期间的流量做好准确的预估,评估好性能瓶颈,那么在直播过程中就有可能出现大面积服务中断。

对整体系统进行全链路压测,从而有效保障每个流量入口的服务稳定性成为技术团队的当务之急。因此,我们在2017年,计划引入全链路压测。期间,也对系统做了服务化改造,对于服务化改造的内容之前在媒体上传播过,这次我们主要是讲下保障服务稳定性的核心-全链路压测。大致的构建过程如下:

商城核心业务和活动形态相对稳定,进入全面的压测&攻坚提升期,同时拉新、下单和支付改造开始,得到APP开始进入写改造,活动形态初具雏形,读写覆盖范围已经覆盖首页、听书、订阅、已购、拉新、知识账本,并启动用户中心侧用户部分的底层改造,包括短信等三方的业务挡板开发。

商城进行最后的支付改造补齐,然后是全链路压测&优化的整体迭代;得到APP全链路压测接入范围继续增加,覆盖全部首页范围和下侧5个tab,同时开始部分模块组合压测和性能调优的迭代;完成底层支付和用户中心配合改造,以及支付和短信所有外部调用的挡板改造;行了多轮次的全链路形态完整压测,并从中发现发现,给予问题定位,提升体系稳定性;梳理对焦了风险识别、预案和值班等等。

经过3个多月的集中实施,我们将全链路压测接入链路174个,创建44个场景,压测消耗VUM1.2亿,发现各类问题200多个。

如果说2017年全链路压测的设施在罗辑是从0到1,那么2018年就是从1到N了。

从2018年开始,全链路压测进入比较成熟的阶段,我们的测试团队基于PTS和之前的经验,迅速地将全链路压测应用于日常活动和跨年活动中,并应用于新推出的业务「少年得到」上。目前,全链路压测已经成为保障业务稳定性的核心基础设施之一。

A.流量模型的确定:

B.脏数据的问题:

无论是通过生产环境改造识别压测流量的方式还是在生产环境使用测试帐号的方式,都有可能出现产生脏数据的问题,最好的办法是:

C.监控:

由于是全链路压测,目的就是全面的识别和发现问题,所以要求监控的覆盖度很高。从网络接入到数据库,从网络4层到7层和业务的,随着压测的深入,你会发现监控总是不够用。

D.压测的扩展:

比如我们会用压测进行一些技术选型的比对,这个时候要确保是同样的流量模型和量级,可以通过全链路压测测试自动扩容或者是预案性质的手工扩容的速度和稳定性。在全链路压测的后期,也要进行重要的比如限流能力的检验和各种故障影响的实际检验和预案的演练。

E.网络接入:

如果网络接入的节点较多,可以分别做一些DIS再压测,逐个确定能力和排除问题,然后整体enable之后再一起压测确定整体的设置和搭配上是否有能力对不齐的情况。

另外负载不匀除了前面说的网络接入这块的,内部做硬负载的Nginx的负载也有可能出现不匀的现象,特别是在高并发流量下有可能出现,这也是全链路、高仿真压测的价值。

特别是一些重要活动的压测,建议要做一下业务中会真实出现的流量脉冲的情况。

阿里云PTS是具备这个能力的,可以在逐级递增满足容量的背景下再观察下峰值脉冲的系统表现,比如验证限流能力,以及看看峰值脉冲会不会被识别为DDOS。

F.参数调优:

G.缓存和数据库:

H.Mock服务:

一般在短信下发、支付环节上会依赖第三方,压测涉及到这里的时候一般需要做一些特殊处理,比如搭建单独的Mock服务,然后将压测流量路由过来。这个Mock服务涉及了第三方服务的模拟,所以需要尽量真实,比如模拟的延迟要接近真正的三方服务。当然这个Mock服务很可能会出现瓶颈,要确保其容量和高并发下的接口延时的稳定性,毕竟一些第三方支付和短信接口的容量、限流和稳定性都是比较好的。

I.压测时系统的CPU阈值和业务SLA

J.其他

当业务跑的快的时候,技术建设的路径和方式,是团队的基础调性决定的。

THE END
1.介绍一下:短信测压在线网页版在线短信测压平台短信测压是一款专为安卓用户设计的系统工具软件,旨在帮助用户测试短信系统的发送与接收压力,评估其性能和稳定性。通过模拟大量短信的发送与接收过程,用户能够全面了解短信服务的承载能力和响应速度,从而优化短信服务的使用体验。该站点操作简便,界面友好,即使是初学者也能快速上手,是短信系统测试的理想选择。 https://www.jianshu.com/p/84f00ec64c25
2.线上写压测经验总结要在线上进行写压测就需要隔离数据的污染并保证用户的无感。无法就将会是另外一个p0级事故了。 我们的项目工程是直接阿里云上部署的springBoot工程,因此无法直接利用公司已经建设技术基础能力设施。也因此我们需要自己完善项目写压测录了的数据隔离的技术能力。 https://blog.csdn.net/JJTX00/article/details/144347266
3.python模拟摇手机mob6454cc773039的技术博客mimetext:这将包含电子邮件“有效负载”,即电子邮件正文中的文本。 mimeimage :这是用于在电子邮件中包含图像。 mimeapplication:用于MIME消息应用程序对象。也就是文件附件。 除了这些子类之外,还有其他参数,比如MimeMultipart中的Subject值。所有这些加在一起就形成了下面的结构。 https://blog.51cto.com/u_16099318/12802196
4.在线短信测压平台腾讯云开发者社区是一种基于云计算技术的服务平台,用于测试短信发送的性能和稳定性。它可以模拟大规模的短信发送场景,通过向目标系统发送大量短信并监测响应时间、成功率等指标,评估目标系统在高负载情况下的性能表现。 在线短https://cloud.tencent.com/developer/information/%E5%9C%A8%E7%BA%BF%E7%9F%AD%E4%BF%A1%E6%B5%8B%E5%8E%8B%E5%B9%B3%E5%8F%B0-salon
5.在线云呼死你呼死你软件短信在线云呼死你提供多重安全保障,保护您的账户和数据安全,避免因身份盗用和欺诈而带来的损失,并且可以实时监控和追踪您的安全信息,提供实时的安全警示和提醒。https://asbnfh.cn/
6.中国人寿业务稳定性保障:“1+1+N”落地生产全链路压测针对以上问题,中国人寿寿险研发中心在稳定性保障上做了较多落地实践,在稳定性测试层面,整体思路是在能力层建设 4 种能力——无侵入在线压测能力、混沌工程故障演练能力、自动化测试能力、数字化测试管理能力,来实现保稳定、提质效、优效能的目标。 而其中,保证生产部门稳定是重中之重,无侵入在线压测作为赋能生产部门最https://xie.infoq.cn/article/5c3970161430badd9e3718b9a
7.在线短信压力测试多接口dxhz黎明岛在线短信压力测试 dxhz,一个在线短信压力测试,多接口,是一位用户在评论区留的,应该是店家,于是拿着买了个日卡测试了一下,效果不算差,我挑了一个效果比较好的,测试了10分钟,不仅有短信,而且有些还是电话的验证码,工具仅供娱乐测试使用哈,勿做其他范围的事情哈。 https://d.limingdao.com/71
8.压下载安装2024泡泡短信测压下载官网版v4.0最新版泡泡短信测压下载安装,泡泡短信测压v4.0是一款免费的手机生活服务应用,提供了不同的手机型号都可以下载来进行测试,用户可以通过软件接收模拟的测试短信,所有的功能都可以用在这里,无论多少条短消息都能快速回复,不仅可以用它来娱乐,非常实用,操作过程充满趣味性,用户只需要在平台里面输入手机号码,欢迎各位用户下载体验!https://www.7xz.com/softs/14224.html
9.在线短信压测,惩戒骗子必备最新评论 天命之子 普通会员 5月前 大佬怎么注册 评论于:安卓手机改好王,随意更改换号免费 天命之子 普通会员 5月前 怎么注册啊大佬 评论于:安卓评论于:在线短信压测,惩戒骗子必备 陈楠笙 普通会员 5月前 我妹妹的,我想查一下 评论于:QQ号查询绑定手机号码网页版 辰羽 普通会员 5月前 查一下https://www.xc6b.com/qqjs/11440.html
10.速云短信测压4.0.6破解版/短信电话测压程序员阿鑫速云短信测压4.0.6破解版_短信电话测压 此版说明 去除收费,去除软件暗桩 使用必看 这个软件暗桩较多(有锁机暗桩,写入文件暗桩,无限弹Dos窗口暗桩等),尽管补丁已经处理了但可能仍有遗漏,为了保护电脑的安全,尽量在虚拟机下使用(需要使用去虚拟化的虚拟机,没有去虚拟化的虚拟机可以站内搜索) https://www.cxyax.com/?post=743
11.免费短信压力测试工具灵动短信压力是一款免费的短信压,目前支持安卓平台力测试工具,目前软件接口接近9000接口,不过好多都是失效了,能用,效果不是很强,一通操作下来十来条短信,感兴趣的同学可以试试,软件全部权限拒绝也可正常使用,工具仅供娱乐测试使用,勿用做其他用途哈。 灵动短信压力界面 https://blog.yjscloud.com/archives/387
12.python性能测试手机号验证码登录压测示例详解python这两天遭遇了手机号登录相关的压测需求,算是比较棘手的。主要原因有两个,第一:之前从来没有接手过这个项目,不熟悉各种规则;第二:数据量偏大,需要开发配合协调校验规则。业务逻辑:请求发送验证码接口,发送成功(已绑定的手机号,且有效的用户状态)可以获取到登录的一个参数traceNo使用traceNo、短信验证码、手机号请求https://www.jb51.net/article/256314.htm
13.沃联融合短信平台短信网关云通信短信软件目前运营的短信平台服务器或人工成本高 短信运营商用作短信网关 为短信业务量化分流 极大提升短信吞吐量 搭建运营短信SaaS平台 用作自运营短信平台 高效的短信赚钱工具 政企内部自建短信平台 统一管理短信相关接口 优化公司短信使用状况 性能怪兽-压测数据 按TPS https://wowlian.cn/sms
14.短信群发推广群发国际短信号码空号检测压测优化服务 技术专家根据实际生产环境的现状对系统的性能测试、综合分析,找出性能瓶颈,提出调优解决方案。 了解详情 迁移服务 云上基础设施迁云实施 ;在线业务存储迁云实施 ;在线业务数据库迁云实施 ; 跨平台迁移 ;应用系统整体迁云实施 了解详情 应急响应与排查服务 https://market.juncdt.com/home/
15.短信测试平台测试短信平台短信平台测试工具性能测试京东云性能测试服务遵循测试服务“云化”的思想,通过对弹性资源的灵活调度,快速实施多种类型的性能测试,可通过模拟海量用户的真实业务场景来帮助用户迅速压测结果展示和分析测试结果实时流式聚合计算压测结果,秒粒度态刷新数据变化,用户可查看各指标变化趋势,包含吞吐量、响应时间、 短信模板 国内文本短信分为三个https://www.jdcloud.com/cn/content/detail-143126
16.app官方正版下载咕咕宝工具箱免费版2023安卓最新版v2咕咕宝是一款功能丰富的手机工具箱软件,提供了各种各样的常用工具,比如查询宝、短信压测、便携翻译、QQ工具、在线工具等,让用户能够更快地进行日常的工作。可以轻松地添加或删除开机启动项,并按需启用或禁用某些应用程序。还提供了丰富的个性化功能,无需下载多个应用,给大家打造一站式工具箱助手。 https://www.doyo.cn/app/447321.html
17.子弹短信超话—新浪微博超话社区导语:子弹短信交流、子弹短信群、社交、好友扩圈,子弹短信软件体验报告、用户反馈、软件使用情况交流,锤友交流社区,欢迎吐槽~ 回复时间排序 c +关注 7uili_667 7月31日 17:14 来自子弹短信超话 短信压力测试 ,主要用于测试手机在极特殊情况下 是否可以正常接收到短信#短信压测# L7uili_667的微博视频 https://www.weibo.com/p/1008086586c02134c92b77c53f85791cf8b79f/super_index
18.手机短信压力测试账号信息管理通过在不同压测点执行一系列测试,持续对系统发起压力测试,通过测试获取并分析系统运行的性能数据。您可以在一个测试工程中添加多个测试任务。 前提条件 已账号应该由学校管理员通过后台的班级管理系统统一创建并下发,由于本系统为离线部署,不具备手机短信等在线招呼密码的功能,如果用户忘记了自己的账号或密码,请https://support.huaweicloud.com/topic/344436-3-S
19.WePush(消息推送软件)V4.4.0官方版WePush(消息推送软件)V4.4.0微信在线客服消息 微信企业号/微信企业版消息 小程序统一服务项目消息 钉钉打卡 阿里云服务器短信 阿里大于模版短信 腾讯云服务短信 华为云服务短信 百度云盘短信 又拍云短信 七牛云短信 云片网短信 E-Mail HTTP要求(一次、大批量、压测) 方案中支持的消息种类 https://xiazai.zol.com.cn/detail/54/534959.shtml
20.WePush:专注批量推送的小而美的工具阿里云短信 阿里大于模板短信 腾讯云短信 华为云短信 百度云短信 又拍云短信 七牛云短信 云片网短信 E-Mail HTTP请求(单次、批量、压测) 计划中支持的消息类型 网易云信短信 榛子云短信 Luosimao短信 极光短信 极光推送 功能&亮点 支持自定义消息内容并批量推送 支持变量消息(可实现根据发送目标用户不同每条消息内容不https://www.bandianxiang.com/info/ZluNLe8
21.短信接口压力测试:如何确保稳定和高效的信息传递在进行短信接口压力测试时,需要注意以下几点: 尽量使用真实环境:为了确保测试结果的准确性,建议在真实的生产环境中进行测试。 适当控制负载量:压力测试的目的是评估系统在高负载情况下的表现,但过高的负载可能导致系统崩溃。 监控系统性能:在测试过程中,需要实时监控系统的性能,包括吞吐量、响应时间等。 https://www.eolink.com/news/post/84107.html