• 0
  • 0
分享
  • 0202年了,你还不会用Charles抓包吗?——软件测试圈
  • 恬恬圈 2022-10-18 15:43:46 字数 1225 阅读 762 收藏 0

写在前面

这篇文章主要给大家介绍一下如何使用charles对App及PC端应用进行抓包

1.App抓包

  • 0."关掉电脑防火墙"

  • 1.手机与电脑连同一个wifi

  • 2.对手机所连WIFI设置HTTP代理(找到所连wifi,进入高级设置):

  1. 代理服务器主机名(Proxy Hostname): 电脑IP

  2. 代理服务器端口自(Proxy Port):Charles代理端口 (查看方法:Charles -> Proxy -> Proxy Settings -> Port)

  • 3.保持电脑上Charles处于打开状态

  1. App抓包时必须关闭(不勾选) Windows Proxy: Proxy -> Windows Proxy

  2. PC端抓包时必须开启(勾选) Windows Proxy: Proxy -> Windows Proxy

  • 4.安装证书

安装证书时注意:
 (1)设置好手机HTTP代理
 (2)电脑上Charles要打开
  1. 电脑证书 在Charles客户端中:Help -> SSL Proxying -> Install Charles Root Certificate

  2. 手机证书

ios: 在浏览器中访问 chls.pro/ssl

android: 在浏览器中访问 http://charlesproxy.com/getssl

  • 5.https抓包

Proxy -> SSL Proxying Settings -> Enable SSL Proxying -> 添加要抓取的https请求的地址(或 *:*)
  • 6.触发请求,即可在charles中看到请求详情

2.PC端抓包

  • 勾选Windows Proxy: Proxy -> Windows Proxy

  • 触发请求,即可在charles中看到请求详情

3.代理本地请求

在开发中,前端有时需要同时和多个后端联调,如果前端应用修改请求服务地址后需要重启应用,那么会很痛苦,使用charles代理本地请求则可以让你不再为之所困。

  • 1.勾选Windows Proxy: Proxy -> Windows Proxy

  • 2.Tools -> Map Remote

    
    From:
        http
        localhost.charlesproxy.com
        9000
        /api/*
    
    To:
        http
        xx.xx.xx.xx 
        port(必填)
        <空>
        /api/
  • 3.浏览器打开: localhost.charlesproxy.com:9000

  • 4.触发请求,即可在charles中看到请求详情

写在最后

Charles 的功能很强大,还可以修改请求及响应,模拟慢速网络,简单地测试服务器的并发处理能力等,大家感兴趣的可以去研究下。


作者:谁家的秋叶

链接:https://juejin.cn/post/6844904049955848206

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   据报道,一位美国联邦法官裁定,起诉芯片制造商高通公司涉嫌隐瞒反竞争的销售和许可行为的股东,可以通过集体诉讼的形式向该公司提出索赔。  这些股东在加利福尼亚州圣地亚哥提起的诉讼中称,高通公司及其高管多次将其销售芯片和向其他公司授权其技术的业务描述为相互独立的业务,而事实上该公司将其捆绑在一起,从而影响了公平竞争。  在此案中起到了领导作用的投资者称,这些虚假陈述在2012年至2017年间人为地抬高了高通公司的股价。  高通方面则称股东的这些指控毫无根据。  美国地区法官金苏克·奥塔(JinsookOhta)在本周一驳回了高通关于这些销售行为已经公开的论点。  这位法官表示,高通对监管机构的反...
            0 0 849
            分享
          •   最近看到一个特有意思的话题,叫《世界第一个精神变态人工智能诞生》,我一下子就被吸引住了。但是,随着读文章的深入,我却陷入了对过往一幕幕的沉思中,感叹、唏嘘不已。趁着这个机会,我来给大家说说这十几年测试生涯中记忆犹新的一件事情。  先来大致讲下《世界第一个精神变态人工智能诞生》说的什么事吧。事情的起因是尼采的一句名言"当你凝视深渊的时候,深渊也在凝视着你",意思就是当你在足够近的距离审视着罪恶的时候,这股罪恶往往会形成反噬之力,把你拽入到深渊之中,你也会变得罪恶起来。然后在今年四月份,麻省理工学院媒体实验室有一个三人团队鼓捣出了一个被罪恶反噬的人工智能--诺曼(Norma...
            3 2 3544
            分享
          • 在互联网行业中,永无止境的讨论主题之一是:敏捷与DevOps。对于这两个概念来说,过程彼此不同;但是它们仍然有一些相似之处。敏捷敏捷方法论是一种实践,它促进整个项目的 SDLC(软件开发生命周期)的开发和测试的持续迭代。在敏捷方法中,开发和测试活动是同时进行的,这涉及到 SDLC 过程中开发和测试的持续迭代。敏捷宣言强调的敏捷软件开发的四个核心价值是:个体和互动高于流程和工具工作的软件高于详尽的文档客户合作高于合同谈判响应变化高于遵循计划敏捷是一个软件开发过程,它符合敏捷宣言的品质和标准。它建立在迭代开发的基础上,以跨职能团队的合作为中心,以获得所需的解决方案。敏捷开发过程将产品分解成小块并将...
            0 0 784
            分享
          •   在滴滴第 15 期“有问必答”中,滴滴出行称今年上半年,滴滴已垫付 1.29 亿元给司机,均为乘客尚未支付的网约车车费。  据了解,滴滴订单结束后,绝大多数乘客会主动支付车费,或在下一次打车前支付,或在平台 App 消息推送、短信发送、拨打电话等多种方式提醒后支付车费。但的确也有个别乘客故意不支付车费。为保障师傅们及时拿到劳动所得,从 2016 年开始,滴滴会根据平台规则,先垫付车费给司机。  滴滴称,在乘客未及时支付的订单中,超过 98.7% 的订单滴滴会在当天垫付给司机;未在当天垫付的订单,平台会进行人工核实,查验是否存在违反平台交易秩序规则的情况(如司机安装作弊器、司乘恶意串通等)。...
            0 0 349
            分享
          • 关于HTTP协议,我考虑了一下觉得没必要再花一节内容来介绍,因为网上关于HTTP协议的介绍非常详细。本着以尽量避免介绍一空洞了概念与理论来介绍接口测试,我这里仍然会给出具体实例。在此之前先简单的介绍一下基本概念:我们想要打开一个网站,首先是需要往浏览器的地址的URL输入框架中输入网地址。当我敲下回车后,通过HTTP协议,将网址传送到域名解析服务器,域名解析服务器根据网址找到对应的IP主机(系统服务器)。这个过程叫request,即请求;当IP主机拿到请求后,将相应的资源返回给用户浏览器。这个过程叫response,即响应。当用户浏览器向系统服务器请求时,有几种方法,最常用的就是GET和POST...
            0 0 1701
            分享
      • 51testing软件测试圈微信