app 页面响应时间怎么测?

回答·9
最热
最新
  • app 页面响应,有响应基本可以分为两类,一类是 APP 触发 APP 内的代码处理就可以完成全部逻辑的,另一类是请求接口完成页面变化逻辑的,。也就是说不单单是需要看接口响应的,我比较熟悉的是 Android 的 APP 测试,就以这个为例。 Android 里面四大组件,页面响应就是指的 activity 的响应,整体的时间就是你点击可以触发接口的控件到响应的位置变化。 常用的方法, 1. 在 logcat 里面看 activity 有关应用的日志,根据日志自带的时间戳来计算时间差作为响应时间 2. 通过增加日志打印,在 logcat 中看添加的指定日志,计算时间差 3. 埋点,在相应的代码处增加埋点,从埋点信息里计算时间差,平均时间差等更多指标 4. 使用 appium(其他的自动化也可以,这个相对来说支持 ios,Android 就是使用的首选了),在操作事件位置前增加时间戳获取,在响应位置的最后一个加载内容上也添加操作事件,使用隐式等待时间,且紧跟获取时间戳,可以计算时间差 上面说的 1 只能是在 Android 手机且看日志方便可用,2,3 都需要有相关权限才可以使用,4 如果需要测 ios 的话需要有 macos 的设备。 这些是目前探索出来的一些比较接近真实时间的测试方法,如果还有别的欢迎交流
  • f12 看响应时间,接口的话 jmeter 有结果数可看
  • APP 的页面专有名字:activity 借助 adb 命令即可查看一个 activity 打开的时候所消耗的时间(启动,渲染等时间均可查看)
  • 用 charles 抓包可以查看响应时间
  • 用手测呗,还能怎么测
  • 做某个测试的先决条件是消除或无限降低其他因素的干扰的前提下。如果测页面加载,就要先分清楚是什么界面,是手机界面还是 h5 网页界面,是否有网络交互。如果用手机,手机性能能直接影响响应效率,需要降低其影响。网页的话,要看搭载浏览器引擎的影响。网络方面,如果没有网络交互相对简单,从事件触发时打一个特殊 log,页面响应完成打一个 log,取其时间。如果有网络交互并且测试要求很高很精准,要对于不同网络带宽环境下进行分段测试,记录响应时间。如果想测试的更充分,有网络交互时,可以先搭建本地服务器,先测本地纯界面渲染时间,再测试网络传输时间。方法很多,主要是看你的测试需求到什么等级了。
  • 直接做个通用脚本一键测完事了,这种事情还用亲自动手吗?
  • 有偿答题有偿答题有偿
  • APPIUM 打开页面页,查询一下页面加栽时间~原生 嵌入页页 jmeter 或看浏览器加栽时间