下面开启测试的进阶之路,自动化测试~~
现在纯功能的软件测试人员在市场上已经没什么竞争优势。目前公司需要比较多的是自动化、性能以及更高的测试开发的软件测试人员~~因此掌握更多的测试技术是提升自己竞争力的唯一途径!!各位小伙伴,一起加油奥
1、 接口的分类
HTTP 接口:
Restful:表现层状态转移
方法:POST、GET、DELETE、PUT 等等
RPC 接口:(远程接口调用),本质是一种 Client\Server 模式
——支持多种协议(HTTP、TCP、UDP、自定义协议等等)
——多种数据传输方式(Json、XML、PROTOBURF 等等)
2、IP 地址查看
——CMD 界面输入”Ipconfige”
<figcaption style="margin-top: 5px; text-align: center; color: #888; font-size: 14px;">Ipconfig</figcaption>
3、Ping 命令
Ping 命令查看域名的 IP 地址: Ping www.baidu.com;
4、DNS
域名解析系统——网络域名与各 IP 地址的相互之间的转换;
5、本地 HOST 配置
目录:一般在 C://WINDOWS/SYSTEM32/DIRVERS/ETC/HOSTS
步骤:
——输入 IP+域名
——CMD 下输入 Ping IP+域名
——本地 HOST 修改成功
一般反向代理”Nginx”需要配置本地 HOSTS,然后通过域名访问接口
举例:
{127.0.0.1 wenku.baidu.com 127.0.0.1 zhidao.baidu.com} ——域名进行划分
6、Switch Hosts
一款修改 Hosts 地址的软件
7、Get\Post 方法的区别
Get 方法:
- 用于获取数据或者资源
- 没有请求体
- 通过 URL 参数查询数据(URL 有长度限制)
- 可能被缓存记录(安全性不高)
Post 方法:
- 用于新建及更新数据
- 请求数据防在请求体重,无长度限制
- 一般后台发送,不会被记录,安全性比较高
- 非幂等的,可能会影响之后请求
2 着的区别:
重点:
Get 产生一个 TCP 数据包,POST 产生 2 个 TCP 数据包
解析:
GET 浏览器会把 Herder 和 data 一并发送出去,服务器相应 200 并返回数据;
POST 浏览器先发送 Header,服务器响应 100comtiume;浏览器在发送 data, 服务器相应 200 并返回数据
8、响应码状态
100-199:成功接收请求,要求 客户端进行下一步操作
200-299:接收并成功处理,常用 200
300-299:为完成请求,客户需进一步细化请求:302,304 等等
400-499:客户端的请求有误
401:未授权;405:请求方法错误;415:数据类型不对
500-599:服务端请求有误:常用 500
9、HTTP 和 HTTPS 的区别
HTTP:
- 数据未加密,明文,安全级别低
- 链接方法不同,端口 80
- 响应速度比较快
HTTPS:
- HTTP+SLL 协议,安全性高
- 需要安装 CA 证书
- 端口 443
- 响应的速度比较慢
10、cook 和 session 区别
共同:由服务器生成,维持会话;
区别:
cookie 保存在客户端
Session 保存在服务端
11、正向代理、反向代理
正向:多个客户端对应一个服务器
反向:多分客户端对应多个服务器
【映射不同的服务器——对应不同的服务,已达到负载均衡的效果】
以上就是接口测试的基础知识点,面试过程中会问到的几率比较大。
下期预告:Fiddler的使用