移动性能测试 如何统计页面在不同网络下的耗时

cece0417 · 2018年02月28日 · 最后由 arrow 回复于 2018年02月28日 · 2100 次阅读

背景

目前我们 app 发布了几个版本之后,进入了优化期,主要体验不佳的地方在于,列表下拉请求加载过慢,进入 h5 页面,加载过慢,影响体验。
不同网络,不同平台(iOS/Android),体验更是参差不齐,所以需要统计一下,某些关键的页面,在不同网络下的耗时

想到的解决方法

1、我们的 app 有搭建 jmeter+ant+jenkins 的接口测试,所以先对接口用聚合报告进行分析。看哪些接口响应时间过长。
jmeter 的 wiki 有这个《jmeter 模拟不同带宽》
https://wiki.apache.org/jmeter/Controlling%20Bandwidth%20in%20JMeter%20to%20simulate%20different%20networks
但尝试之后,好像没起什么作用

2、用 charles 进行限速,然后手动打开某些关键页面,然后拿个流量监控 app 统计时间和耗费流量。但感觉好像这个不太靠谱

有没有其他的好的想法可以一起分享呢?

除了对接口进行统计耗时以外,在 app 里面前端加载页面还需要渲染等,耗时也会增长,对于产品经理和用户而言,直观的体验就是进入这个页面,加载这个列表需要多长时间。请问,其他的小伙伴有没有做过类似的工作,或者是有什么好的办法可以统计呢?

共收到 1 条回复 时间 点赞
  1. 页面加载慢,先确定是 APP 的问题,还是 API 响应慢的问题,这个通过对 API 进行性能测试可以分析出来;
  2. 如果是 API 慢,应该着重对后端服务进行优化、服务器开启压缩等;
  3. 如果是 APP 渲染慢,IOS 参考这篇文章安卓参考这篇文章
  4. h5 加载慢,看看是不是 js 加载慢了,可以考虑缓存 js 等。
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册