zoukankan      html  css  js  c++  java
  • 利用Charles模拟弱网环境

    一、简介

    一般我们测试App都需要考虑到不同网络下,保证不会crash,同时尽可能保证在弱网情况下也能达到相应功能正常使用且体验好。故要用到工具来控制网络,调试不同网速,达到测试要求。

    我们可以利用Charles工具来模拟弱网测试

    什么样的网络属于弱网

    低于2G速率的时候都属于弱网,3G也可划分为弱网,一般Wi-Fi不划入弱网测试范畴。

    如何进行弱网测试

    1、SIM卡的网络切换
    手机-设置-移动网络设置-网络类型选择
    3G、4G卡都可以设置关闭3G/4G,只走2G网络。
    2、具体弱网场景测试,常见场景包括:地铁/巴士、电梯、楼梯间、停车场、山里
    3、使用虚拟机模拟网络速度
    4、使用软件Charles,fiddler进行网络代理,模拟不同的网络带宽、延时率、丢包率

    二、Charles模拟弱网使用

    1. 打开Charles,点击proxy,选择Throttling Settings,进入网络设置页面【图1】
    2. 勾选Enable Throttling,此时相当于开启了限制网速的功能【图2】
    3. 在Throttle preset选择不同网速,点击OK【图3】

    2.1具体操作说明

    第一种方法:首先从Throttle preset选项中选择自己要模拟的网络

    第二种方法:若在Throttle preset选项中没有找到自己想要的网络,可以自定义

     

    具体网络设置值参考:

    2.2网络模拟设置页面字段说明

    【Throttling Settings网络模拟设置】页面字段说明:

    Enable Throttling 可以指定域名拦截,也可以所有请求拦截

    Bandwidth(带宽)—— 带宽,即上行、下行数据传输速度

    Utilistation(利用百分比) —— 带宽可用率,大部分modern是100%

    Round-trip latecy(往返延迟)—— 第一个请求的时延,单位是ms。

    MTU(最大传输单元)—— 最大传输单元,即TCP包的最大size,可以更真实模拟TCP层,每次传输的分包情况。

    Reliability(可靠率)—— 指连接的可靠性。这里指的是10kb的可靠率。用于模拟网络不稳定。

    Stability(稳定率)—— 连接稳定性,也会影响带宽可用性。用于模拟移动网络,移动网络连接一般不可靠。

    Unstable quality range(不稳定数量范围)

  • 相关阅读:
    IIS7.5 HTTP 错误 500 调用loadlibraryex失败的解决方法
    VB6.0 excel 导入和导出
    SQL 实现 成绩表形式的转换
    计算月初和月末,年初和年末的日期
    一篇文章学LINQ(原创)
    浙江省仙居县发现罕见丹霞地貌大型“天坑”
    浙江省仙居县发现特大型丹霞地貌洞穴
    EFUpdate
    163邮件出错:不允许使用邮箱名称。 服务器响应为: authentication is required,smtp7,C8CowEDpS0+Uke9VvSmXBg--.546S2 1441763733
    vmware 安装dos注意
  • 原文地址:https://www.cnblogs.com/lixuefang69/p/14210647.html
Copyright © 2011-2022 走看看