51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 1771|回复: 4
打印 上一主题 下一主题

[Appium] 用 appium 获取页面加载时间,几个问题请教大家

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2017-6-26 13:47:52 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
目前在自己的产品和竞品上,使用appium来获取页面加载时间,想法很简单,就是点击入口元素,埋点,然后定位一个目标元素再埋点,通过两个埋点时间差来计算页面加载时间。
现在做下来发现做出的时间比实际时间要长比较多,研究了下,大概有2个原因:

1.页面dump时间无法省去
2.遍历元素的时候会有等待
其中第一个问题,暂时没有比较好的解决方法,不知道大家有没有什么建议?

第二个问题,现在的想法是更改uiautomator的源码来解决,可以看到下面的源码中,在查找匹配元素的时候,每次找不到会有个固定等待时间,这个值默认是1s
但是第二个问题来了,改完以后,怎么打uiautomator.jar包。。。
  1. protected AccessibilityNodeInfo findAccessibilityNodeInfo(long timeout) {
  2.     AccessibilityNodeInfo node = null;
  3.     long startMills = SystemClock.uptimeMillis();
  4.     long currentMills = 0;
  5.     while (currentMills <= timeout) {
  6.         node = getQueryController().findAccessibilityNodeInfo(getSelector());
  7.         if (node != null) {
  8.             break;
  9.         } else {
  10.             // does nothing if we're reentering another runWatchers()
  11.             UiDevice.getInstance().runWatchers();
  12.         }
  13.         currentMills = SystemClock.uptimeMillis() - startMills;
  14.         if(timeout > 0) {
  15.             SystemClock.sleep(WAIT_FOR_SELECTOR_POLL);
  16.         }
  17.     }
  18.     return node;
  19. }
复制代码


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2017-6-26 14:56:50 | 只看该作者
你这是在case里面埋点吧。应该在app的源码里埋点。
回复 支持 反对

使用道具 举报

  • TA的每日心情
    无聊
    前天 09:07
  • 签到天数: 11 天

    连续签到: 2 天

    [LV.3]测试连长

    3#
    发表于 2017-6-26 14:57:36 | 只看该作者
    H5是不是可以在JS里面埋点?重写部分LOAD?WEBVIEW应该是可以从CONSOLE LOG取日志的。可能需要同时修改H5和手机端的代码。
    没试过。。。要不你试试看呢?~不动源码的话,个人感觉都不怎么靠谱。
    PS:要求不高的话,拿个秒表掐掐算了。。。网络条件不一样,时间也会不同么。。。~~~
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    1720761397
  • 签到天数: 1 天

    连续签到: 1 天

    4#
    发表于 2017-6-26 14:59:41 | 只看该作者
    秒表时间误差还是存在,换录像数帧吧_^
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2024-7-12 13:16
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    5#
    发表于 2017-6-26 15:05:36 | 只看该作者
    GT应该可以
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-9-21 04:32 , Processed in 0.063027 second(s), 22 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表