Charles对接口数据进行拦截和篡改之Rewrite

摘要:
一、前言我们在做UI测试,特别是app测试的时候,有一个我们需要特别注意的测试点就是,拿到接口返回数据的页面显示问题,长度大于多少,app前端有没有做大于多少字符后面的字符串都使用...处理,而数据库的数据我们又不能随便动的场景。

一、前言
我们在做UI测试,特别是app测试的时候,有一个我们需要特别注意的测试点就是,拿到接口返回数据的页面显示问题,长度大于多少,app前端有没有做大于多少字符后面的字符串都使用...处理,而数据库的数据我们又不能随便动的场景。

二、环境准备
1、charles工具
2、被测试apk(以Android为例)

三、详细步骤
1、在charles开启代理,Proxy-Proxy Settings,填写上代理的端口号
Charles对接口数据进行拦截和篡改之Rewrite第1张
2、查询获取电脑端的IP,cmd,ipconfig
Charles对接口数据进行拦截和篡改之Rewrite第2张
3、使手机端和电脑端在同一局域网内,并且在手机端设置网络的代理
以华为P9为例,设置-无线和网络-WLAN,点击同一网络,修改网络,把电脑的IP地址和Charles的代理port填写保存
Charles对接口数据进行拦截和篡改之Rewrite第3张
Charles对接口数据进行拦截和篡改之Rewrite第4张
4、安装Charles证书(因为现在接口都是使用https,而且是需要双向认证的,不然的话会出现unkonw的情况)
具体参考此博客

四、使用Charles的Rewrite功能进行篡改
1、Tools-Rewrite Settings
Charles对接口数据进行拦截和篡改之Rewrite第5张
2、新增Untitled Set
Charles对接口数据进行拦截和篡改之Rewrite第6张
3、新增Location,填写需要篡改的接口信息
Charles对接口数据进行拦截和篡改之Rewrite第7张
4、新增Type和Action,填写需要篡改的类型和具体内容
Charles对接口数据进行拦截和篡改之Rewrite第8张

五、验证
1、使用Rewrite前
Charles对接口数据进行拦截和篡改之Rewrite第9张
2、使用Rewrite后
Charles对接口数据进行拦截和篡改之Rewrite第10张

注:rewrite功能修改浏览器接口返回数据中文不生效,即替换和被替换数据中有中文,不生效;但是app的不受影响;使用断点法也不受影响

注:rewrite替换中文不生效,需要设置接口返回编码为utf-8,参考以下方法:
https://www.cnblogs.com/grimm/p/7494688.html
Charles对接口数据进行拦截和篡改之Rewrite第11张

免责声明:文章转载自《Charles对接口数据进行拦截和篡改之Rewrite》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇tomcat域名重定向DelphiADOQuery连接数据库的查询、插入、删除、修改下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

MAC使用技巧之苹果电脑抓图截屏方法

用苹果电脑自带的截图功能的快捷键:command+shift+3 三个键按下则抓取/截取全屏 command+shift+4 然后用鼠标框选则抓取该区域的截图 command+shift+4 然后按空格则抓取软件窗口。截图会自动保存到桌面。 command + control + A 截取指定的区域 版权声明:本文为博主原创文章,未经博主允许不得转载。...

freemarke之TemplateDirectiveModel详解

http://hougbin.iteye.com/blog/1457924 TemplateDirectiveModel接口是freemarker自定标签或者自定义指令的核心处理接口。通过实现该接口,用户可以自定义标签(指令)进行任意操作,、 任意文本写入模板的输出。 该接口中只定义了如下方法,当模板页面遇到用户自定义的标签指令时,该方法会被执行。 pub...

使用Fiddler远程抓包

Fiddler简介以及web抓包 一.Fiddler简介          简单来说,Fiddler是一个http协议调试代理工具,它能够记录并检查所有你的电脑和互联网之间的http通讯。网上简介很多,我们不多说。 二.Fiddler版本          Fiddler有Fiddler2和Fiddler4,两者区别在于,基于的framework不同,也就...

高清摄像头MIPI CSI2接口浅解【转】

本文转载自:http://blog.csdn.net/u012075739/article/details/44672435 MIPI摄像头常见于手机、平板中,支持500万像素以上高清分辨率。它的全称为“MobileIndustryProcessorInterface”,分为MIPIDSI和MIPICSI,分别对应于视频显示和视频输入标准。目前,MIPI摄...

黑马程序员——JAVA学习笔记八(集合)

1,    JAVA最初版本只为最常用的数据结构提供了很少的一组类:Vector、Stack、Hashtable、BitSet与Enumeration接口,从JAVA1.2版本开始推出了一组功能完善的的数据结构。 集合类的由来:  对象用于封装特有数据,对象多了需要存储,如果对象的个数不确定。  就使用集合容器进行存储。 集合特点: 1,用于存储对象的容器...

[接口]mmc/eMMC/SD-card

转自:http://blog.csdn.net/yazhouren/article/details/46643321 MMC(multiMedia card)是一种通信协议,支持两种模式SPI和MMC eMMC是一种支持MMC协议的芯片 MMC/e •MMC communication is based on  an advanced 10-signal...