大家好,我是谭叔。
在日常工作中,测试软件在弱 、超时、异常等场景下的运行状况,是保证系统稳定性的重要环节。
比如:
- 在一些特殊的测试场景中,需要请求后端服务超时,以查看软件是否能正常工作
- 有些场景,如熔断测试,需要后端服务返回某特定值,而这个特定值在异常情况下才会有
今天,谭叔跟大家分享我在测试电脑软件(程序)时,模拟弱 、超时环境,抓包电脑软件进行异常测试的方法。
方法一:修改hosts
将本机hosts修改为一个无效的ip地址,以模拟超时。比如,将 关设置一个无效ip,构造访问 关不通的场景。
优点:限制wifi速度,操作简单
缺点:
1、无 卡的台式机无法使用
2、路由器限速最低0.01Mbps/s,即1.25kb/s,无法达到Byte级别,当请求体很小时,仍旧无法模拟超时
方法三:使用NetLimiter4
NetLimiter4是一款简单实用、方便易用的 络流量监控软件,可以限制程序的上下行 速。
NetLimiter4安装包(破解版):http://www.testtalking.com/#/data/data
方法五(推荐):Proxifier + Fiddler
Proxifer是一个socks5客户端,可以让不支持通过代理服务器工作的程序通过HTTPS或SOCKS代理。
Proxifier安装包:http://www.testtalking.com/#/data/data
Fiddler是一款代理抓包软件(测试人应该都知道)。
01 实现原理
一般的电脑软件不能设置代理,因此只用Fiddler检测不到数据,需要配合Proxifier使用。Proxifier负责把所有的请求发给Fiddler,再在Fiddler上分析客户端请求,并利用Fiddler一些强大的功能,如打断点,篡改请求或者响应内容等来模拟我们需要的测试场景。
02 配置代理
如图,配置Proxifier的代理服务器和代理规则
搜索
注意事项
- Proxifier默认占用8888端口,如果Proxifier不可用,在配置正确的情况下,需检查端口是否被占用。
- 使用NetLimiter4限速后,关闭NetLimiter4时,记得去勾选,否则会影响程序正常使用。
一如既往,做个总结
方案是死的,人是活的,工作时多动脑筋,多想想解决之道,在合适的场景用合适的工具,才能高效率的达成你的测试目的。
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!