测量webView页面性能技术方案

本文介绍了如何使用UiAutomator脚本和性能监控工具来测量webView页面性能。在猫客webview中,通过自动化测试滑动到底部、返回顶部、点击banner等操作,并记录性能数据。文中提到了三种性能数据采集方案,包括猫客内置模块、第三方工具和自定义监控服务,并详细阐述了性能监控方案一的实现。
摘要由CSDN通过智能技术生成

测量webView页面性能(使用UiAutomator和性能监控工具)

背景:

俺双11会场测试的总指挥想要确认,在猫客的webview中填多少坑位合适,所以进行了如下操作并获取性能:

1,进入webview页面滑动到底部,然后再快速回到顶部,
2,点击顶部的banner进入下级页面,
3,页面深度3层,即重复1,2该操作3次。

采用的技术

需求拆分为2部分,webview控制脚本和性能监控。

脚本 UiAutomator

因为猫客的自动化采用UiAutomator实现,已经提供了很多封装方法,修改起来比较快。

缺点: UiAutomator 不能识别webview的元素,所以判断滑动到底部,滑动到顶部,点击顶部banner这几个操作难点需要突破。

性能数据采集

有3种方案:
1,猫客内嵌入了性能测试模块,打包时配置MONITOR_OPEN=true,然后让监控开启即可。不方便之处是不能实时显示

2,请参见 http://blog.csdn.net/kittyboy0001/article/details/47317855

3, 安装易测客户端或者其他第三方能够监控性能的app或者工具取数据

webview 控制脚本

进入webview

通过am start进入webview

am start -a android.intent.action.VIEW -d urixxxx

滑动操作

因为页面上没有支持 UiScrollable 元素,所以没法使用如下方式:

        UiScrollable scrollable = new UiScrollable(new UiSelector().scrollable(true));
        if (scrollable.exists()) {
            boolean isScrolled = scrollable.scrollForward(maxSteps);
        }

采用土办法,但是更有效的:

        ScreenWidth = mDevice.getDisplayWidth();
        ScreenHeight = mDevice.getDisplayHeight();

        
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值