ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

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

2022-01-05 22:31:52  阅读:409  来源: 互联网

标签:Postman Charles 网络 接口 点击 安装 我们 请求


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

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

标签:Postman,Charles,网络,接口,点击,安装,我们,请求
来源: https://www.cnblogs.com/jiachao/p/15769128.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有