zoukankan      html  css  js  c++  java
  • Charles 修改接口返回数据

    前言

      测试中,我们经常会遇到一些边界值数据很难造出来,首先能想到的是能否可以模拟这些场景,以覆盖case,这时候常需要修改接口请求或者返回数据。可以通过打断点的方式进行修改,但这会有个问题,即如果请求有随机参数,就很难实现了。为避免这一情况发生,可以使用Charles 实现。Charles 还提供了 Map Remote、Map Local、及Rewrite功能,都可以达到修改服务器返回内容的目的,三种的区别分别是:

      1.Map Remote是将指定的网络请求重定向到另一个网址上;也可以只重定向域名;

    1.Map Remote(可以映射域名等)

      选择指定接口链接,右键选择 Map Remote

     进入Map Remote Setting页面,在Map To中设置好要重定向的地址即可,如下图;

     设置好之后,重新请求该接口,我们会发现返回的response已经是重定向的数据了;

     2.Map Local(映射为本地的响应文件)

      选择指定接口链接,右键选择Save Response,将返回的数据保存到本地(任意格式 或指定格式,具体的话,自己试);然后修改本地的数据保存,再在刚才指定的链接上,右键选择Map Local..,计入Edit Mapping弹窗,直接选择修改后的本地文件即可,如下图;(WEB端、APP端,只要是接口均可,但是我们公司的web网址不可以,无解!)

     重新访问接口,会发现接口返回数据已经发生变化,返回的是自己刚修改的本地数据值;

     3.Rewrite

      我尝试了一下,未能实现;

    越努力,越幸运!!! good good study,day day up!!!
  • 相关阅读:
    Reflector8使用技术
    Rose UML 活动图的画法
    .NET 4.0里异常处理的新机制-处理P/Invoker调用异常处理
    数据结构-树的相关算法
    Project 2013 使用大全
    .NET C#开发Activex系列之一:Activex发展背景
    C# Activex开发、打包、签名、发布
    Project 2013 理论基础
    UML类图与类的关系
    RUP(Rational Unified Process)统一软件开发过程
  • 原文地址:https://www.cnblogs.com/canglongdao/p/15662166.html
Copyright © 2011-2022 走看看