美团外卖全链路线上压测实践
lutao02@meituan.com
2016年04月24日
16-4-23
关于我
路涛 在互联网,唯一不变的是拥抱变化的能力
老虎地图
(测试经理)
去哪⼉儿⽹网
(QA)
新美⼤大
(QA)
目录
线上压测业务特点
美团外卖线上压测的背景和目的
外卖全链路线上压测方案
线上压测方法
经典案例分析
3
线上压测业务特点
业务链条
线上监控
通常线上压测会在业务链
条较⻓长,较复杂的业务线
进⾏行,业务链条过⻓长会导
致单模块测试对整体业务
的评估有限,构建线下测
试环境成本较⾼高。
线上压测有很⾼高的⻛风险
,需要线上有完备的监
控系统,如压测中出现
问题。能及时周知到相
关责任⽅方。相关完善的
报警机制确保线上压测
⻛风险可控
流量分布
⼀一般适合线上压测的
业务有明显的峰值,
在流量低⾕谷时,⽤用户
流量较少,⺫⽬目的是最
⼤大程度的减少线上压
测对⽤用户的影响。
你的业务适合线上压测吗?
4
目录
线上压测业务特点
美团外卖线上压测的背景和目的
外卖全链路线上压测方案
线上压测方法
经典案例分析
5
美团外卖业务
用户
• 下单
• 收单
商家
• 接单
• 发配
送
骑手
• 取餐
• 送餐
客服
• 用户
反馈
• 商家
反馈
370w 日订单量
1亿 日交易额
外卖业务特点
长链
条
• 用户-商家-骑手
-客服
• 任何环节出现问
题阻塞整体业务
高并
发
• 集中在午饭和晚
饭时间
实时
性
• 要求交易在40分
钟内完成
外卖业务压测背景
为什么要线上压测?
外卖线上压测⺫⽬目的
⽀支持
⺫⽬目的
①线下性能环境数据参考有偏差
②性能测试环境搭建成本高
③外卖链条长,依赖系统复杂
④业务特点决定
反对
⻛风险太⼤大,线上搞挂了怎么办?
压测成本⼈人⼒力成太⾼高
ü 上探外卖全平台系统处理能力
ü 排查性能瓶颈
ü 验证降级机制
ü 相关报警机制和响应机制演练
ü 报警标准和应对措施(未雨绸
缪)