fiddler模拟弱网环境测试

在无法复现客户环境中出现的bug时,可以考虑弱网环境因素。通过Fiddler工具,设置手机App的网络代理,模拟不同延迟的网络条件,如调整request-trickle-delay和response-trickle-delay来模拟延迟。这有助于排查在特定网络环境下可能出现的问题,如加载时间、页面跳转异常等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在app测试的过程,可能出现客户这边环境发现的bug,再次使用客户环境无法复现问题。可能要考虑用户在弱网环境下的场景去排查,例如:弱网环境的加载时间,页面操作跳转直接返回(使用扫脸认证时,录制好视频,点击确认直接返回首页,而不是完成认证,显示认证是否成功页面。)

在处理dev时,登录项目的测试环境复现问题,没有复现。项目反馈有开了弱网环境,排查是否弱网环境导致问题。

app模拟弱网环境测试,首先手机app需要使用网络代理到PC上,这样所有的网络都会经过PC,然后使用fiddler工具来限制网络,去模拟弱网环境。

使用工具:fiddler

下载安装:官网https://www.telerik.com/download

第一步:首先配置好手机app代理,手机上的请求都会在pc的fiddler软件工具中显示。

Android或IOS抓app流量包:【fiddller】--->【tools】---->【options】----->【connections】---->【allow remote computers to connect】---->【将手机连接在与fiddler相同的网络下】---->【打开手机WLAN】---->【连接WLAN后,点击修改网络】---->【设置代理】----->【手动】----->【服务器主机名:fiddler安装在哪台电脑,就填哪个IP和端口】----->【打开手机浏览器。并访问主机IP和端口,例如192.168.0.xx:8888】---->【点击“FiddlerRoot certificate”下载fiddler证书】----->【证书下载后,打开手机设置】---->【安全】----->【加密和凭据】----->【从存储设备安装】----->【选择下载好的证书进行安装】---->安装成功后,查看受信任的证书----->用户,如果用户中有证书,表示证书安装成功,就可以启动app进行测试了,测试完成后记得关闭代理,不然关闭电脑后,手机没法上网。

第二步:设置网络限制

  1. 在工具栏找到Rules-Customize Rules,会打开一个文件

  1. 在文件中Ctrl+F,输入m_SimulateModm,找到代码

if (m_SimulateModem) {

// Delay sends by 300ms per KB uploaded.

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

// Delay receives by 150ms per KB downloaded.

oSession["response-trickle-delay"] = "150";

}

其中request-trickle-delay代表网络相应的延迟时间,单位是毫秒。修改这两个值就可以模拟网络延迟或弱网环境了。

3.修改完成后,点击Ctrl+S保存文件。

示例:request-trickle-delay修改为2000,会使网络请求延迟2秒,网络响应时间也延迟2秒。

if (m_SimulateModem) {

// Delay sends by 300ms per KB uploaded.

oSession["request-trickle-delay"] = "2000";

// Delay receives by 150ms per KB downloaded.

oSession["response-trickle-delay"] = "2000";

}

第三步:开启网络延迟

  1. 在工具栏找到Rules-Performance-Simulate Modem Speeds,点击后网络延迟开启

  1. 关闭网络延迟,再次点击即可

扩展知识:

可能测试过程中,随机强弱的网络环境更符合真实的客户环境,可以修改代码为:

在进行移动应用或网页性能测试时,模拟弱网环境是一个非常重要的步骤。为了帮助你更好地掌握这一技巧,我推荐你查看《APP&PC测试方法汇总(史上最全)》这份资料。该资料深入浅出地讲解了使用fiddler以及charles和谷歌浏览器自带工具进行模拟的技巧,并且涵盖了APP与PC端的测试方法,非常适合你当前的需求。 参考资源链接:[APP&PC;测试方法汇总(史上最全)](https://wenku.youkuaiyun.com/doc/35eyjfhmam?spm=1055.2569.3001.10343) 首先,你需要下载并安装Fiddler,这是一个强大的网络抓包和调试工具。在模拟弱网环境前,请确保你的Fiddler设置中允许它拦截HTTPS流量,因为在网络测试中常常会涉及到HTTPS协议。 接着,打开Fiddler,进入设置菜单,选择Options(选项),在弹出的窗口中选择Connections标签页。在这里,你可以设置网络延迟(如模拟2G网络的400毫秒延迟)和带宽限制(如上行和下行各50KBps),以此来模拟弱网环境。 在配置好网参数后,你需要在APP或PC端启动网络请求。此时,Fiddler将拦截这些请求,并根据你设置的延迟和带宽限制进行处理。你可以观察到这些请求和响应的时间变化,以此来评估APP或网页在弱网环境下的表现。 在测试过程中,请注意以下几点: 1. 确保Fiddler的Rule(规则)菜单中的AutoResponder(自动响应)功能是关闭的,以免它影响正常的网络请求。 2. 在测试结束后,恢复Fiddler的网络参数设置,以免影响其他网络活动。 3. 多次运行测试以获取准确的数据,并在不同网参数下观察APP或PC的响应行为。 通过以上步骤,你可以有效地模拟弱网环境测试APP或PC的网络响应。如果你希望深入学习更多关于模拟以及性能优化的知识,《APP&PC测试方法汇总(史上最全)》这份资料将为你提供更全面的指导和帮助。 参考资源链接:[APP&PC;测试方法汇总(史上最全)](https://wenku.youkuaiyun.com/doc/35eyjfhmam?spm=1055.2569.3001.10343)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值