接口测试:
- 什么是接口测试?
接口测试主要用于外部系统和系统之间以及内部各个子系统之间的交互点,定义特性的交互点,然后通过这些交互点,通过一些特殊的规则也就是协议,来进行数据之间的交互。
- 接口都有哪些类型?
接口一般有两种类型:1、程序内部的接口2、系统对外的接口
系统对外的接口:外部系统提供写好的方法来获取数据,只需要引用他们提供的方法就能达到数据共享的目的。
程序内部的接口:方法与方法之间,模块与模块之间的交互,程序内部都是有接口,供系统内部调用。
接口分类:1、webservice接口2、http api接口
其中http api接口走的是http协议,有get和post两种请求。
- 接口的本质及工作原理?
接口可以简单的理解为URL,工作原理就是URL通过get或者post请求发送向服务器发送一些东西,得到相应的返回值,本质就是数据的传输与接受。
- 为什么要做接口测试?
- 越底层发现 bug,修复成本就越低
- 前端随便变,接口测试OK了,后段不用变,前后端分开。
- 检车系统的安全性、稳定性、前端传参的不可信。
- 系统复杂度不断上升,传统测试方法成本加剧了测试效率的大幅下降,接口可以提供这中情况的解决方案
- 接口相对容易实现自动化集成,减少人工回归测试的成本和时间。
- 现在很多系统的前后端是分离的/
- 接口常用的测试工具?
Postman、jmeter
- 接口测试点是什么?
目的:测试接口的正确性和稳定性
原理:模拟用户端向服务器发送方请求报文,服务器接受请求后对相应的数据做处理,并返回应答,客户端接受应答的过程。
重点:检查交换的测次数、传递和控制管理过程、包括处理的次数
核心:持续集成是接口测试的核心。
优点:为高复杂性的平台带来高效的监测。
- get请求与post请求的区别:
- get使用URL或cookies传参,而post将数据放在body中
- get的URL会有长度的限制,则post的数据则可以非常大
- post比get安全,因为数据在地址栏上不可见
- 一般get请求用来获取数据,post请求用来发送数据
- Http状态码:
(1)200,2开头的都表示这个请求发送成功,最常见的就是200,就代表这个请求是正常的,服务器也返回了。
(2)300.3开头的代表重定向,最常见的是302,把这个请求重定向到别的地方了。
(3)400,400代表客户端发送的请求有语法错误,401代表访问的页面没有授权,403表示没有权限访问这个页面,404代表没有这个页面。
(4)500,5开头的代表服务器有异常,500代表服务器内部异常,504代表服务器端超时,没有返回结果。
9、cookie与session的区别:
(1)cookie数据存放在客户的浏览器上,session数据放在服务器上。
(2)cookie不是很安全,别人可以分析放在本地的cookie并进行cookie欺骗,考虑到安全应当使用session。
(3)session会在一定时间内保存在服务器上,当访问增多,会比较占用你服务器的性能,考虑到减轻服务器性能方面,应当使用cookie。
(4)单个cookie保存的数据不能超过4K,很多浏览器都限制一个站点最多保存20个cookie。
(5)所以登录等重要的信息存放在session,其他信息存放在cookie中。