5g网速测试软件,5g网速为什么那么慢

  

  大家好。APP的网络环境复杂,2G、3G、4G、5G网络,公共Wi-Fi越来越多。不同网络环境的差异会对用户使用APP产生一定的影响。另外,目前APP的应用场景是多变的,比如进地铁、上车、进电梯等。这就使得弱网测试显得尤为重要。   

  

  如果APP没有以兼容的方式处理各种网络异常,用户可能会遇到APP闪退、ANR、数据丢失等问题。在日常生活中,所以APP的弱网测试尤为重要。今天我就来讲解一下APP网络测试的要点,以及常见的弱网络测试模拟方法,让大家对网络测试有一个全面的了解。   

  

  APP网络考点1各网络环境下的功能测试   

  

  不同网络环境下的功能测试;   

  

  不同网络下,查看基本功能点;运营商、联通、电信接入点测试(需实际SIM卡);如果有智能DNS功能,也要注意运营商判断/分类;高延迟、高丢包率、无网、假热点也可归入弱网测试范畴;   

  

  2网络切换测试   

  

  有些app有智能DNS功能,网络切换涉及DNS切换。网络切换检测机制:Android可以监控系统广播。   

  

  3弱网测试   

  

  所有的网络场景都要注重用户体验和异常处理,尤其是弱网络场景。   

  

     

  

  2.APP网络测试模拟   

  

  1什么是弱网测试?   

  

  速率低于2G时,属于弱网。3G也可以归为弱网。一般Wi-Fi不归入弱网测试。   

  

  2如何进行弱网测试?   

  

  SIM卡的网络切换:(手机-设置-移动网络设置-网络类型选择),3G和4G卡可以设置关闭3G/4G,只使用2G网络。具体弱网场景测试,常见场景包括:地铁/公交、电梯、楼梯间、停车场;使用虚拟机模拟网络速度:如用覆盆子馅饼搭建的弱网测试仪;使用软件进行网络代理:模拟不同的网络带宽、延迟率和丢包率;   

  

  3弱网模拟工具使用   

  

  (1) Charles/Fiddler弱网模拟   

  

  代理节流设置:   

  

     

  

  节流设置可以指定域名屏蔽或者屏蔽所有请求。   

  

     

  

  配置参数解析:   

  

  带宽:带宽,即上下行数据传输速度;利用率:带宽可用性,大部分是100%;往返延迟:第一个请求的延迟,单位为毫秒;MTU:最大传输单元,即TCP包的最大大小,可以更真实的模拟TCP层以及每次传输的分包情况;可靠性:指连接的可靠性。这里指的是10kb的可靠率。用于模拟网络不稳定性;稳定性:连接稳定性也会影响带宽可用性。用于模拟移动网络,移动网络连接一般不可靠。具体网络设置参考:   

  

     

  

  不同网络环境中的网络设置:   

  

     

  

  关于Fiddler的弱网环境模拟的详细内容,请参考Fiddler和浏览器开发者的弱网测试工具。   

  

  (2) Chrome的Webview调试工具弱网模拟   

  

  使用Chrome的Webview调试工具的缺点是只适用于网页的弱网络模拟.   

  

  具体步骤:   

  

  按应用程序打开webview调试功能,如下:   

  

  if(建立。版本。SDK_INT=Build。版本代码。KITKAT){未定义   

  

  webview . setwebcontentsdebugngenabled(   

strong>true);
}

  


  

②手机连接电脑,运行APP,进入具体H5页面;

  

  

③Chrome的DevTools中打开Webview:进入chrome://inspect/#devices,会显示已经连接设备,选中待调试webview的inspect network页面,No throttling下拉框,可以进行网络模拟。

  

  

(3) IOS手机自带的Network Link Conditioner 弱网模拟

  

iPhone手机打开开发者选项:设置-开发者选项 > Network Link Conditioner 入口,系统已经内置常见网络配置,也可以增加自定义配置。

  


  

具体配置参数:

  

in Bandwidth :下行带宽,即下行网络速度;In packet loss: 下行丢包率;in delay :下行延迟,单位ms;out bandwidth :上行带宽;out packet loss :上行丢包率;out delay :上行延迟;DNS delay DNS :解析延迟;protocol :支持Any,IPV4、IPV6;interface :支持Any,WI-Fi,cellular(蜂窝网);

  

具体步骤参考:

  

①Settings->Developer:

  

  

②Developer->Network Link Conditioner:

  

  

③选择Profile:

  

  


  

④选择网络:

  

  

三网络测试经典问题1弱网下,页面加载过程出现程序闪退?

  

原因:webview超时处理未在UI线程。toast、关闭页面等操作需要在UI线程。

  


  

2302跳转页面,达到内置超时阀值后,webview自动关闭

  

原因:业务有页面加载超时自动关闭的逻辑,超时机制未考虑302场景。

相关文章