精华内容
下载资源
问答
  • 通过Fiddler肆意修改接口返回数据进行测试 目录 方法介绍与比对 详细步骤 一句话概况 [本文出自天外归云的博客园]  回到顶部 方法介绍与比对 在测试的过程中,有的需求是这样的...

    通过Fiddler肆意修改接口返回数据进行测试

    [本文出自天外归云的博客园] 

    方法介绍与比对

    在测试的过程中,有的需求是这样的,它需要你修改接口返回的数据,从而检查在客户端手机app内是否显示正确,这也算是一种接口容错测试,接口容错测试属于app性能(专项)测试的其中一种。

    通过Fiddler我们可以有好几种方法修改返回结果:

    第一种:在Fiddler底部的黑色命令行显示区域通过bpu url的形式按回车之后进行拦截,通过手机app访问指定接口,拦截到后可以选择response文件后通过拦截;

    第二种:在AutoRespnder里Add Rule,然后在Rule Editor里设置response的内容;

    第三种:在Rules设置中选择Automatic Breakpoints中的After Responses进行拦截。

    第一种不能自定义创建response,只能通过选择文件的形式来指定response。第三种对所有请求进行拦截,太粗太泛。所以实际测试拦截请求中,最灵活、功能最强的是第二种。

    详细步骤

    以下是第二种拦截方法抓改发包的全过程:

    1. 抓包,找到要拦截的请求,然后在AutoResponder中Add Rule:

     

    2. 在Rule Editor中的第二栏选择“Create New Response...”:

    3. 点击Save,会弹出一个窗口,在弹窗中选择Raw栏,将抓包抓到的请求对应的Raw栏内容复制粘贴进去,然后将其中想要修改的部分进行修改,然后点击“Save”进行保存:

    之后就可以对请求进行自动拦截并修改返回体了。

    4. 如果想要频繁修改替换返回体中某些内容,可以在AutoResponder里相应待拦截请求上点击右键,“Edit Response”编辑返回体:

    如果还想再方便一点,可以在AutoResponder里相应待拦截请求上点击右键,“Generate File”将response body保存到本地txt文件,然后打开txt文件修改保存即可生效。

    但是注意,如果通过文件的方式保存response内容,可能会出现编码问题导致的客户端处理出错。最建议的方式,不会出错的方式,还是通过“Create New Response...”的方法:

    展开全文
  • 在客户端调试中,经常需要和后台接口打交道,有时候我们想修改后台返回的...首先确定要修改哪个接口,比如我这里需要修改接口:XXX/psyapi/recommend/recForYou.do 未修改时该接口的返回结果如下图所示: lis...

    1 前言

    抓包工具的核心原理是代理转发机制,抓包工具在客户端和服务端之间充当代理人的角色。当客户端向服务端请求数据时,客户端先将请求发给抓包工具,然后抓包工具将请求转发给服务器进行网络请求,这个时候抓包工具相当于客户端;当服务端数据响应数据后,先将数据返回给抓包工具,然后抓包工具将响应数据转发给客户端,这个时候抓包工具相当于服务端。因此,抓包工具需要做的事情就是对客户端时将自己伪装为服务端,对服务端时将自己伪装为客户端

    在客户端开发过程中,经常需要与后台打交道,既然如此,就需要有后台接口数据。但是我们常常会遇到下面这些尴尬的场景:由于客户端和后台是并行开发的,开发初期后台只是定义了接口,但是要到联调的时候才能给出数据;有时候我们想修改后台返回的数据来验证客户端某些功能是不是完好的(比如列表数据返回空,来验证空占位页的情况);抑或有时候后台返回的数据并不是我们所想要的,我们就需要使用抓包工具来修改后台返回的数据,为所欲为~~~hhhh

    2 本地文件映射方式

    下面的操作主要以 Fiddler 抓包工具为例。Charles 工具里面的 Map Local 操作也是类似的,都是基于本地文件映射

    首先确定要修改哪个接口,比如这里我需要修改接口:XXX/psyapi/recommend/recForYou.do
    未修改时该接口的返回结果如下图所示:

    ![这里写图片描述](https://imgconvert.csdnimg.cn/aHR0cDovL2ltZy5ibG9nLmNzZG4ubmV0LzIwMTgwMTA1MjEyODAwNjYx?x-oss-process=image/format,png)

    list里面有三个条数据,如果我要删除最后一条数据,操作步骤如下:

    先将服务端返回的 json 数据复制到本地 txt 文本中,随便命名,如local_json.txt,文件如下:

    ![这里写图片描述](https://imgconvert.csdnimg.cn/aHR0cDovL2ltZy5ibG9nLmNzZG4ubmV0LzIwMTgwMTA1MjEzMjUwMjEy?x-oss-process=image/format,png)

    在 Fiddler 左侧面板左键单击选中要修改的接口XXX/psyapi/recommend/recForYou.do,将右侧面板中切换到AutoResponder选项视图,选中前面2个复选框,并将本地 json 文件的绝对路径键入到最下方的输入框中,最后点击Save按钮即可。如图所示:

    ![这里写图片描述](https://imgconvert.csdnimg.cn/aHR0cDovL2ltZy5ibG9nLmNzZG4ubmV0LzIwMTgwMTA1MjE0NzE4NzQy?x-oss-process=image/format,png)

    现在再请求该接口,你会发现后台返回结果就是跟本地文件内容一样的了。惊不惊喜~


    3 断点拦截方式

    上面通过本地文本替换的方法,的确可以很方便得修改后台接口返回数据,但是有时候如果仅仅是想修改接口返回数据中一两个数据,使用这种方法未免有点小题大做。这种情况下,有没有更好的方法呢,答案是肯定的,那就是 Fiddler 的断点工具,如 请求前断点(before response, bpu)。在 Fiddler 最下方的黑色输入框中输入 bpu xxx(要断点的url),按 enter 就行,当走到该接口的时候, 会发现该接口最前面有个红色的爬虫标识:

    这里写图片描述

    单击左边面板中的接口,在右边面板中出现如下:
    点击黄色的 Break on Response按钮,在 TextView中就可以看到接口返回的数据,这些数据是可以修改的,比如 可以将userUnreadMessageCount":7 修改为userUnreadMessageCount":6等等,修改好后,点击绿色的 Run to Completion即可。

    这里写图片描述

    修改后的结果如下:

    这里写图片描述

    可以看到,这种方式有时候会比本地文件映射的方式更方便。

    展开全文
  • 在客户端测试的时候,会遇到想要接口返回一些特殊的数据,如果通过服务端修改的话代价就太大了,Charles的一个功能就解决了这个问题。 第一步,选中你想要修改返回结果的接口,右键,点击 saveResponse ,然后选择...

    在客户端测试的时候,会遇到想要接口返回一些特殊的数据,如果通过服务端修改的话代价就太大了,Charles的一个功能就解决了这个问题。

    第一步,选中你想要修改返回结果的接口,右键,点击 save Response ,然后选择一个位置保存它。

    第二步,选中你想要修改返回结果的接口,右键,点击Map Local,

    然后在Local Path中选择你刚刚保存的那个文件,点击ok就好了

    现在,再次调用这个接口时就是返回的本地数据,我们就可以找到本地的这个文档随便改成我们想要的东西了。

    最后,我们要是想关闭本地映射怎么办呢?

    在工具栏中,点击tools,点击Map Local

    将修改的映射前面的对勾取消掉,点击OK就好了

    Charles 修改接口结果映射和关闭就完成了

    ⚠️在使用的过程中还遇到了,在重映射接口的时候,安卓使用正常,iOS一直报网络不佳错误,无法解析返回的数据,需要将返回的数据格式保存成json格式,iOS才可以正常解析(这个跟APP实现有关)。

    展开全文
  • Fiddler抓包 修改后台接口返回数据

    千次阅读 2018-11-14 15:15:58
    在客户端调试中,经常需要和后台接口打交道,有时候我们想修改...首先确定要修改哪个接口,比如我这里需要修改接口:XXX/psyapi/recommend/recForYou.do  未修改时该接口的返回结果如下图所示:  list里面有三...

    在客户端调试中,经常需要和后台接口打交道,有时候我们想修改后台返回的数据来验证客户端某些功能是不是完好的,抑或有时候后台返回的数据并不是我们所想要的,我们就可以使用抓包工具 Fiddler 来肆意修改后台返回的数据了。

    首先确定要修改哪个接口,比如我这里需要修改接口:XXX/psyapi/recommend/recForYou.do 
    未修改时该接口的返回结果如下图所示: 


    list里面有三个条数据,如果我要删除最后一条数据,操作步骤如下:

    先将json数据复制到本地txt文本中,local_json.txt文件如下: 


    在 Fiddler 左侧面板左键单击选中要修改的接口XXX/psyapi/recommend/recForYou.do,将右侧面板中切换到AutoResponder选项视图,选中前面2个复选框,并将本地 json 文件的绝对路径键入到最下方的输入框中,最后点击Save按钮即可。如图所示:

    现在再请求该接口,你会发现后台返回结果就是跟本地文件内容一样的了。惊不惊喜~

    补充:

    上面通过文本替换的方法,的确可以很方便得修改后台接口返回数据,但是有时候如果仅仅是想修改接口返回数据中一两个数据,使用这种方法未免有点小题大做。这种情况下,有没有更好的方法呢,答案是肯定的,那就是fiddler的断点工具,如 请求前断点(before response, bpu)。在fiddler最下方的黑色输入框中输入 bpu xxx(要断点的url),按enter就行,当走到该接口的时候, 会发现该接口最前面有个红色的爬虫标识:

    单击左边面板中的接口,在右边面板中出现如下: 
    点击黄色的Break on Response按钮,在 TextView中就可以看到接口返回的数据,这些数据是可以修改的,比如 可以将userUnreadMessageCount":7 修改为userUnreadMessageCount":6等等,修改好后,点击绿色的 Run to Completion即可。

    修改后的:

    参考:https://www.jianshu.com/p/1b701a9e43fb
    --------------------- 
    作者:hust_twj 
    来源:CSDN 
    原文:https://blog.csdn.net/hust_twj/article/details/78985543 
    版权声明:本文为博主原创文章,转载请附上博文链接!

    展开全文
  • 最近有个需求是定位后根据定位的经纬度获取当前地址的详细信息,例如获取街道名称,街道号,乡镇街道编码,区域编码等信息。 于是乎找到了高德的逆地理编码接口,看了看正好符合我...高德逆地理编码接口返回数据格式...
  • fiddler修改请求响应内容的三种方法
  • 前端页面有异常,多半跟返回数据有关,需截包查看接口出入参比对数据。对于正常操作很难出现(可能是今天是周六,但是我要股票交易的数据)的数据,需造数据(可以数据库造数据,但不一定有权限)。Fiddler可以截包...
  • 使用 express 模拟后台接口返回数据

    千次阅读 2018-12-03 02:23:36
    这样开发时不用在 js 里直接写假数据等,只需要修改后台接口的 baseUrl 就可以在自己模拟的接口和后台给的接口之间切换。 新建一个空白文件夹,输入如下命令新建项目。 npm init 复制代码 entry point 是入口文件,...
  • 1. 情况描述: 我有一个接口只是简单的查询列表数据并返回给前端作一个表格展示。 接口返回的 userId 数据为:914081478893860687,但页面上解析到的...Response 窗口返回的是正确结果,和接口返回数据一致: ...
  • 接口数据返回---标准格式

    万次阅读 多人点赞 2017-11-11 14:15:57
    在项目开发中,初期搭建框架时,定好通用的接口数据返回格式,定义好全局的状态码,是非常有必要的。一个项目,甚至整个公司,遵循同一套接口返回格式规范,这样可以极大的提高进度,降低沟通成本。
  • BurpSuite修改服务器端返回数据

    千次阅读 2020-12-04 22:36:34
    这里还没有传递到浏览器,可以在这里修改数据,这里我删掉了script代码,并在body里边添加了我的名字 点击forward 数据修改完毕 有一些网址的后台登陆验证,如果检测登陆失败会返回302状态码,然后js跳转到...
  • 接口返回数据中Preview与Response不同

    千次阅读 2019-10-21 17:27:55
    可能原因:返回之中有Long类型的参数。Long类型参数在JSon转换中丢失精度。 解决方法:将 Long类型参数转换为String再传至前台。 JS内置有32位整数,而number类型的安全整数是53位。如果超过53位,则精度会丢失。...
  • jmeter解决接口返回数据乱码问题

    千次阅读 2017-10-16 17:54:07
    2:对于上面1的解决不了的就需要改jmeter的配置文件,在jmeter.properties中,sampleresult.default.encoding修改为sampleresult.default.encoding=UTF-8,重启jmeter 3:如果改文件不行的话,遇到乱码,在线程...
  • Charles如何修改请求和返回数据

    千次阅读 2020-11-02 15:19:59
    Charles 修改请求与返回操作有以下3种方式:Map Local、映射(Map Remote)、打断点(Breakpoints) 1.Map Local 详见图例 2、映射(Map Remote) 3、打断点(Breakpoints) 第三种方式修改请求和返回必须...
  • 最近公司在做jenkins持续集成,在自动化测试这步引入了jmeter作接口性能、功能测试。 其中要实现某个业务需求:用jmeter对一个接口进行测试,该...返回数据如下: 1.添加后置BeanShell PostProcessor 脚本文...
  • 不知道你们在使用Retrofit访问后台接口返回数据是否是一样的格式,比如登录接口,在我们输入密码成功或错误的时候后台返回数据格式是不同的,这样我们在添加GsonConverterFactory解析后台数据时由于后台会返回...
  • Fiddler是个好东西! Fiddler是个好东西! Fiddler是个好东西!Fiddler模拟网络限限速 直接simulate modem speeds,使用默认值限速 工具栏Rules->Performances->Simulate Modem Speeds,将该项勾选(默认...修改Cus
  • 接口返回数据量太大很耗非带宽

    千次阅读 2019-09-22 22:09:10
    占用带宽无非就是接口返回的数据量过大导致,所以我就排查了下项目中返回数据量较大的几个接口,当中的一个也是访问很频繁的接口 获取即时列表接口最大返回数据量有时会超过2M!!! 我靠,更可怕的是这个接口还是.....
  • fiddler4修改请求和返回数据

    万次阅读 2018-01-10 10:28:53
    Fiddler是一款功能强大的抓包工具,在测试web安全性,查看请求数据或者头文件的时候能起到很大的作用,今天给大家介绍利用Fiddler来修改请求或者返回数据,以此来验证网站完全漏洞; 首先官网下载安装,安装过程...
  • charles修改接口返回值

    千次阅读 2019-07-08 14:48:07
    我们在测试app时,如果想看大数据量或者空数据时的展示情况,可以通过charles修改接口返回值来实现。 步骤1:手机连接代理 步骤2:app端请求接口,查看charles抓包情况 步骤3:选择想要修改返回值的接口,右键设置...
  • 使用tushare 的get_h_data()接口获取股票的复权数据 代码如下: import tushare as ts data = ts.get_h_data('600848',start='2018-08-26', end='2019-08-26') print (data) 返回空的DataFrame: [Getting ...
  • 有业务需要,我们需要动态确定接口返回数据类型。如果json 、text、xml 等… 如果是固定类型可以采用 @RequestMapping 注解中的 produces 来实现 那如果需要不确定类型,那么就不添加这个属性。controller 的...
  • 记个笔记。 调用接口返回的json字符串被转义了,而记录在日志里的数据却不会被转义。原因是只配了json解析器
  • tp5中利用接口获取返回数据的方法

    千次阅读 2018-04-18 12:15:39
    ps:代码内容为工作上的记录,最重要的是知道逻辑,其他的参数的命名根据自己需要进行修改public function jwFansShopping(){ $this->assign('login_user_id',Session::get('login_user_id')?Session::get...
  • 2、修改服务器返回数据 方法一: 先打开Rules–automatic Breakpoints–After Response 发起请求,并选择该接口, 选中接口后,fiddler右下方,点击Transformer,记住他的编码格式,默认情况下chunked ...
  • python 接口测试response返回数据对比

    万次阅读 2017-06-14 11:03:33
    背景:之前写的接口测试一直没有支持无限嵌套对比key,上次testerhome逛论坛,有人分享了他的框架,看了一下,有些地方不合适我这边自己修改了一下,部署在jenkins上跑完效果还不错,拿出来分享一下。ps:还是要多看...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 720,593
精华内容 288,237
关键字:

网页修改接口返回数据