如果被测浏览器用的是webkit内核,或者是自己写的程序,总之就是如果可以获取对应的webview对象:可以通过重写webviewclient来获取加载时间。webviewclient中的onPageStarted和onPageFinished函数,可以用来精确的测量网页加载时间。
如果被测浏览器用的是自定义内核:这个比较麻烦。网上的解决方案大概有以下几种,
如果被测浏览器用的是自定义内核:这个比较麻烦。网上的解决方案大概有以下几种,
- 针对网站的网页加载时间测试。即提供网站性能测试的服务,从远程访问你的网站并返回网页加载时间。这个显然不合我们的要求。
- 针对PC浏览器的网页加载时间测试。工具非常多,但可惜难以适应android平台。雅虎倒是提供了移动端的YSlow,但亲测并不好用。
- 针对特定内核的移动端浏览器网页加载时间测试。与我们的要求比较相符,但只支持几个主流的浏览器内核,如chrome、firefox等
- 针对移动端浏览器的性能测试。工具不少,但几乎都没有提供网页加载时间的测试,测试偏显示效果方面。我很奇怪网页加载时间难倒不是一个浏览器的重要性能指标吗?不知道为什么这些工具都不提供这项服务。