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

本文涉及的产品
mPaaS订阅基础套餐,标准版 3个月
简介: 应用上线前检测哪些项目?如何检测?检测数据指标包括哪些?

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


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



一、安全性

1.1 RPC 是否开启国密加密

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


1.2 离线包是否开启验签

1.png


为了保证下发到本地离线包的安全性,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.png


2.6 RPC 核心链路接口压测

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


2.7 发布更新功能可用

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



三、性能体验

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

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


3.2 UC 内核是否正常接入

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


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

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


作者介绍.png

动态-logo.gif

底部banner.png

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

相关文章
|
5天前
|
云安全 存储 安全
阿里云安全体检功能深度评测报告
本次体检通过深度扫描发现了4类安全隐患:高危端口暴露、未修复的Log4j2漏洞、OSS存储桶权限错误。针对这些问题,我们采取了具体修复措施,如限制源IP、热更新参数等。体检项目在安全组可视化、漏洞修复指引等方面表现出色,但也存在容器安全检测不足等问题。建议增加一键阻断功能和OpenAPI接口,优化误报反馈机制,并添加合规检测模块。总体而言,阿里云安全体检在风险发现效率上表现优异,建议与云防火墙等产品联动,形成动态防御体系。
|
9天前
|
云安全 安全 测试技术
阿里云安全体检功能评测报告——个人开发者视角
作为一名个人开发者,我日常工作繁重,涵盖代码开发、部署、实施和优化。为确保服务器安全,使用阿里云安全体检功能对测试环境主机进行扫描,发现并修复了polkit pkexec本地提权漏洞(CVE-2021-4034)。该工具能快速定位CVE漏洞并提供修复建议,但存在二次核验延迟问题,希望未来能优化扫描效率和报告可视化效果。
41 10
|
8天前
|
云安全 安全 小程序
阿里云安全体检功能评测报告 - 安全菜鸟角度
本文介绍了阿里云安全体检的使用体验及效果。作为一名测试开发工程师,日常工作繁重且加班频繁,曾因忽视环境漏洞造成损失。阿里云的安全体检服务提供了从登录官网、访问控制台到开启和查看体检结果的完整流程,帮助高效发现程序、服务器等环境中的潜在风险。通过该服务,用户可以快速定位并修复安全问题,如攻击告警、AK泄露等,极大提升了应急响应效率。尽管存在一些不足,如高级功能门槛较高、文档细节不足等,但整体表现优秀,特别适合需要全面了解云上环境安全状况的用户。未来工作中将持续优化安全策略,确保系统稳定运行。
246 8
|
12天前
|
云安全 安全 网络协议
阿里云安全体检功能评测报告
阿里云安全体检流程简介: 1. 登录官网并进入安全管控控制台。 2. 开启体检,预计30分钟完成。 3. 查看结果,包括攻击告警、风险漏洞等。 4. 修复问题并再次体检。 主要发现: - 安全组开放了高风险端口(22/3389),存在暴力破解风险。 - 主账号未开启MFA,增加被盗风险。 - 使用主账号AccessKey,权限过大且不可缩小。 修复措施: - 调整安全组配置,限制IP访问。 - 开启MFA,增强账号安全性。 - 使用RAM用户AccessKey,做好权限控制。 总结:阿里云安全体检功能全面、专业,能有效发现和修复潜在安全风险,建议进一步提升定制化程度和自动化修复工具。
|
2月前
|
传感器 机器学习/深度学习 人工智能
技术分享:智能电网巡检与传感器数据自动分析——AI助力设备状态实时监控与故障预警
这篇文章介绍了AI在智能电网巡检与传感器数据分析中的应用,通过信息抽取、OCR识别和机器学习等技术,实现设备状态监控和故障预警的自动化。AI系统能够高效处理巡检报告和传感器数据,精准识别设备故障并实时预警,显著提升了电网运营的安全性和可靠性。随着AI技术的发展,其在智能电网管理中的作用将日益重要。
|
10月前
|
安全 数据处理
振弦采集仪在岩土工程监测中的长期稳定性评估与趋势分析
振弦采集仪在岩土工程监测中的长期稳定性评估与趋势分析
振弦采集仪在岩土工程监测中的长期稳定性评估与趋势分析
LIS系统源码:涵盖实验室的全部管理流程,包括从检验申请、标本采集、实验检测、报告发布等
1)与HIS系统无缝对接,共享缴费信息,生成检验申请单。 2)通过条形码、手工添加、电子申请单等多种方式录入样本。 3)自动接收检验结果,并根据患者的标本、年龄、性别等判断结果异常状态。 4)危急值提示,批量审核、打印,质控样本等功能协助医生更好的开展检验工作。 5)操作多台设备,自由切换,和操作单台设备一样。
176 0
|
10月前
|
搜索推荐 大数据
年底突发舆情风险的排查与分析的方法措施
在特殊时期如年底,舆情风险更加显著。因此,对于政企单位来说,如何进行年底突发舆情风险的排查与分析是其需要关注的重要问题。接下来,本文就具体来为各位说说关于年底突发舆情风险的排查与分析怎么做好?
107 0
|
10月前
|
测试技术
线上环境漏测问题根因分析
线上环境漏测问题根因分析
129 0
|
运维 监控
WGCLOUD的巡检报告功能体验说明
作为一款专业的开源运维软件,巡检报告是必不可少的功能了,WGCLOUD也有巡检报告的