[原创]App弱网测试方法介绍

1 什么是弱网?

  弱网就是在非正常网络状态下,用户在访问网络时遭遇到网络延迟或是丢包,造成使用产品时用户体验不佳或反感的场景。

2   为什么要进行弱网测试

  简而方之,在弱网环境下对产品进行健壮性测试,来确保在弱网环境时产品可以提供可靠的服务。

3  弱网测试的方法介绍

3.1 用Fiddler工具实现弱网测试

操作步骤:

1)Rules—》customer rules,选择Customize Rules

2)Ctrl+F组合键调出搜索对话框,键入m_Simulate进行搜索,

3)   完成设置具体的上传下载速率—》保存—》

4)点击Performance-->点击Simulate Modem Speeds,完成弱网模拟功能的打开

备注: upload: 上传速度  download:下载速度

计算公式: 网络取值的算法就是 (1kb/下载速度)*1000 = 需要delay的时间(毫秒)
比如:50kb/s 需要delay20毫秒来接收数据
 

if (m_SimulateModem) {

//Delay sends by 300ms per KB uploaded //每延迟300ms发送1kb的数据,也就是每1s发送3kb的数据

oSession["request-trickle-delay"] = 300

//Delay receives by 150ms per KB downloaded.

oSession["response-trickle-delay"] = 150  //每延迟150ms下行1kb的数据,也就是每1s发送6.6kb的数据

}

开启限速:

2G :上行 440ms delay ( 1000/440=2.3KBps=18kpbs ),下行 400ms delay ( 1000/400=2.5KBps=20kpbs )  
3G:上行100ms delay(1000/100=10KBps=80kpbs),下行100msdelay(1000/100=10KBps=80kpbs)

3.2 用Charles工具实现弱网测试

操作步骤:

1)选择throttle settings 设置弱网环境,可以直接选择4g/3g等或是自定义上传或下载

3.3 Facebook工具实现弱网测试

  略,可以百度搜索下,比较繁琐平时用的不多;

3.4 Chrome开发工具实现弱网测试

1)按下F12 -> 打开调试控制台,Network选项,如下图所示:

3.5 ios开发工具Network Link Conditioner

1) 安装ios开发工具中的Network Link Conditioner,如下图所示:

最新文章

  1. AC日记——丑数 codevs 1246
  2. Android源码——Logger日志系统
  3. Activity设置全屏的三种方法
  4. Storm命令详解
  5. EZ GUI Button和Checkbox创建
  6. BZOJ 1856 字符串(组合)
  7. PHP快速排序及其时间复杂度
  8. %02d
  9. 网络协议 finally{ return问题 注入问题 jdbc注册驱动问题 PreparedStatement 连接池目的 1.2.1DBCP连接池 C3P0连接池 MYSQL两种方式进行实物管理 JDBC事务 DBUtils事务 ThreadLocal 事务特性 并发访问 隔离级别
  10. kettle 备注
  11. vivo如何录制手机视频 分享简单的操作方法
  12. idea Tomcat部署时没有update classes and resources
  13. 基于UML的中职班主任工作管理系统的分析与设计--文献随笔(二)
  14. String.valueOf 的坑
  15. 【数据分析】Superset 之四 直接安装
  16. 解决-Dmaven.multiModuleProjectDirectory system property is not set. Check $M2_HOME environment variabl
  17. 运行spark官方的graphx 示例 ComprehensiveExample.scala报错解决
  18. HTTP响应状态码说明
  19. io流中read方法使用不当导致运行异常的一点
  20. 15 款JavaScript 热门图形图表库

热门文章

  1. 基于python的图像傅里叶处理
  2. Java之路---Day13
  3. 【转】用Python做股市量化策略投资数据分析
  4. uni-app学习
  5. JavaScript之变量(声明、解析、作用域)
  6. Java语法知识点
  7. 面试题:什么叫平衡二叉查找树--AVL树
  8. docker + gitlab + jenkins 搭建 CI/CD 系统
  9. php与阿里云短信接口接入
  10. fiddler模拟弱网测试