首页 > 其他分享 >charles妙用

charles妙用

时间:2022-09-30 15:24:25浏览次数:46  
标签:妙用 Execute Charles 请求 charles 修改 设置 按钮

一、修改请求与返回操作

在测试过程中,我们往往需要测试异常场景,通过正常的造数据,可能比较麻烦,我们就可以在Charles中对请求设置断点,在发起请求的过程,我们可以修改请求参数去发起请求,在请求成功后,我们可以修改返回的数据。

先发起一次请求,对该请求设置断点,此次设置后,以后每次请求都将被拦截住。选中此次请求的default,右键,然后选择Breakpoint

 

 1、修改请求: 设置断点后,重新发一次请求,此时,我们可以看到浏览器中一直在转圈,没有响应。这是因为请求被拦截中,并没有发送出去。这时候我们看Charles,我们能看到有一个 Edit Request,里面分别有URL、Header、cookies等等,我们分别进行修改,然后点击右下角的Execute按钮。如果不修改请求的话,直接点击Execute按钮。【点了Execute按钮后,此次请求才发送出去了】

 

 

2、修改返回:我们发起请求后,会收到响应的信息,而响应的信息,也会被Charles拦截住,此时我们能看到一个 Edit response,里面分别有 Header、cookie、txt、html等,我们对应修改后,点击右下角Execute按钮。如果不修改的话,直接点击Execute按钮。【点了Execute按钮后,此次响应才真正的返回给client端,即我们在浏览器中才收到响应】

 

 二、Charles的弱网设置

我们在测试过程中,需要测试一些网络不好时候的异常场景,我们就可以通过设置Charles,模拟2G、3G的网络情况,设置一些上下行速率,设置一些丢包率。这些设置有行业标准,可以参考行业标准

 

 

标签:妙用,Execute,Charles,请求,charles,修改,设置,按钮
From: https://www.cnblogs.com/szmcn/p/16744993.html

相关文章

  • Charles for Mac(HTTP信息抓包工具)4.6.3正式版
    在上网过程中,我们有时候也会想要截留电脑软件收发的数据包用来检查网络安全,这就需要一个网络封包分析工具。CharlesMac是一款用于HTTP信息抓包工具,可以快速有效的获得HTTP......
  • 你不知道的 toLocaleString() 的妙用
    前言我们都知道,toLocaleString()本身的用途是,根据本地时间把Date对象转换为字符串,返回值为字符串形式的日期和时间,如下图, 实际上,它还有一个很多人不知道的妙用,可以......
  • 延宕执行,妙用无穷,Go lang1.18入门精炼教程,由白丁入鸿儒,Golang中defer关键字延迟调
    先行定义,延后执行。不得不佩服Golang设计者天才的设计,事实上,defer关键字就相当于Python中的try{...}except{...}finally{...}结构设计中的finally语法块,函数结束时强制......
  • Charles 无法抓包
    什么东西都配置好了,代理也全下了,tmd就是不能抓包???在xml目录下新建一个文件夹network_security_config文件内填这些<?xmlversion="1.0"encoding="utf-8"?><network-s......
  • JavaScript 逻辑且(&&)和逻辑或(||)的妙用
    简单运用逻辑且(&&):左右必须都满足true才返回true;逻辑或(||):左右其中一个满足true就返回true。这样简单的运用是整体返回一个布尔值,适合在语句判断的时候用:letus......
  • 【云原生】k8s中volumeMounts.subPath的巧妙用法
    目录一、概述二、使用场景三、共享卷中使用,挂载多个路径四、ConfigMap和Secret中使用subPath一、概述有时,在单个Pod中共享卷以供多方使用是很有用的。volumeMou......
  • JSON.stringify() 的妙用
    描述JSON.stringify()的作用就是把JavaScript对象或数组或其他简单值转换为字符串。它还可以用于对象的深拷贝;对JSON字符串进行格式化(缩进);在转换之前对值进行替换操作......
  • charles手机设置代理后,网络不可用的解决方法
    1:charles手机设置代理后,网络不可用无法下载证书的原因:电脑防火墙开启2:解决方法:关闭防火墙3:windows11关闭防火墙步骤:开始-设置  搜索框搜:防火墙,点击windowsdefend......
  • Python列表切片的特殊妙用
    假如,我们拥有一个如下列表:>>>nums=[iforiinrange(10)]>>>nums[0,1,2,3,4,5,6,7,8,9]我们此时通过切片获取列表的前三个值>>>nums[:3][0,1,2]......
  • 【面试题】JSON.stringify()妙用,你真的知道吗?
    JSON.stringify()妙用点击打开视频讲解更加详细语法:JSON.stringify(value,replacer,space)value:将要序列化成一个JSON字符串的值。replacer(可选):如果该参数是一个......