软件测试丨接口测试怎么做?持证上岗的Charles,可以做什么?

公众号搜索:TestingStudio 霍格沃兹的干货都很硬核

在读文章之前,留下个四个悬念:fake,stub,mock,proxy。

ps:charles没有你想象的那么善良。

引言

charles是一个优雅的名子,你可以称呼它:查尔斯先生。它是一个网络的管理员,你的任何http/https网络消息,都要经过查尔斯先生审核,如果你和查尔斯先生关系好,你会得到这些消息,甚至可以篡改和收发。对,你没看错,charles可以处理https协议消息!我们对https协议闻风丧胆,因为https是htttp的加密版,tcpdump和wireshak对这种加密手段束手无策,但charles鹤立鸡群,他强大到可以处理https协议下的消息。

界面和基本设置

初次会面

如果代理配置正确您会看到charles先生的全貌,上边是菜单栏,左边记录您访问的每个网站/主机,右侧显示信息细节。它非常强大,只要您学会使用它,就可以看到网络上传输的所有事情。

为了让所有浏览器(或者网络应用)的数据送达到charles手中,您必须设置charles为代理服务器,但每次开启或关闭charles后,都要重新配置,如果您想偷点懒,可以在Proxy->Proxy Settings弹出的对话框中配置行为。

session

每次启动charles,都会自动创建一个新的session

结构视图和顺序视图

chart


SSL


信任Charles Root Certificate:https://www.charlesproxy.com/documentation/using-charles/ssl-certificates/

重要功能介绍

负载测试


charles此时会打开一个新的sesscion,并且发送了10次,每次都有对应的详细消息!

弱网测试

Throttle Settings 视图中的选项含义如下:

  1. Bandwidth:带宽
  2. Utilistation:利用百分比
  3. Round-trip:往返延迟
  4. MTU:字节

断点设置

反向代理

使用手机

10分钟后...

抓取https包

重点来了,我们久违的https终于出场了,charles靠一张证书就解决了加密问题,具体怎么做呢?如果使用的是电脑,按照下面这样安装证书:

选择后,就会出现证书下载,下载成功后会电脑”钥匙串访问“中看见(这里我已经安装并信任过了),然后双击下载的证书,勾选信任即可。

如果使用的是手机:

在SSL Proxying中勾选Install ...Mobile Device 会弹出一个框,用手机(处于代理状态下)登陆指定的url下载证书即可。

这时候你抓https的时候还是发现不行,乱码加unknown(如下图)

这时候我们还需要一步操作,就是将想要抓的https加入到SSL代理中,这样才能被Charles识别并解析。

其他

重定向

Charles 的重定向功能分 Map Remote 和 Map Local 两种,顾名思义,Map Remote 是将指定的网络请求重定向到另一个网址请求地址,Map Local 是将指定的网络请求重定向到本地文件,下面用一个例子具体说明一下。

mapLocal

  1. 先保存接口返回数据(右键单击某接口保存为html格式,如下图)

  1. 对本地的html进行修改

  1. 设置charles进行map local

  1. 此时再次请求百度

在 Charles 的菜单中,选择 “Tools”->”Map Remote” 或 “Map Local” 即可进入到相应功能的设置页面。

mapRemote

  1. 设置参数Toos->Map Remote

  1. 查看访问结果,你会发现,www.baidu.com会被重定向到www.sougou.com

Rewrite功能

Rewrite 功能功能适合对某一类网络请求进行一些正则替换,以达到修改结果的目的。

  1. 打开Tools->Rewrite,对内容进行替换,下面把页面中“我的关注”替换为霍格沃兹

  1. 再次申请百度

总结

****

剧情反转时刻来了,在文章开头,我留下了四个悬念:fake,stub,mock,proxy。这三个是对charles功能的抽象,为什么这么说呢?

cahrles是一位称职的网络管理员,本文章从界面到重要功能,系统的介绍了charles工具的使用。

使用charles,你不仅可以在电脑端收发网络数据,甚至可以在手机端收发网络数据。每个学习者都是小明,对新软件充满了好奇,但现实中是没有charles先生的,所有的疑问需要自己探索,自己学习,只有自己动手得到的,才是自己的。

公众号搜索:TestingStudio 霍格沃兹的干货都很硬核

展开阅读全文

页面更新:2024-03-07

标签:老花镜   断点   视图   接口   证书   消息   操作   功能   测试   工具   数据   软件   网络

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2008-2024 All Rights Reserved. Powered By bs178.com 闽ICP备11008920号-3
闽公网安备35020302034844号

Top