基于CMPP协议集成短信测试桩全流程实践分享

本文分享了基于CMPP协议构建短信测试桩的全流程,从认识CMPP协议、理解协议栈到实际服务端的构建,包括鉴权、限流策略和解决粘包问题。该测试桩已在测试环境中运行,有效节省了测试成本并提高了测试效率。

在这里插入图片描述

前言:
极光短信属于极光推送的一块业务,极光短信最大的优势是针对推送消息未送达的用户进行补发短信,既保证消息触达又节省成本,以及认证短信或者其他业务场景都需要用到短信功能。
极光短信业务最底层是真实对对接运营商,使用的cmpp协议发送短信,而在测试环境中, 不可能对真实环境来验证短信功能,原因:
1.测试需要发送大量的短信,费用会很高
2.需要模拟各种异常的消息 ,真实运营商有很多规则才能触发异常
3.需要对运营商快速返回各种错误,真实运营商可能会延迟,不利于测试
4.还需要针对大量数据时进行限速设置等各种场景
所以针对以上4点的考虑,最终我们选择自己“创建”一个运营商来处理数据客户端发来的数据,满足日常的短信业务测试
在模拟之前,我们需要对运营商使用的底层协议,交互方式,数据处理方式进行确认,才能更好的建立一个自己的“运营商”。

术语解释
在这里插入图片描述

1.认识cmpp协议

1.1网络结构

在这里插入图片描述

如图1所示,互联网短信网关(ISMG)是外部信息资源站实体(SP)与移动网内短信中心之间的中介实体,互联网短信网关一方面负责接收SP发送给移动用户的信息和提交给短信中心。另一方面,移动用户点播SP业务的信息将由短信中心通过互联网短信网关发给SP。

1.2 CMPP功

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值