修改服务器的返回数据,使用charles 修改服务器返回数据

原标题:使用charles 修改服务器返回数据

f686787809ba602ce09820cb0fab0470.gif

5a0b167af1ded8aef0ab58511588152c.png

e9a3d7169b6bd45c231e50cce11898b3.png

使用charles

修改服务器返回数据

相信大家在做测试时,一定有现有的返回结果不能覆盖到自己需要测试的全部场景的情况,为了方便我们测试一些特殊情况,我们就需要让服务器返回一些指定的内容以实现我们的测试case覆盖的更全面。这个时候,使用 Charles 相关的功能就可以满足我们的需求。下面给大家介绍一下使用charles来修改服务器返回报文的两种方法:

1、 Map功能,适合长期的将某一请求重定向到另一个网络地址或者本地文件

2、 Breakpoints功能,适合做一些临时性的修改。

14e1ab3532c888fc8079c1dee0fcc574.png

Map功能

Charles的map功能分为Map Remote 和Map Local,下面简单介绍一下:

在 Charles 的菜单中,选择 “Tools”->”Map Remote” 或 “Map Local” 即可进入到相应功能的设置页面。

0bd7b9187c2cb6de68c6c259fab1b4f8.png

或者直接选中请求,右键,也可进入到相应功能的设置页面。

9de4ab14342d65dc495f4a108d09e2fd.png

对于 Map Remote 功能,我们需要分别填写网络重定向的源地址和目的地址,对于不需要限制的条件,可以留空,下图是一个示例,我将所有www.test1.com的请求重定向到了www.test2.com。

bc696f4f1fb00fb5851ac1ce25cc4ef9.png

对于 Map Local 功能,我们需要填写的重定向的源地址和本地的目标文件。首先将网络请求结果保存,使用 Charles 提供的 “Save Response…” 功能将请求结果保存到本地(如下图所示),然后根据测试需要,修改我们想要返回的数据,成为我们的目标映射文件。

3064063dbdd1080bf4e38c9d3a85fb45.png

示例如下:

将一个指定的网络请求通过 Map Local 功能映射到了本地的一个经过修改的文件中。

c8e44540b4bcf686bdc9de103d5dcf0d.png

0e68e67a9b4d56520892939a6b713e85.png

Breakpoint功能

Breakpoint功能可以截断修改客户端的request、response请求,如在charles返回response请求时,我们可以修改response,从而修改返回给客户端的内容。

如这里,我们要修改返回给客户端的广告类型为H5类型的广告,

1、 客户端先访问相应的页面,可以看到charles抓取了一大堆数据,Filter下过滤我们需要的请求,

b0f320c51c60b75a11d89c22664374ac.png

2、 在上面的请求中选择右键,勾选Breakpoints。后面再次访问此请求时,charles会分别在这个请求的request、response停留,除非我们excute继续。

7d1ebd7b5ca49059052cf5d1472411d0.png

设置Breakpoint,也可以通过点击Proxy—>Breakpoint Settings来设置。

e9201e44ebf6729f26181af2a8a22bb6.png

343f82f95f3d6df6c701b212fcd19b9c.png

点击add选择request或者response,或者同时选择。

303a3a4cd252329b1c48e615616b9353.png

3、 再次访问互动页面,可以修改request请求,在此不做修改,点击Execute

c2233b9c7f129f0d5af31f3e1feb2ae4.png

修改response,点击Edit Response,根据需求修改为相应的返回值。点击Execute

69fed65d12b915d1a3b7c153ae26abff.png

最终返回的广告为H5类型的广告。

ebdda04a54a25211740b534e22f2a6fe.png

使用charles修改返回数据就介绍完了,当然使用charles修改返回数据不止上面两种方式,以上两种方式只是本人在近期项目中使用到的,网上还有其他方式,感兴趣的同学可以网上查看,charles还有其他实用并且有意思的功能,大家也可以一并查看并分享,共同进步。

Qtest是360旗下的专业测试团队!

是WEB平台部测试技术平台化、效率化的先锋力量!

1fc691017f444e8576dfeb538bec347c.gif

陪伴是最长情的告白

每日为你推送最in的测试技术返回搜狐,查看更多

责任编辑:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值