带SMS OTP的应用性能测试:如何从手机短信获取OTP?
从手机短信提取OTP用于API测试的可行方案
1. 虚拟手机号/短信转发API服务
- 若允许更换测试用手机号,选支持短信接收的虚拟号平台,申请后用平台提供的API直接获取短信内容,提取OTP自动填入测试流程。
- 若必须用固定真实手机号,找支持短信转发到HTTP接口的服务,将目标手机号的短信自动推送到指定端点,再从推送内容里提取验证码。
2. 安卓本地短信监听方案
- 开发轻量APP:注册
SMS_RECEIVED广播接收器,收到含OTP的短信时解析内容,通过本地HTTP服务(比如localhost:8080/get-otp)暴露给测试脚本调用。 - 用Appium自动化框架:配置短信监听规则,当目标短信到来时,提取其中的6-8位数字串(多数OTP的格式)。
3. 运营商企业级短信推送服务
- 联系手机号运营商,申请将指定号码的短信转发到邮箱或自定义HTTP接口的服务,收到推送后直接解析提取OTP。
4. ADB读取手机短信数据库
- 开启安卓手机USB调试,用ADB命令读取收件箱短信:
编写脚本定期执行该命令,解析返回的adb shell content query --uri content://sms/inbox --projection body --where "address='[发送OTP的官方号码]'"body字段提取OTP,注意需给手机授予相应权限。
内容的提问来源于stack exchange,提问作者Prad
相关产品推荐
相关产品推荐

