• Fiddler- 数据Mock(转)


    一、为什么要抓包?
      1.API分析(数据异常,流量,bug等等)
      2.接口调试(研发,测试(正常&异常))
    二、抓包工具很多,适合自己的才好
      1.Wireshark( ios&and ),流量监控,无需导入(wifi&数据流量)
      2.Fiddler( ios&and ),设置代理,流量要导入(无法抓2g/3g)
      3.Safari web( ios h5 ),流量监控,无需导入(性能指标,页面元素以及代码调试)
    三、原理
      启动fiddler,程序将会把自己作为一个代理,所以的http请求在达到目标服务器之前都会经过fiddler,同样的,所有的http响应都会在返回客户端之前流经fiddler。
        A.手机客户端发请求给server
        B.Server端返回结果给手机客户端。这是一个交互
        C.手机客户端向server端发送确认消息,这时候server端收到客户端发送的确认消息,不需要再做任何处理。
    四、Fiddler AutoResponder

      

    五、保存服务器返回body内容并进行json编辑和校验

    通过拦截服务器请求,对原数据修改后再次返回到客户端,完全可以模拟我们自己想要的任何数据,尤其是对一些依赖开发协助修改的数据。

    六、数据修改后,没有生效?

      Json格式及内容校验是否正确
      规则设置是否正确
      本地json路径设置
      绝对匹配规则尽量删除,否则切换设备或账号后命中失效
    七、其它模拟方法?
      1.快捷键直接拦截请求,操作简单,但是需要拦截所有依赖请求
        例如:Before Requests
        优点:简单操作,所见即所得
        缺点:适用于一次请求,下次重新打断;有响应时间,超过相应时间即失效
      2.AutoResponder,修改query规则,可以是一个文件,也可以是正则表达式,只要符合该规则,即可自动返回结果,边改边调试。
    八、其它测试技巧
      1.模拟网速(类似于ios开发者工具)
      2.http以及通信量统计
      3.http数据对比分析
      4.API测试以及并发请求
      5.展示所在节点server ip(修改本地js代码,ctrl+r)

  • 相关阅读:
    mybatis映射器${}和#{}的区别
    在list里循环放入map,每次map里的值都不一样,可是放入后再取出来就变成一样的
    tomcat 配置 编码方式后,重新启动 配置还原
    三级联动探索
    Excel导入导出的实现
    Servlet实现文件上传下载
    Java数据类型转换汇总
    mysql8.0.13安装
    cmd中命令能用,vs中不能用解决方案
    yii2获取模块、控制器、方法名
  • 原文地址:https://www.cnblogs.com/banml/p/10980703.html
Copyright © 2020-2023  润新知