emmagee

《移动App性能评测与优化》笔记--APP性能测试之网络

北城以北 提交于 2020-04-27 13:51:57
1、流量测试方法 抓包测试法,通过第三方应用,来禁用其他APP的连网权限,并使用工具进行抓包 Android 上常用的工具是tcpdump,并使用wireshark进行统计 统计测试法 安卓系统自身提供了TCP收发长度的统计功能,一般App和后台服务器之间的通信都是基于TCP的,所 以我们可以利用此统计来测试我们App的流量,而且安卓提供的该统计功能是按照App纬度来统计, 步骤:1、ps命令找出所测APP的uid,2、进入/proc/uid_stat/“uid” 目录,cat获取当前tcp_snd和tcp_rcv的初始值,3、进行一段时间测试后,再次获取其值 其他性能测试工具-----GT,Emmagee 优化方案 必须小分片传输一个文件\图片 理由:a)若整个文件(图片)放在一个网络包里进行传输,一旦失败,就必须重传整个文件,这样给用户带来的流量浪费是巨大的。因而采用把一个文件分片的方式传输,则只需要在某一个分片失败后重传这一个分片; b) 单个消息越大传输时越容易失败 不同类型的移动互联网下的分片初始大小应该有所不同。----------理由:不同互联网的带宽和稳定性的差异都很大,使用不通大小的初始分片应该能更好的适应对应类型的网络 在上传一个文件\图片的过程中,应尽可能的动态增大分片大小,以减少分片动作。----------理由:分片动作会带来不少额外开销,如C