美文网首页
模拟常见异常网络场景

模拟常见异常网络场景

作者: 小陈已被注册 | 来源:发表于2017-06-21 18:19 被阅读0次

一般常见的网络场景有:网络闪断闪连、弱网、无网络和网络吊死等,在实际测试过程中,我们常常要模拟上述环境,以便验证软件在上述环境中的可靠性。

1.模拟网络闪断闪连

我们可以借助DOS命令netsh实现该场景,具体批处理命令如下:

@echo off--------不显示被执行的命令,只显示命令执行结果

for /l %%a in (1,1,5) do (---------循环禁用和启用网卡,可以通过设置循环次数实现一段时间内网络闪断闪连

echo 禁用网卡

netsh interface set interface "本地连接" admin=disabled-----------禁用网卡的DOS命令,本地连接为网卡名称

echo Wscript.sleep 500 >y.vbs---------------------创建一个脚本文件,作用是实现延时效果,此处设置为500毫秒,类似于sleep函数

call y.vbs &del y.vbs-------------------调用脚本,开始延时,执行完毕后删除脚本

echo 启用网卡

netsh interface set interface "本地连接" admin=enabled----------------------------启用网卡dos命令

echo Wscript.sleep 5000 >y.vbs---------------延时5s,等待网络正常连接

call y.vbs &del y.vbs

echo 启用网卡结束

)

pause--------------------确保dos窗口执行完毕后,不自动关闭

PS:如果IP地址是动态获取,还可以通过ipconfig /release和ipconfig /renew两个命令实现闪断闪连,前者表示释放当前ip,后者表示重新获取ip。

2.模拟弱网环境

方式1使用fiddler模拟弱网

在主页菜单栏,选择rules--customize rules

修改上述图片红框内的数值,oSession["request-trickle-delay"] = 300,指fiddler上传1kb数据需要300毫秒,即每秒传3kb。oSession["response-trickle-delay"] = 150,指fiddler下载1kb需要150毫秒。然后在菜单栏选择rules--performance--simulate modem speeds(每次修改上传、下载时间后,都必须要重新勾选此项,因为每次修改后该项会被重置清空)。弱网环境模拟完毕,后续可以通过调整上传下载时间,控制请求和响应的时间,以达到模拟不同网络的效果。

PS:fiddler还可以模拟简单的并发操作,右击目标请求,然后点击右键菜单replay--reissue sequentially,弹出下图:

在上图的数值5,表示fiddler会同时发5次被选择的请求到服务器。

方式2 通过Charles模拟

在菜单栏选择proxy--throttle settings,弹出如下窗口:

勾选enable throttling启用限速功能,然后添加一台你想限速的主机。bandwidth项是控制上传和下载的速率,单位是kb/s。上述数值表示,请求和响应到Charles侧时,它每秒下载57kb,上传33.6kb。根据实际情况修改上述两个数值,可以模拟不同的网络情况。

PS:Charles可以实现简单并发操作,步骤如下:

右击目标请求,在右键菜单选择repeat advanced,弹出如下窗口:

iterations表示循环次数,concurrency表示每次循环的请求并发数。

相关文章

  • 模拟常见异常网络场景

    一般常见的网络场景有:网络闪断闪连、弱网、无网络和网络吊死等,在实际测试过程中,我们常常要模拟上述环境,以便验证软...

  • 1. 模块做异常测试考虑点

    ###关于异常测试### 异常测试就是人为地构造异常场景,观察服务在异常场景下的表现是否符合预期。 常见异常测试类...

  • 一个命令教会你模拟网络异常

    选择你要选择模拟网络异常的网卡,以eth0 举例 普通网络延迟: 抖动延迟: 可模拟较真实的差网络条件,延迟的同时...

  • 自动化 pyautogui - python笔记

    默认 异常处理 模拟点击 模拟输入 异常处理 模拟点击 模拟输入

  • 网络异常模拟测试方法

    1.网络异常的分类 在系统的运行过程中,可能会遇到各种各样的网络问题,其中主要可能出现的问题有 网络延迟:当网络信...

  • fiddler模拟接口响应数据

    背景:前端一些异常数据场景处理,需要有异常的接口数据,但一般接口异常数据很难造数据,常常利用fiddler模拟返回...

  • 模拟接口响应数据--APP端取fiddler创建的虚拟数据

    模拟接口响应数据--APP端使用fiddler创建虚拟数据: 背景:前端一些异常数据的场景处理,需有异常的接口数据...

  • 压力测试工具:stress, 性能分析工具:sysstat

    stress:linux 系统下的压力测试工具,可用来模拟异常场景造成 load average 平均负载升高 s...

  • 关于iptables

    什么是iptables 常见于Linux系统下应用层防火墙工具 使用场景 场景:模拟使用iptables控制并发h...

  • 关于异常状态的设计总结

    异常状态多在特殊场景下出现,比如服务器异常、网络异常等,因为异常状态出现的概率是较低的,所以异常状态也常常会被忽略...

网友评论

      本文标题:模拟常见异常网络场景

      本文链接:https://www.haomeiwen.com/subject/hhetcxtx.html