接口测试相关知识(五)Charles以及Postman的使用

1、Charles的安装

1.1下载Charles

接口测试相关知识(五)Charles以及Postman的使用

 

 根据文件路径进行安装

接口测试相关知识(五)Charles以及Postman的使用

 

 1.2Charles的配置搭建

在使用Charles的时候,我们需要对软件进行基本的搭建才能进行接口测试

1.2.1安全证书,证件必须安装在可信任的安全列表中

接口测试相关知识(五)Charles以及Postman的使用

 

 我们需要在help中选择 SSL Proxying 里的 Install Charles Root Certficate  如下图所示

接口测试相关知识(五)Charles以及Postman的使用

 

 点击安装证书后,点击本地计算机进行下一步

接口测试相关知识(五)Charles以及Postman的使用

 

 选择将所有的证书都放入下列储存  点击浏览 选择受信任的根证书颁发机构,点击确定

接口测试相关知识(五)Charles以及Postman的使用

 

 提示导入成功即可

1.2.2配置监听的端口

接口测试相关知识(五)Charles以及Postman的使用

 

 我们在Proxy 里面找到 Proxy Settings 

在HTTP Proxy 里面的port 输入8888(注意 端口不能被占用 否则不生效)

点击Enable transparent HTTP proxying

点击OK

1.2.3配置SSL端口

接口测试相关知识(五)Charles以及Postman的使用

 

 

我们在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 网站使用拉勾网进行演示)

接口测试相关知识(五)Charles以及Postman的使用

 

 我们可以看到Duration是请求响应时间是2.27秒

 

接下来我们看弱网络请求的相关操作

接口测试相关知识(五)Charles以及Postman的使用

 

 上图所示我们是在模拟3G的网络情况下进行测试

接口测试相关知识(五)Charles以及Postman的使用

 

 2.3同时发送网络请求

应用的场景:

1、开发要求再次请求一次,那么直接使用工具

2、模拟N个客户端同事向服务端发送网络请求

定义

在同一时间段(秒为单位)同事发送N个网络请求,来验证服务端的承载能力

案例演示

1、我们对要重复发送网络请求的地址右键 选择Advanced Repeat

接口测试相关知识(五)Charles以及Postman的使用

 

 Iterations是要重复操作多少次  我们此次案例以22次为分析 需要时间点击OK

接口测试相关知识(五)Charles以及Postman的使用

 

 3、关于Charles的知识

接口测试相关知识(五)Charles以及Postman的使用

 

 

4、Postman的安装以及使用

接口测试相关知识(五)Charles以及Postman的使用

 

 下载好后进行安装即可(要记住自己安装的目录)

接口测试相关知识(五)Charles以及Postman的使用

 

 看到此图片即算完成安装

4.1面试问题  那你是在哪里看接口文档的,回答:我是在yapi的平台看的

 网址: http://yapi.smart-xwork.cn/

接口测试相关知识(五)Charles以及Postman的使用

 

 4.2 Postman界面指引

接口测试相关知识(五)Charles以及Postman的使用

 

 4.3查看网址内的各项数据

接口测试相关知识(五)Charles以及Postman的使用

 

 接口测试相关知识(五)Charles以及Postman的使用

 

 在上图中我们需要注意的是 请求的数据属性应该和我们要修改内部内容的数据属性一致

否则就会出现错误

4.4实战演练

场景

网站:拉勾网

关键字:测试开发工程师 

浏览器:Chrome

工具:Charles+postman

具体操作步骤

1、我们需要将用Charles软件进行获取请求头

接口测试相关知识(五)Charles以及Postman的使用

 

 在上图我们可以看到 user-Agent content-Type Accept Referer Cookie 均为请求头

这个时候我们需要在postman当中进行请求头的添加 如下图

接口测试相关知识(五)Charles以及Postman的使用

 

 因为我们可以看到该网站请求的数据类型为表单的形式 即key:value的形式

接口测试相关知识(五)Charles以及Postman的使用

 

 我们在postman当中进行添加就可以了

接口测试相关知识(五)Charles以及Postman的使用

 

 

因为拉勾网属于表单的形式 所以我们要根据key:value的形式来进行输入

点击send

查看响应数据 如图所示   为成功

上一篇:.NET Core中延迟单例另一种写法【.NET Core和.NET Framework的beforefieldinit差异】


下一篇:Charles实战(1)