1、Charles的安装
1.1下载Charles
根据文件路径进行安装
1.2Charles的配置搭建
在使用Charles的时候,我们需要对软件进行基本的搭建才能进行接口测试
1.2.1安全证书,证件必须安装在可信任的安全列表中
我们需要在help中选择 SSL Proxying 里的 Install Charles Root Certficate 如下图所示
点击安装证书后,点击本地计算机进行下一步
选择将所有的证书都放入下列储存 点击浏览 选择受信任的根证书颁发机构,点击确定
提示导入成功即可
1.2.2配置监听的端口
我们在Proxy 里面找到 Proxy Settings
在HTTP Proxy 里面的port 输入8888(注意 端口不能被占用 否则不生效)
点击Enable transparent HTTP proxying
点击OK
1.2.3配置SSL端口
我们在Proxy里面找到SSL Proxying Settings
点击Add 在Host里面输入*(星号代表着是全部的意思) Port里面输入443 点击OK即可
其中协议的默认端口如下
https:443
mysql:3306
email:25
http:80
ssh:22
2、Charles的使用
2.1Charles可以模拟弱网络的请求
互联网的产品,规则就是请求响应时间应小于3秒,认为是优秀
如果是3-5秒,认为是可以接受的
接口测试的请求响应时间其实就是 一个HTTP完整的请求时间之和
2.2弱网络模拟请求实战
1、先看下正常的网路请求时间(浏览器使用的是chrome,工具使用Charles 网站使用拉勾网进行演示)
我们可以看到Duration是请求响应时间是2.27秒
接下来我们看弱网络请求的相关操作
上图所示我们是在模拟3G的网络情况下进行测试
2.3同时发送网络请求
应用的场景:
1、开发要求再次请求一次,那么直接使用工具
2、模拟N个客户端同事向服务端发送网络请求
定义
在同一时间段(秒为单位)同事发送N个网络请求,来验证服务端的承载能力
案例演示
1、我们对要重复发送网络请求的地址右键 选择Advanced Repeat
Iterations是要重复操作多少次 我们此次案例以22次为分析 需要时间点击OK
3、关于Charles的知识
4、Postman的安装以及使用
下载好后进行安装即可(要记住自己安装的目录)
看到此图片即算完成安装
4.1面试问题 那你是在哪里看接口文档的,回答:我是在yapi的平台看的
网址: http://yapi.smart-xwork.cn/
4.2 Postman界面指引
4.3查看网址内的各项数据
在上图中我们需要注意的是 请求的数据属性应该和我们要修改内部内容的数据属性一致
否则就会出现错误
4.4实战演练
场景
网站:拉勾网
关键字:测试开发工程师
浏览器:Chrome
工具:Charles+postman
具体操作步骤
1、我们需要将用Charles软件进行获取请求头
在上图我们可以看到 user-Agent content-Type Accept Referer Cookie 均为请求头
这个时候我们需要在postman当中进行请求头的添加 如下图
因为我们可以看到该网站请求的数据类型为表单的形式 即key:value的形式
我们在postman当中进行添加就可以了
因为拉勾网属于表单的形式 所以我们要根据key:value的形式来进行输入
点击send
查看响应数据 如图所示 为成功