精华内容
下载资源
问答
  • charles mock 接口异常

    千次阅读 2016-05-09 14:16:31
    通过 maplocal 功能可以实现mock返回的内容 但是无法返回异常 (如500错误 404 错误) 这个需要用到 rewrite 功能(tools 菜单下) Rewrite Rule 中 type 选择 ...则接口会返回500错误 参考文档:http

    通过 maplocal 功能可以实现mock返回的内容

    但是无法返回异常 (如500错误 404 错误)

    这个需要用到 rewrite 功能(tools 菜单下)

    Rewrite Rule 中 type 选择  respoonse status

    将match value 设置为200

    replace value 设置为500

    则接口会返回500错误



    参考文档:http://stackoverflow.com/questions/14360125/is-it-possible-to-rewrite-a-status-code-with-charles-proxy




    展开全文
  • charles mock 数据返回

    2019-11-26 15:12:24
    在需要mock数据的接口右键选择`map local`(ps: map remote 是mock的数据为远程的地址,我在mock数据在本地,所以用map local); 如下图: 配置完成之后,刷新可以看到返回的数据就是本地的数据。 在自测完成,与...

    charles模拟服务器返回数据

    用的mac(所以下面只讲解mac版的);
    参考链接: https://blog.csdn.net/u012685021/article/details/54926737

    1. 准备条件:

    1.客户端电脑和手机需要连接同一个wifi
    2.官网下载安装charles,根据你的电脑系统选择相应的下载的版本。

    ##### 2. 下载 charles.jar 破解文件,将下载好的文件替换 安装路径\lib下的 charles.jar 文件,重启应用 ##### 3. 安装本地证书 1. 点击 `help`中的` SSL Proxying `中的`install Charles Root Certificate` ,按照提示完成本地证书安装。 2. 移动网络设备配置 点击 `help`中的`SSL Proxying`中` Install Charles Root Certificate on a Mobile Device or Remote Brower…`然后会跳出如下弹窗
    根据弹窗信息更改移动设备中的网络代理。在手机射设置 - WLAN 选择和电脑连接的同一个网络。点击网络设置,代理选择手动,填写的ip和端口号为电脑这时的ip和端口号(默认是 8888)。 3. 下载证书安装 配置完成之后,移动端打开手机浏览器`http://www.charlesproxy.com/getssl `就会开始下载证书安装。

    ps: 本人是小米手机,小米手机自带浏览器下载的证书是无法使用的。
    解决:
    1.下载uc浏览器或者第三方的浏览器 打开chls.pro/ssl下载下来的是.pem后缀的证书,
    2. 将下载下来的证书放在手机download文件夹下,后缀改成.crt
    3. 设置 -> 更多设置 -> 系统安全 -> 加密与凭据 -> 从存储设备安装 -> 选择该文件 进行安装。
    如下图:

    4. 转接服务器地址 转接服务器地址是将客户端的请求本来发给服务端。但charles可以拦截这个ip地址,使其不向服务端发起请求,而是从你指定的服务端或者本地返回模拟的数据 在需要mock数据的接口右键选择`map local`(ps: map remote 是mock的数据为远程的地址,我在mock数据在本地,所以用map local); 如下图:
    配置完成之后,刷新可以看到返回的数据就是本地的数据。 在自测完成,与后台对接时,需要把本地的路径关掉或者移除: tools -> Map local ,如下图
    展开全文
  • charles可用于mock测试,拦截...接口测试代理工具charles mock测试 本文作者:hiyo 本文链接:https://blog.csdn.net/u010698107/article/details/112728913 欢迎关注公众号:「测试开发小记」及时接收最新技术文章!


    charles代理工具支持分析http/https协议,其中https包需要安装SSL证书。charles可用于mock测试,拦截请求与响应,支持对请求和响应进行动态修改,还可用于模拟慢速网络。本文介绍charles 的mock测试方法。

    环境准备

    1. 首先需要安装Charles 的 CA 证书,安装方法参考charles SSL证书安装
    2. 手机(或者模拟器)配置charles代理
    3. 手机安装雪球APP
    4. 确认charles可以抓取雪球APPhttps报文

    Rewrite

    要求:修改招商银行名称及股票价格

    1. 选择【Tools】> 【Rewrite】

    2. 勾选【Enable Rewrite】,添加一条规则雪球xueqiu,Location配置为所有报文

    3. 添加重写规则:“招商银行”改为“招商银行test",股票价格改为”50“,添加完成后点击确认

    4. 刷新雪球APP行情页面,发现重写成功

    Map Local

    要求:

    • 修改股票名 “招商银行” 为 “招商银行test"
    • 数据倍增

    步骤:

    1. 选择【Tools】> 【Mirror】保存数据

    或者直接保存响应数据

    1. 修改文件股票名 “招商银行” 为 “招商银行test"
    2. jq命令数据倍增
    stockdata=$(cat stock.json)
    stockdata=$(echo $stockdata | jq '.data.items+=.data.items' | jq '.data.items_size+=.data.items_size')
    echo $stockdata > stock2.json
    
    1. 设置maplocal
      选择刷新股票信息的报文,右键 > 选择Map Local

    配置参数,导入生成的文件stock2.json

    1. 刷新雪球APP行情页面
    --THE END--

    文章标题:接口测试代理工具charles mock测试
    本文作者:hiyo
    本文链接:https://blog.csdn.net/u010698107/article/details/112728913
    欢迎关注公众号:「测试开发小记」及时接收最新技术文章!

    展开全文
  • 重写:自动把请求和内容篡改掉 工具:拼装请求、重放请求、重读请求 上面提到了对Charles代理工具的种种分析,学海无涯,每个知识点都需要认真研究,慢慢积累~ 2、接口mock 注:以下操作默认已经安装Charles并且设置...

    1、工具选择

    作为一名测试工程师,抓包是最常用的分析问题的手段,而Charles又是最常用的代理工具,之所以使用它有一下几个原因:

    • 代理功能
      • http/https、socks5
      • 限速模拟
      • 断点调试
    • 转发
      • 映射:让发往a网站的请求返回b网站的内容
      • 重写:自动把请求和内容篡改掉
    • 工具:拼装请求、重放请求、重读请求

    上面提到了对Charles代理工具的种种分析,学海无涯,每个知识点都需要认真研究,慢慢积累~

    2、接口mock

    注:以下操作默认已经安装Charles并且设置好信任证书,可以成功代理

    2.1 远程服务mock(Map Remote)

    • 应用场景
      比如公司现在已经上线了一个网站,想测试一下它在H5内效果如何,但是新的版本还未来得及上线,又想在真实的系统中体验下运行效果,就可以使用远程服务mock的方式。
    • 实操演示

    这里以访问百度首页,然后将请求转发至testerhome首页为例

    1)在Charles-Tools中选中Map Remote
    在这里插入图片描述
    2)打开后勾选Enable Map Remout,再点击Add
    在这里插入图片描述
    3)设置映射自(Map From)的路径、协议(不选默认http,https都支持)和映射至(Map To)的路径、协议;完成后点击OK
    在这里插入图片描述
    4)这个时候我们再浏览器中输入www.baidu.com进行访问,发现实际访问的是testerhome,从抓包也可以看出来显示为Mapped from remote URL: https://www.baidu.com/
    在这里插入图片描述
    在这里插入图片描述

    2.2 Rewriting traffic with Breakpoints

    利用Breakpoints,可以对指定的HTTP或HTTPS请求在到达客户端之前进行拦截暂停,暂停后可以对原数据进行修改,例如对返回值进行修改,修改完成后再讲请求发送至客户端

    • 应用场景
      有时候我们对界面进行检查,可能会涉及字段长度、数字位数、不同数值对应不同颜色或标识图片的展示等,如果纯依靠后端来构造复杂的数据可能没有那么方便,也可能会有大量脏数据产生,并且我们测试的目的只是为了验证前端的展示,所以这个时候可以利用Charles的rewrite功能来完成数据的mock;
    • 实操演示
      1)在需要拦截的请求上右击选中“Breakpoints
      在这里插入图片描述
      2)在Proxy->Breakpoint Settings中勾选Enable Breakpoints,然后双击请求弹出Edit Breakpoint框,选中ResponseOK
      在这里插入图片描述
      3)这个时候我们访问testerhome首页,会发现者请求被拦截了,网站也一直处于加载等待响应阶段
      在这里插入图片描述
      在这里插入图片描述
      4)选中Edit Response,修改原标题栏中"社区“字段为”Charles社区",点击Execute
      在这里插入图片描述
      5)查看testerhome首页,发现原标题字段已被成功修改
      在这里插入图片描述

    2.3 Rewriting traffic with the Rewrite tool

    Breakpoint快速的实现接口拦截修改,但是如果每次都想要以相同的方式进行拦截修改就需要每次都进行手动触发,这样就很不方便,影响效率;因此我们可以使用Tools中的Rewrite功能来完成提前定义好接口数据的篡改规则,这样每次访问的时候就会自动拦截修改发送

    • 应用场景
      Breakpoint
    • 实操演示
      1)Tools中选中Rewrite,然后设置需要拦截的请URL
      在这里插入图片描述
      在这里插入图片描述
      2)再选择Add一个重写规则,将返回值中的“TTF榜单”替换为“11111榜单
      在这里插入图片描述
      3)重新访问testerhome首页
      在这里插入图片描述

    3、补充说明

    展开全文
  • Charles实现本地数据mock,接口报404

    千次阅读 2019-04-11 14:48:42
    1.设置Charles菜单栏tools中的Map Local 2.add一条Mapping ... 并且Path一定要加后缀,如下所示:/list.json,一定要加.json,不然也会报404 ...3.浏览器中访问时也不能直接使用localhost加端口号,要用localhost....
  • Charles 两种常用 mock 请求方法

    千次阅读 2019-12-23 09:51:57
    知道如何去 mock 请求都很有利于不论是翻新老的项目还是开始新项目的研发,借助 Charles 我们就可以做到如何 mock 我们想要的请求。 1. mock 请求到本地文件 这里使用 Charles 的 Map Local 功能,可以在 [Tools — ...
  • 使用Charles进行mock的三种方式

    千次阅读 2019-11-15 21:57:10
    在开发过程中,无论是并行开发还是接口调试,都少不了charles。下面给大家介绍一下charles进行数据mock的三种方式。 1,使用Charles的断点功能进行网络请求拦截,然后修改response的内容 参考网址:...
  • 如何用charles进行mock测试

    千次阅读 2018-11-01 10:23:10
    使用charles进行抓包,请求希望进行mock测试的接口,如订单列表接口OrderList(修改某个订单的状态)。 选择OrderList接口,右键save response,将Response保存到本地。 修改保存到本地的Response文件,如将第...
  • Charles抓包和Mock数据的方法

    万次阅读 2017-07-23 21:07:57
    另外这里可以看到接口名称,并且双击可以拷贝下来。   对于 https 的请求,如果发现拦截到的是乱码,需要设置 SSL Proxying Settings,将对应的域名或及端口添加进去,*:*也可,如图:    4、...
  • 下面我们讲会讲解map 功能,指定本地文件的操作 操作步骤如下: 1:打开游览器输入数据 2:在charles中找到对应的接口,选择接口 3:选中该接口右键进行保存"save Response" 4:将响应的数据保存在本地文件中 5:...
  • Charles mock数据详解

    2021-09-01 11:23:51
    Charles是一款非常好用的代理工具,关于...对要打断点的接口右键,然后选择【BreakPoints】(点击一次就行了,点击多次会移除) ,如果是已经好了的,显示是一个“√”的状态。 找到你想要的链接右键勾选Breakpoints
  • charles使用(安装、mock、限速、断点功能)

    万次阅读 多人点赞 2018-07-28 10:52:36
    1)选中需要修改的接口,右键-breakpoint,加入断点: 2)在断点设置中进行设置: 3)手机刷新页面,重新请求这个接口,根据需求进行编辑: 4)查看手机; 修改成功!! 以上,介绍了Charles的几个常用功能,后续有...
  • 使用Charles mock数据

    千次阅读 2020-12-22 18:34:04
    使用Charles mock数据 背景 在测试过程中,会遇到app场景涉及各个业务造数据的问题。有些可避免走完整流程即可造数据。如广告弹窗、课程提醒弹框。...1、选中要mock数据的接口,右击选择save respon
  • 最近发现使用chales的 map local功能,对vue页面进行数据mock的时候,页面不能正常显示 查看控制台发现报错如下: 原因: 由于前后端分离导致的跨域问题 ...使用charles的rewrite 功能,在返回头上加上: Access...
  • charles抓包并mock数据

    千次阅读 2020-02-13 13:43:42
    找到真正返回json数据的接口,当然如果您没有开发经验,一个一个找也是可以的 选中一个url然后右键点击copy。 选中一个url右击弹出列表,选择save response,将返回的相应json数据保存下来。如searchbox.json. ...
  • Charles mock假数据

    2019-06-28 09:50:45
    前端开发经常遇到自己逻辑写完了但是接口还没写好,还得等着接口,这时候就可以自己去造点假数据了。 一般后端先写完接口文档和前端定好数据结构才去写接口逻辑, 而在后端接口逻辑写完之前前端可能已经把前端的...
  • Charles MOCK 数据 htpps代理

    万次阅读 2018-10-23 17:42:15
    charles下载地址: ... 我用的V4.2.7版本 第一节:背景 第二节:组件mock测试 ... 1、测试环境接口不稳定  2、业务系统不是孤立存在的,关联方太多,而且关联系统常常出现不稳定的情况  3、暂时无可用Mocks...
  • 首先,使用Charles抓取需要Mock测试的接口,例如本文中的GetInfo接口,修改学生的等级Level字段 2.2.2.然后选择GetInfo接口,鼠标右键Save Response...,将GetInfo保存到本地 2.2.3.接着修改保存到本地的GetInfo文件...
  • 抓包工具-charles:mock

    2020-11-18 14:30:51
    首先在软件测试实际应用当中,有许多场景都需要使用mock功能代替不需要测试的依赖接口。如:获取验证码,支付等接口 可以加深对测试的理解,深入明白测试“输入”和“输出”的不同表达形式,帮助我们掌握测试的核心...
  • charles mock数据

    2016-06-05 18:34:29
    举例,mock接口的返回值: http://www.weather.com.cn/adat/sk/101010100.htmlCharles - Tools - Rewrite 勾选Enable Rewrite - add在host里填写接口: http://www.weather.com.cn/adat/sk/101010100.html在Rules...
  • 先说下什么是跨域?...答案是 我们mock的接口返回是没问题的, 但是前端是不展示内容的, 就是为空展示, 见图 本身是有数据, 我们只改里面的name或者是其他的字段,改完之后, 会展示我们本地mock的内容,但是显

空空如也

空空如也

1 2
收藏数 21
精华内容 8
关键字:

charlesmock接口