接口常识理解

1.网络协议指的是网络中各台计算机之间互相通信所遵守的规则的集合。不同的计算机之间必须使用相同的网络协议才能进行通信。常见的协议有:TCP/IP协议、IPX/SPX协议、
NetBEUI协议等,这是传输层的协议,不是接口测测试中常见的协议。
2.协议有应用层协议和传输层协议等的区分。HTTP协议属于应用层的面向对象的协议。
3.http协议简介:
HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于万维网(WWW:World Wide Web )服务器与本地浏览器之间传输超文本的传送协议。
http协议是一个基于TCP/IP协议之上应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。
HTTP协议工作于客户端-服务端架构为上。浏览器作为HTTP客户端通过URL向HTTP服务端即WEB服务器发送所有请求。Web服务器根据接收到的请求后,向客户端发送响应信息。
HTTP协议规定,请求从客户端发出,最后服务器端响应该请求并返回.
http协议包含由浏览器发送数据到服务器需要遵循的请求协议与服务器发送数据到浏览器需要遵循的响应协议。用于HTTP协议交互的信被为HTTP报文。请求端(客户端)的HTTP报文
做请求报文,响应端(服务器端)的 做响应报文。HTTP报文本身是由多行数据构成的字 文本。
4.客户端向服务端发送请求,要遵守不同的协议如:http/soap,如果是http协议,这个请求就是http请求。
当你在浏览器中输入http://example.com 这样的地址的时候,“http”告诉浏览器使用HTTP的规则和服务器通信
5.http协议请求方式:get与post请求
GET提交的数据会放在URL之后,以?分割URL和传输数据,参数之间以&相连 如:EditBook?name=test1&id=123456. POST方法是把提交的数据放在HTTP包的body中
GET提交的数据大小有限制(因为浏览器对URL的长度有限制),而POST方法提交的数据没有限制
GET与POST请求在服务端获取请求数据的方式不同
GET方式提交数据,会带来安全问题,比如一个登录页面,通过GET方式提交数据时,用户名和密码将暴露在URL上,如果页面可以被缓存或则其他人访问这台机器,就可以从历史记
录获得该用户的账号密码。
5.接口理解:a.接口一般分两种:一种是程序内部接口,主要是 方法与方法之间,模块与模块之间的交互,程序内 部抛出的接口。另一种是外部接口,程序封装给外 部系统调用的接口。
b.接口测试中API接口理解:外部系统和内部系统以及内容各子系统间通过接口进行交互通信。常见的是数据的交换。测试的重点是要检查数据的交换,传递和控制管理过程,以及系
统间的相互逻辑依赖关系等。
6.接口测试:主要用于检测外部系统与系统之间以 及内部各个子系统之间的交互点。测试的重点是要 检查数据的交换,传递和控制管理过程,以及系统 间的相互逻辑依赖关系等
7.API测试通常涉及:功能测试,负载测试,运行时/错误检测,安全测试等
8.API测试中使用的一些常用协议:HTTP,REST,SOAP,THRIFT等
接口测试建议:
接口测试的代码在集成和uat都要能跑起来,代码要可以持续跑起来,即数据不是死的
接口中和数据库的操作是系统服务在操作,所以和代码中的数据库账户权限无关。自己查询接口插入到数据库中的数据要自己写sql,自己写sql过程中会涉及到用户的权限。uat用户的可能要申请权限
接口测试重要的是数据组装可持续跑和自动化断言验证这里,其他和功能测试一样

 

posted @ 2020-03-05 10:38  我不是笨小孩  阅读(242)  评论(0)    收藏  举报