APP实现弱网和丢包使用的工具

  1. Fiddler 模拟网络延时
  2. Network Emulate,设置上行下行速率模拟丢包

APP弱网测试的背景

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

App弱网测试的两个性能指标

  1. 丢包:网络在传输的过程中,数据是以包的形式进行传输的,在TCP协议中,需要不停的发送请求,来确认连接,一旦发生丢包,就需要重传;如果app在运行的过程中,出现了异常,导致数据丢包了,我们要检测下产品的处理机制是否会出来?如果程序未响应,程序如何处理,会给与什么提示信息。
  2. 延时:由于网络太差,产生了网络波动,导致数据包在传输的时候出现抖动,可能导致请求超时的现象。对于 请求超时,同样app要给出提示信息提高用户的体验。

Fiddler中设置弱网环境测试的方法

  1. 在fiddler中设置端口号和远程连接
  2. Android模式丢包延迟的网络 安卓测试网络丢包_黑盒测试

  3. 下载PC端无线wifi,设置网络共享,打开共享网络设置
  4. Android模式丢包延迟的网络 安卓测试网络丢包_软件测试_02

  5. 在自己的手机上完成代理服务器,端口号的设置
  6. Android模式丢包延迟的网络 安卓测试网络丢包_黑盒测试_03

  7. 在fiddler中设置延时规则,并使设置的网络延时生效
  8. Android模式丢包延迟的网络 安卓测试网络丢包_Android模式丢包延迟的网络_04


  9. Android模式丢包延迟的网络 安卓测试网络丢包_Android模式丢包延迟的网络_05


  10. Android模式丢包延迟的网络 安卓测试网络丢包_黑盒测试_06

  11. 在手机上测试app应用程序
  12. Android模式丢包延迟的网络 安卓测试网络丢包_app_07

Network Emulate中设置丢包率的方法

  1. 工具包的安装,直接next
  2. Android模式丢包延迟的网络 安卓测试网络丢包_黑盒测试_08

  3. 新建一个过滤器
  4. Android模式丢包延迟的网络 安卓测试网络丢包_网络_09

  5. 创建一个新的链路
  6. Android模式丢包延迟的网络 安卓测试网络丢包_Android模式丢包延迟的网络_10

  7. 设置上行、下行的丢包率
  8. Android模式丢包延迟的网络 安卓测试网络丢包_软件测试_11


  9. Android模式丢包延迟的网络 安卓测试网络丢包_黑盒测试_12

  10. 最后让设置的丢包率生效
  11. Android模式丢包延迟的网络 安卓测试网络丢包_Android模式丢包延迟的网络_13


  12. Android模式丢包延迟的网络 安卓测试网络丢包_网络_14

  13. 共享wifi,使用app共享PC端的网络,测试app应用程序
  14. Android模式丢包延迟的网络 安卓测试网络丢包_网络_15