zoukankan      html  css  js  c++  java
  • APP 弱网测试,使用 fiddler 或 Network Emulator Toolkit 工具

        这两个软件设置完成后去运行 APP 产品,是否会出现崩溃、页面显示布局错乱

    一.基础知识

    1、弱网测试背景

    • 在移动互联网时代,用户会在各种网络状况下使用我们的APP。他们使用3G或4G网络,甚至还在用2G,现在的人们更习惯在上下班的路上去关注一些新闻,看看股市,小说,直播,玩游戏等等。那么就会面临一个问题, 在地铁里,巴吐上,甚至是电梯,车车等等的场景里。在这个时候,我们就需要针对这些场景,去关注一下软件的运行状态。以及弱网环境下,出现包、延时软件的处理机制。避免造成用户的流失。

    2、测试关注点

    • 用户体验

    APP使用过程中,弱网的高延迟和高丢包,在实时性要求非常高的场景,容易伤害用户体验

    • 非正常情况下,出现bug概率会增加

    在解决日常的支持需求中,经常会遇到一些用户反馈一些无法简单复现的bug,有很大一部分的bug是由于用户自身的网络环境波动,或者是本身网络环境就较为恶劣,而App在面对这种恶劣的网络环境的健壮性不够,导致会出现一些意想不到的bug

    3、弱网测试指标关注:

    • 丢包

    丢包应该是最常见的问题。在TCP协议中,需要不停的发送请求,来确认连接状态,一旦发生丢包,就需要重传。这个时候就需要去检查产品的处理机制,给予什么提示,如果未响应怎么处理这些。

    • 延时

    延时也是很常见的问题。由于网络太差,产生了网络波动,导致数据包在传输的时候出现抖动。可能导致请求出现超时的现象。这个时候就需要给予相应的提示,或者是其他的处理方式

    4、弱网测试工具

    • fiddler
    • Network Emulator Toolkit

    安装包:百度网盘链接:https://pan.baidu.com/s/13tEkmGcxuMh8gQIuTLYXVw 提取码:72iz

    5、网络配置参考

      

    二、fiddler 工具设置弱网并抓包(只能配置延迟)

    1、fiddler 设置 ,设置完成后重启 fiddler

      

      重启  fiddler

    2、以夜神模拟器为例,并设置代理,手机也是一样

    路径:设置 >> WiFi >> wiredSSID(长按) >> 修改网络 >>  手动代理 >> 

    代理服务器:fiddler 所在电脑IP地址(ipconfig)

      

    问题:设置代理后,打开浏览器一直弹出证书有问题,需要安装证书,访问:192.168.0.100:6666 去安装证书

    也可以使用其他浏览器:QQ浏览器

      

    3、fiddler 配置弱网

    路径(Ctrl+R):fiddler工具栏 >> Rules >> Customize Rules.. >> 找到m_SimulateModem,设置上行下行网络参数

    配置2G、3G等网络延迟:参考上面的网络配置参考中的上/下延迟

    • 上行是:延迟发送每上传300毫秒,也就是客户端发送请求到服务器
    • 下行是:下载每KB延迟150ms,服务器下载速度

      

    4、使配置生效

    勾选:Rules>> Performance >> Simulate Modem Speeds

      

      至此 fiddler 的网络延迟就设置好了

    三、Network Emulator Toolkit 网络模拟器工具包的使用

    • Network Emulator Toolkit ()软件只是针对本地网络做了一个配置

    安装:根据上面的安装包选择对应的版本,安装后可以在开始菜单内查找Network Emulator Toolkit

      

     1、设置网络

      

    选择 add 按钮,添加一条信息,然后返回

      

    我们就会看到新增了一条过滤器,针对网卡工作的物理层

      

    2、新增一条电路

    工具栏 >> Configuration >> New link

      

    我们就会看到两条线,分别是上行和下行与方向一致

      

    3、打开上行设置:选择“两条线”,鼠标右击 >> 选择 Set UpStream

    Loss :丢包

    • 第二个选项是固定的丢包率:每多少个包丢一个包,如0.5,那就是50%的丢包率
    • 第三个选项随机丢包:每多少个包丢一个包,如0.5,那就是50%的丢包率

      

    latency:第三个页签代表上行的延迟

      

    4、打开下行设置:选择“两条线”,鼠标右击 >> 选择 Set Downstream

      

    设置完毕

      

    6、使配置生效

    • 选择工具栏 >> Action >> Start ,才可以是配置生效

    四、也可以使用360WiFi,在360WiFi 设置 上行下行参数,手机来链接电脑网络

    • 这个就自行下载搞定吧

    *******请大家尊重原创,如要转载,请注明出处:转载自:https://www.cnblogs.com/shouhu/,谢谢!!******* 

  • 相关阅读:
    Spring AOP概念理解
    五分钟快速掌握RPC原理及实现
    Linux常用命令汇总
    一致性哈希算法原理
    RPC原理及实现
    IO设计模式:Reactor和Proactor对比
    到底什么时候该使用MQ?
    eclipse查看一个方法被谁引用(调用)的快捷键四种方式
    maven build pulgin
    VSCode 常用setiings.json设置
  • 原文地址:https://www.cnblogs.com/shouhu/p/12732213.html
Copyright © 2011-2022 走看看