请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册
  • 便民服务
  • 关注我们
  • 社区新手
接口的定义:
api:
什么是接口:usb数据线
api接口就是一条url地址

通过不同url后缀的地址区分不同的接口功能
get

接口一般分为两种:
1.程序内部的接口:当前系统与当前系统之间的功能调用:方法与方法,模块与模块之间的调用
2.当前接口与第三方系统接口的对接:
接口的分类:
一种是webservice接口:soap协议通过http发送请求接口,她的报文格式是xml格式类型
http协议的接口:直接走http协议,通过路径来区分调用接口的方法,报文格式都是key - value格式
http://192,168,154,134:1010/cms/manage/loginJump.do

为什么要进行接口测试?
1.提前接入测试阶段
2.测试界面测试不到的功能

怎么去实现接口测试:
1.可以通过工具来模拟接口发送请求,postman,jemter (开发好的工具平台)都是可以执行接口测试
2.python也可以执行接口测试(requests第三方工具)模拟http协议发送请求,模拟接口测试。

什么阶段介入到接口测试环节?
1.前后端联调阶段接入接口测试。开门

接口测试流程?
1.获取接口文档:
可以是word文档管理,也可以是某个平台的工具管理接口
2.熟悉接口的需求内容,分析接口测试点,
3.编写接口测试用例,(也是会用到功能设计测试用例的方法)
4.组织评审,
保证当前的测试范围的覆盖度,以及评审出忽略的测试点
5.选择接口测试工具
postman jemeter
6.进行接口测试,发现接口的问题
7.提交到bug管理平台,提交给对应的开发修复,协助开发定位bug原因,以及解决bug
8.编写测试报告

smtp:邮件收发协议

tcp/ip协议:
应用层:
http:超文本传输协议,基于tcp协议和udp协议进行传输
telenet:远程登陆协议
FTP,TFTP:文件传输协议,计算机与计算机之间的传输协议,
DNS:域名解析协议:www.taobao.com转成对应的ip地址
SMTP:邮件服务协议。
传输层:
tcp协议:面向对象传输协议
udp协议:用户数据传输协议
都是应用网络中传输数据
网络层:
ip:负责计算机之间的通讯
数据链路层:
物理层:

http/https:
1.http/https都是属于超文本传输协议,
2.http/https都是工作在浏览器与服务器之间的数据传递
3.http不安全,传输的数据包都是明文 的形式进行传输的
4.https是一个安全的传输协议,采用了ssl证书加密,TLS加密方式,所以传输的数据都是以密文的形式传输的
区别:
1.http默认端口是80
2.https的默认端口是443
3.证书是收费的,需要进行付费使用,http没有采用证书加密

fidder是一款代理工具:
代理浏览器与服务器之间的数据传输
fiddler 发现bug怎么办
1.make标记当前bug,写上bug的备注信息,提交给开发进行修复


fiddler:哪些场景会使用到?
1.获取接口的时候
2.定位bug原因的时候
通过分析前端的请求报文,如果请求报文有误则是前端的问题
通过分析响应(返回)报文,如果返回报文有误,则是后端的问题

http 相应的状态码:
1**:信息服务器已经接收到了请求,需要请求者继续操作
2**:表示成功,操作成功,已被服务器处理
3**:表示重定向服务,需要请求者继续完成请求
4**:客户端错误,请求语法错误,无法完成请求者的操作
5**:表示服务端的错误,服务器在处理的过程中发生了错误

100:继续,客户端应该继续发起操作
101:请求的过程当中,服务器根据客户端的请求切换了协议

200:表示请求成功,
201:已创建,成功请求并创建了新的资源
202:已接收,服务器已经接收了请求,但是没有处理完成
204:没有内容,服务器处理了

305:使用代理,所请求的资源必须通过代理才能访问
306:已经被废弃的状态码

400:客户端请求的语法有问题
403:服务器理解请求者的内容,但是拒绝进行操作
404:服务器没有办法根据请求的内容找到资源,

500:服务器内部错误
501:服务器不支持请求的功能,无法完成操作
503:一般服务器升级或者系统维护





请求的方法:
#并不是这些请求的方法只能做单独一种操作,他也可以支持其他操作,但是效率会有影响
post:增
get:查
put:改
delete:删除

面试问题:
post与get的区别:
1.post请求速度比get慢
2.post请求比get请求安全(post请求他是将用户的参数卸载请求报文体,get请求它是将用户的参数放在url地址栏当中进行请求)
3.post请求参数是没有长度限制的,get请求是将参数放在url当中,url是有长度限制的
4.get请求只能接收ascii数据类型的参数,post可以
接收任何格式请求的参数

请求正文的类型:表示的是你请求的参数的格式
content_type:
1.application/x-www-form-urlencoded;(from表单格式)
userAccount=admin&loginPwd=123456 使用&=来区分参数的
2.application/json(json格式正文(类似于python当中的dict字典))
{
"userAccount"="admin",
"loginPwd"="123456"
}
3.application/word (word文档形式的参数正文)
4.application/pdf(pdf文档形式参数正文)

fiddler 也可以获取https请求数据包:
1:tools-->options -->https -- 勾选捕获https的请求以及下载证书,重启则生效。




分享至 : QQ空间
收藏

0 个回复

您需要登录后才可以回帖 登录 | 立即注册