H5弱网性能测试方法.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

测试目的

验证关键业务H5页面在弱网下翻开速度

测试方法

通过wifi模拟2g/3g/4g环境,使用抓包工具Fiddler并结合系统日志分析页面加载性能

环境搭建

3.1.fiddler下载地址

官网:

百度:

使用手册:

3.2..代理设置

查看代理电脑ip

B.设置代理〔与代理电脑必须在同一网段〕

3.3.fiddler设置:Tools》FiddlerOptions》Connections

fiddler模拟低速网络环境

Fiddler的模拟限速是通过延迟发送数据或接收的数据的时间来限制网络的下载速度和上传速度,从而到达限速的效果。

自定义速度

Rules》CustomizeRules

计算公式:(1KB/下载速度)*1000=需要delay的时间(毫秒),比方50kB/s需要delay20毫秒来接收数据,所以根据你需要的网络速度来修改上述值。

if(m_SimulateModem){

//Delaysendsby300msperKBuploaded.

oSession[request-trickle-delay]=300;//3.34kB/s

//Delayreceivesby150msperKBdownloaded.

oSession[response-trickle-delay]=150;//6.67kB/s

}

开启限速

Rules》Performances,勾选SimulateModemSpeeds?

不同网络上下行速度设置可以参考NetworkLinkConditioner

2G:上行440msdelay〔1000/440=2.3KBps=18kpbs〕,下行400msdelay〔1000/400=2.5KBps=20kpbs〕

3G:上行100msdelay〔1000/100=10KBps=80kpbs〕,下行100msdelay〔1000/100=10KBps=80kpbs〕

网络耗时分析

两张典型的耗时图,s比多了SSLHandshake〔即SSL握手〕

A:请求

B:s请求

Total=Blocked+DNSLookup+Connect〔建立TCP连接〕+SSLHandshake〔可选〕+Send+Wait+Receive+CacheRead〔可选〕+Render〔解析HTML构建DOM树》渲染树构建》渲染树布局》绘制渲染树〕。

Network=DNSLookup+Connect+SSLHandshake〔可选〕+Send+Wait+Receive。

TTFB(TimeToFirstByte),首字节时间,是最初的网络请求被发起到从效劳器接收到第一个字节这段时间,它包含了TCP连接时间,发送请求时间和获得响应消息第一个字节的时间。

Blocked对于H5容器来讲,包括启动和初始化容器时间〔入口白名单检查会阻塞页面加载,验证通过后才开始加载页面资源,H5容器测试会关注〕。

注:业务测试同学重点关注弱网下的Network

页面加载耗时分析

例如:翻开效劳窗》天猫超市》热卖必看》纸品湿巾

选中所有会话,查看Timeline,总体耗时图。

注:关注页面加载总体耗时〔包括主文档和关联资源〕、加载耗时比拟大的资源请求。

选中所有会话,查看Statistics,总体统计。

注:关注302跳转次数、DNS查询和TCP连接时间、UniqueHosts个数越多DNS查询耗时可能越长

id-10和id-22加载耗时比拟长

选中id-10单独分析

注:关注页面资源是否太大,特别是图片类型的资源。

页面加速规那么

防止目标网页重定向〔302跳转次数=2〕

启用压缩功能〔对图片等资源进行压缩〕

改善效劳器响应时间

使用浏览器缓存〔静态资源缓存,减少网络请求〕

缩减资源大小

优化图片

优化CSS发送过程

按优先级排列可见内容

移除阻止呈现的JavaScript

使用异步脚本

详细请参考:

页面加载时间

一般wifi下小于5秒,3g下小于10秒,2g下小于30秒可以加载完成,页面加载过程需要向用户动态反应。

用户最满意的翻开网页时间,在2秒以下;

用户能够忍受的最长等待时间的中位数,在6~8秒之间。这就是说,8秒是一个临界值;

如果等待12秒以后,网页还是没有载入,那么99%以上的用户会关闭这个网页,不再等待;

如果在等待载入期间,能够向用户显示反应消息,比方进度条,那么用户可以忍受的时间会延长到38秒;

文档评论(0)

147****4268 + 关注
实名认证
文档贡献者

认真 负责 是我的态度

1亿VIP精品文档

相关文档