简介:应用上线前检测哪些项目?如何检测?检测数据指标包括哪些?

随着越来越多的企业基于 mPaaS 搭建并上线新的 App,App 的上线质量也成为各个客户关注的重点。上线前检测哪些项目?如何检测?检测数据指标包括哪些?

借着上次去 XX 农信客户去做线上功能检测,加上之前多个 mPaaS 历史项目的经验总结,将 App 上线前 mPaaS 相关检测内容整理沉淀如下。

一、安全性

1.1 RPC 是否开启国密加密

对 App 来说,数据通信安全至关重要,mPaaS 已经支持 ECC、RSA 和国密(SM2)三种方式。其中,在金融行业 App 内建议开启加密配置为 SM2 国密加密,满足行业监管要求。配置可以参考产品文档:数据加密

1.2 离线包是否开启验签

为了保证下发到本地离线包的安全性,mPaaS 提供了离线包验签机制,保证了离线包的安全性。整体示意图如上所示,用户设置流程如下:

  1. 开发者配置好一对公私钥,私钥放在服务端用于对离线包签名,公钥放在客户端,用于对签名对验证。
  2. 在离线包发布平台,如果配置了签名私钥,平台下发的 amr 文件就会带上签名信息(通过私钥对离线包的 hash 值加密后得到的密文)。
  3. 客户端在拿到 amr 包并解压后,客户端会使用在项目中预置的公钥进行签名的验证(解密上一步的密文得到一个 hash 值,同时本地计算离线包的 hash 值,判断两者是否相同),如果相同则通过验证。
  4. 如果签名校验失败,则删除离线包走 fallback 地址。

通过离线包的验签机制,可以达到以下的目的:

  1. 保证了离线包的内容完整,解决解压异常,读取异常下的正常显示
  2. 保证了离线包的来源正确,不被本地恶意篡改

1.3 userId 信息是否设置正确

因为 userId 会被后续用到很多地方,比如推送,白名单。所以一般建议选择服务端的 userId 字段作为存储字段,方便后续和服务端做 userId 字段同步,不建议存储个人手机号或者身份证等个人信息作为 userId。

1.4 埋点信息是否包含敏感信息,比如交易单号

考虑到埋点的量级很大,所以 mPaas 的埋点默认本地是没有做数据加密的,所以埋点信息不建议包含敏感字段,防止由于埋点导致信息泄漏。敏感字段建议走 RPC 的数据通道上报,保证数据安全。如果有埋点埋敏感字段的诉求,需要主动开启埋点的本地加密配置。

1.5 隐私权限配置

由于现在监管机构对隐私权限管控比较严格,mPaas 针对权限管控做了对应的接入方案。需要需要确保上线前隐私权限相关配置已经正常接入。

二、稳定性

2.1 验证在 Android4.X 版本的是否可以正常使用

mPaaS 最低支持 Android 4.3 版本以上,所以发布前需要验证下低版本 Android 设备的可用性,遇到比较多的是在 Android 4.X 设备上由于多 dex 加载导致的类找不到导致的安装闪退问题。

2.2 iOS 符号表是否正常上传

发布前需要确保 iOS 的符号表已经上传到 mPaaS 后台,方便后台反解闪退信息。

2.3 热修复模块是否接入并且验证通过

发布前需要确保热修复模块的正常接入以及验证通过,保证上线有针对 Native 模块的热修复能力,保证异常场景下的修复能力。

2.4 离线包 Fallback 域名确认

确认 Fallback 域名是否是外网可访问的地址,遇到过发布后下发的还是内网地址的 case。

2.5 离线包模块接入 CDN

上线前做好容量评估,默认 mPaaS 的离线包是存储在 OSS 内的,但是一般建议针对离线包模块接入 CDN,通过 CDN 的缓存功能解决因为离线包下载导致带宽打满的风险,同时相对于 OSS 存储来说,CDN 的费用更低。接入示意图如下:

2.6 RPC 核心链路接口压测

上线前需要对 App 核心链路的 RPC 接口做性能压测,获取接口性能瓶颈,可以用做后续的限流值的设定参考。同时需要针对 RPC 限流场景做演练,防止上线限流后客户端出现各种异常。

2.7 发布更新功能可用

上线前需要验证发布 apk 功能可用,包括发布更新的强制更新功能,保证在极端场景下,需要强制升级使用。

三、性能体验

3.1 离线包离线功能是否正常生效

确保离线包的离线功能正常使用,防止由于离线包各种配置问题导致离线功能不生效。

3.2 UC 内核是否正常接入

确保 UC 内核正确配置接入,主要解决系统 WebView 下的各种兼容性问题。同时 UC 提供了很好的稳定性,比系统 WebView 更稳定。

3.3 核心链路离线包是否预制

在发布前,需要预制核心链路离线包,保证核心链路在极端异常场景下仍然可以打开。


点击下方“阅读原文”,了解「mPaaS」更多资讯。

原文链接:https://developer.aliyun.com/article/783601?

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

应用上线前的“体检”,你知道需要检测哪些指标吗?相关推荐

  1. 技术干货 | 应用上线前的“体检”,你知道需要检测哪些指标吗?

    简介: 应用上线前检测哪些项目?如何检测?检测数据指标包括哪些? 随着越来越多的企业基于 mPaaS 搭建并上线新的 App,App 的上线质量也成为各个客户关注的重点.上线前检测哪些项目?如何检测? ...

  2. 网络推广外包——网络推广外包指出新站上线前一定要做好自我检测

    每当新网站上线前总要经历各种各样的测试之后才能谨慎上线,但是作为一个新站想要及时获得搜索引擎的青睐并不容易,因此,在面对搜索引擎中众多各式各样的网站中,要学会自省,发现哪里有问题就要及时作出调整.那么 ...

  3. 系统优化怎么做-新系统上线前做什么

    前言 新上线系统,为公司业务发展助力,大家满怀期待, 系统除了在业务上满足需要,为客户带来价值.在上线后系统是否能承受住线上压力,在高峰会不会挂掉,给公司带来损失,因此在系统上线前越早做一些事情保障未 ...

  4. 产品功能上线前,如何高效的埋点?

    咖友提问:产品功能上线前,如何有效的埋点? 问题描述:在时间不足的情况下,上线之后再查表统计数据,是否不合理?产品上线后,很重要的一点就是根据数据变化来迭代反馈.所以很多时候,会需要对一些地方埋点统计 ...

  5. App上线前产品经理自查的清单

    本文由 @Killlifer 原创发布于PMCAFF产品经理社区(www.pmcaff.com) 若想与作者及更多PM交流请点击 阅读原文 进入社区 最近犯懒,一直没有写什么东西,要以头抢地鸟~ 下午 ...

  6. SAP上线前数据重置方式总结

    对于上线前的一些数据,SAP提供了一些重置的方式,在平时测试时可以使用来清空数据,对于生产系统,还是重新传输比较保险. OABL: 重置资产数据,但是不会重置相关的财务凭证,会导致两个模块不一致. O ...

  7. [vue] vue部署上线前需要做哪些准备工作?

    [vue] vue部署上线前需要做哪些准备工作? router 是不是hash 是否需要配置nginx , publicPath , 是不是要配置cdn 个人简介 我是歌谣,欢迎和大家一起交流前后端知 ...

  8. 关于xcode6打包以及上线前企业部署测试的说明 --转自张诚教授微博

    xcode6如何打包 首先clean然后点击归档 点击打包 之后保存 点选第一个以后检查相关证书签名 那么我们开发完以后,在上线前如何给别人测试 有2种方法 1.使用299美金的企业开发者账号搭建企业 ...

  9. 上线前,一款To B产品要做哪些运营动作?

    上线前,一款To B产品要做哪些运营动作? 酒香也怕巷子深,在这个信息大爆炸的时代,再好的产品也需要通过运营来开疆扩土.一款To B的产品上线前不但需要精准的渠道推广,还要有足够的内容支撑,甚至需要针 ...

最新文章

  1. 一家全是学霸!王力宏的哥哥也是博士,近日获5000余万拨款用于这项研究
  2. 实现JDK没有提供的AtomicFloat
  3. 弹性理论法研究桩基受力计算公式_收藏!桩基检测的7种方法
  4. SparkSQL之操作Mysql
  5. Nginx HTTP User_agent
  6. 一块GPU模拟猴子大脑,普通台式机变超算,英国大学研究登上Nature子刊
  7. Qt工作笔记-信号与槽参数匹配问题
  8. php可以更改html后缀名嘛,请问你们怎么将html的文件的内容改变为php
  9. python 升级服务器_开发服务器之升级到Python2.7
  10. 通达信公式转python为什么很难_转行数据分析为什么这么难?
  11. 超简单的memcached集群搭建
  12. SpringBoot整合springDataJPA
  13. android dumpsys命令使用
  14. python format()函数的用法
  15. APT级全面免杀与企业纵深防御体系的红蓝对抗
  16. DTU和RTU的区别
  17. 计算机PS属性怎么改,如何更改ps设计图尺寸
  18. 判断英语文章中空格,数字,各个大小写字母的个数
  19. C/C++ 【华为机试】输入一个真分数,将该分数分解为埃及分数。
  20. html 朋友圈视频样式,微信开放视频号卡片形式分享朋友圈权限

热门文章

  1. PYG教程【三】对Cora数据集进行半监督节点分类
  2. CentOS6.7防火墙(Iptables)的开启与关闭
  3. 再见 CSV,速度提升 150 倍!
  4. 数据分析、机器学习必读书,李航《统计学习方法》发布算法推导视频啦!(附作业讲解)...
  5. 加速时光,让你永远70岁的「变老神器」FaceAPP突然爆红,却恐遭美国封杀
  6. 2019 序列号_抖音发布2019年度报告;苹果序列号;熊猫互娱进入破产程序
  7. ksweb如何安装php5.6_php5 安装 swoole 模块
  8. nginx curl命令有效 curl_setopt无效_日志分析系列(外传一):Nginx透过代理获取真实客户端IP...
  9. 【案例分享】crontab执行脚本异常问题
  10. VK Cup 2017 - Round 1