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

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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 测试人员部署版本的时候需要登录linux服务器,去下载,安装一些环境配置,搭建测试环境,这样才能和开发环境独立开来。除此之外,版本测试期间,在一部分场景下,测试人员需要登录服务器去查询一些文件,修改一些文件,修改一些文件权限等,或者链接数据库,查询数据库,新增数据,删除,修改数据等。这个时候就需要用到一些linux命令了。1)使用less [file] 命令查看2)[g] 跳到文件头3)[G] 跳到文件尾部4)[/] 向下查找5)[?] 向上查找6)[n] 查找后找下一个7)[N] 查找后找上一个8)[b] 向上翻...
            1 1 12272
            分享
          • 前言入软件测试行至今已经8年多,承领导们的信任与重用,同事的支持与信任,我的职业发展算是相对较好,从入行到各类测试技术岗位,再到测试总监,每一步都刚刚好。最近在自身职业发展瓶颈,人生十字路口,静坐反思,重新审视个人规划与测试人员发展的这个问题,问回自己:你为什么做软件测试工程师?胡思乱想之下有了此文。一、软件测试起源网上有一些经典的软件事故,大家感兴趣可以自己搜索一下,我搜了几个列举如下:简单总结:软件出现缺陷(BUG)导致经济或其他损失,因此有了软件测试。由此可知软件测试目的:发现缺陷(问题),发现至今未发现的缺陷(问题)。二、测试行业现状每年测试人员大量涌入,但需求仍大于供给国内各种测试培...
            14 14 1277
            分享
          • HTTP首部字段根据实际用途被分为以下4种类型。1.通用首部通用首部字段(General Header Fields)请求报文和响应报文两方都会使用的首部。Cache-Control:用来声明服务器端缓存控制的指令。包括请求设置指令和响应请求指令。请求控制指令如下。no-cache:不使用缓存实体,要求从 Web 服务器去请求内容。max-age:只接受 Age 值小于 max-age 值的内容,即没有过期的请求对象。max-stale:可以接受过去的对象,但是过期时间必须小于 max-stale 值。min-fresh:接受生命期大于其当前 Age 跟 min-fresh 值之和的缓存对象。...
            0 0 653
            分享
          • 一、Selenium简介Selenium是一个用于Web应用程序自动化测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE(7、8、9、10、11),Mozilla Firefox,Safari,Google Chrome,Opera等。这个工具的主要功能包括:测试与浏览器的兼容性——测试你的应用程序是否能够很好的工作在不同浏览器和操作系统之上。测试系统功能——创建回归测试检验软件功能和用户需求。支持自动录制动作和自动生成.Net、Java、Perl等不同语言的测试脚本。二、使用Selenium的准备工作因为Selenium是直接运行在浏览器里的,...
            13 13 1877
            分享
          •   7月27日凌晨,部分网友反馈小红书APP出现闪退问题。对此,小红书客服微博发文称,如遇到小红书APP无法启动的情况,用户可前往AppStore下载最新版本。  大家在讨论崩溃原因时,提到大概是接口出现了问题,对于软件来说,做好接口测试相当重要。今天,我们就来看看电商erp系统中的接口测试怎么做吧~  大纲  1、电商erp系统介绍  2、电商erp系统接口的介绍  3、货品接口介绍和接口实战  4、接口执行方式:批量执行和无人值守执行-jenkins持续集成  电商erp系统介绍  系统背景  全球电子商务市场的不断发展,实体业、电商企业不断增加,竞争日益激烈,这样的背景下,企业需要不断提...
            0 0 782
            分享
      • 51testing软件测试圈微信