接口:也叫做api:
接口一般分为两种:
第一种:方法与方法,模块与模块
第二种:系统与系统 ---类似与第三方支付接口对接
接口的分类:
webservice:也是基于http协议进行传输的,请求和返回报文都是xml格式
http:通过路径来区分调用的方法,它请求报文以及返回报文都是json模式
接口测试在什么阶段进行?
接口测试是在前端页面没有形成前就进行测试了,开发把接口开发好之后就会测试进入接口测试
前后端联调--前端开发与后端开发对接接口---前端会通过后端开发接口进行获取后端的数据展示在前端页面--
接口测试流程:
1,后端开发编写好接口---形成接口文档
2,测试获取到接口测试文档--进行分析
3,接口用例设计---等价类/边界值等方法设计
4,用例评审
5,选择接口测试的工具---postman jmeter接口测试工具
6,执行接口测试
7,提交bug,追踪定位问题
8,书写接口测试小结
接口测试:
单接口测试:测试这个单条接口的正确性:pastman,jmeter做单接口测试
多接口测试:多条接口进行关联性的测试,接口与接口之间的数据传递是否正确
分为5层:
应用层:HTTP:超文本传输协议/基于tcp协议,用来传输数据
telent:远程登录协议
FTP,TFTP:文件传输协议;ftp 负责计算机之间的文件传输
DNS:域名解析协议
SMTP:邮件传输协议
传输层:tcp协议:面对连接协议。用于应用程序和网络之间的数据传输控制
udp:也是用于应用程序与网络之间数据传输
网络层:ip:负责计算机之间的通信
icmp:负责网络中的处理错误
数据链路层:arp:地址解析协议
rarp:逆向地址解析协议
物理层:4apam5协议:以太网传输物理层的协议
HTTP协议:
1,HTTP与HTTPS都是属于超文本传输协议。都是应用在web浏览器与服务器之间数据传输
2,HTTP以明文的方法进行传输数据,这种传输数据的方式很容易被其他人截取到数据类容是不安全的。
3,https协议;是一个安全的传输协议:它是基于http协议的基础之_上增加ssl证书加密的协议,
ssl证书他是依靠证书来验证服务端的身份。进行客户端与服务端的通讯进行加密
主要的区别:https需要申请ca证书进行证书加密,是一个安全的传输协议,需要一定的费用
http的端口l是80 https 是443
数据库:3306
前言:
我们经常浏览网页,网络聊天等,都是通过tcp协议以及udp协议进行传输的,Tcp和udp协议都工作在
传输层,都是在程序之间进行数据的传输,tcp以及udp协议都是以二进制数进行传输
那么tcp以及udp协议具体他们之间有什么区别呢?
答:一个基于链接,一个基于非链接
例子:如果将人与人之间的通信比喻成进程与进程之间的通信
a.非链接可以比喻成写信:
1.对方是否能收到信息
2.内容是否完整
3.如果有两封信他是否按照先后顺序进行接受
b.基于链接可以比喻成打电话:
那么打电话则不同这一系列的操作,电话接通,相互通话结束挂断等操作流程,都可以得到对方的确认。
总结:那么打电话是基于链接的那么就是TCP协议,写信就是基于非链接的也就是Udp协议
多测师教育培训之什么是三次握手?:
答:三次握手是建立通讯链接的过程。
1.发送端(客户端)向接受段发送一个数据包给接受端(服务器)询问我是否可以与你建立链接,这个数据包我们称为Syn包,syn包里会生成序列号
2.如果服务端同意链接那么就会进行回复客户端,发送的数据包SYN加上一包ack+1包
注意:Ack包(ack包有自己的固定格式,长度大小,由接受方发送给请求放 表示发送的syn确认信息无误,1表示数据确认有效)
3.客户端收到了服务端的确认信息(syn+ack)包之后,然后向服务端发送ack包,建立链接成功
总结:那么这个交互的过程分为三次,发送了3包数据包,所以我们称为3次握手
为什么是3次握手而不是两次握手呢?
答:是为了防止已失效的报文信息突然又传到服务端引起错误
假如采用两次握手建立链接:
客户端向服务端发送一包请求数据包(syn包),如果因为一些未知原因(网络等等)导致没有到达服务器,在传输的过程中在某个节点产生了滞留。
为了建立链接那么客户端会再次发送一个请求(syn包)给服务端,这次的包正常送达,服务端回复syn+ack包建立链接,那么阻塞的第一个数据包突然恢复,第一包syn又送达到服务器,那么这个时候服务端会误认为客户端又发起了一个新的请求,那么这个时候服务端就会认为是两个链接状态,客户端端会认为是一个链接就会导致两个端状态不一致
总结,所以就会采用三次握手进行确认,就是为了解决网络信道不稳定
什么是四次挥手?
四次挥手是客户端与服务端断开链接的过程,服务端和客户端都可以发起断开链接的请求。
多测试教育之如何关闭链接?
1,客户端向服务端发送一包fin包表示要关闭链接,然后自己进行终止等待1的状态,这是第一次挥手;
2,服务端收到fin包之后,发送给客户端一包ack包,表示自己进入了关闭等待的状态,此刻客户端进入终止等待2的状态,这是第二次挥手,但是此时客户端还可以接受数据,而服务端还可以发送未发送的数据
3,服务端发送fin包之后,然后发送一包ack包进入最后确认的状态,这是第三次挥手
4,客户端收到ack之后回复服务端一包ack包进入超时等待阶段,经过超时时间之后关闭链接,而服务端收到ack包之后立即关闭链接,这是第四次挥手。
注意;为什么客户端要进入等待时间,假设客户端发送玩最后一包ack包之后直接断开链接,一旦ack包在网络中丢失,那么服务端就会一直处于网络等待状态,那么这个机制也是为了保证在中不可靠的网络信道中,进行可靠的链接断开确认
|
|