Charles模拟手机应用网络超时

Posted Syw

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Charles模拟手机应用网络超时相关的知识,希望对你有一定的参考价值。

正常情况下网络连接超时可能的原因有以下几点:

  1、网络断开,手动的关掉了网络的连接

  2、网络阻塞,导致你不能在程序默认等待时间内得到回复数据包。

  3、网络不稳定,网络无法完整传送服务器信息。

  4、系统问题,系统资源过低,无法为程序提供足够的资源处理服务器信息。

  5、网络系统繁忙,无法回应

    以上的各种情况说明当网络连接失败出现问题时,App应该如何做处理来提示用户当前未操作成功的原因,让用户可以根据当前的情况作出自己的下一步决定,网络失败情况下的处理往往是测试中容易忽略的测试点,因此涉及到网络请求的页面,测试人员应该集中测试一遍,排除某些页面没有做相应的网络失败提示处理,一般网络出现问题,常见的处理方式为toast提示“网络连接失败”或者是直接跳转到网络失败的页面提供刷新按钮,用户可再次刷新查看网络是否恢复正常,类似如下截图所示:

  

     测试时可以用到的测试方式有:1、手动的关掉数据业务或者wifi,再次打开网络请求的页面,2、利用Charles中的Breakpoints设置断点进行测试。我们一般使用这种方式进行网络连接失败的测试,Charles测试步骤:

  • 选择需要设置超时的请求,右键点击,设置breakpoints,如图:

  

  • Breakpoints之后,点击所需的步骤进入到测试页面,可查看应用页面是否出现了相应的网络请求失败的提示,Charles将出现如下截图,点击取消,可取消掉此页面,进入到session会话中,再次取消之前测试路径的Breakpoints即可进入到正常的网络测试中。

  

  • 以下列出本人针对网络超时处理的整理,使用Xmind整理问题,包括:模块、功能点/路径、原因说明(接口),此处添加接口为了方便开发查找问题,将整理完毕的Xmind信息截图粘贴到bug管理系统,研发人员将统一进行修改,如下截图所示
  •   
  • 若要测试其他的页面,根据以上步骤再次执行即可。

  

   

以上是关于Charles模拟手机应用网络超时的主要内容,如果未能解决你的问题,请参考以下文章

由于套接字超时错误,应用程序将无法安装在物理智能手机或模拟器上

一款超级给力的弱网测试神器—Qnet(上)

Expo 网络响应超时,无法在 Android 模拟器上运行 Expo 应用

使用Charles抓包模拟微信登录

如何使用 Charles 拦截来自安卓手机的请求?

charles网络抓包