一、接口的含义
接口也叫API,接口是一组定义、程序、及协议的组合
二、接口分类
1)代码内部的接口,又叫程序接口,一般在白盒测试中进行
2)协议接口,系统与系统之间的接口
问题一:为什么功能测试完成后还要做接口测试?
答:功能测试有的只对前端进行校验,比如登录,无法对后端进行校验!
三、按协议不同进行接口分类
webservices 接口
1.使用soap协议
2.通过http协议:请求报文和响应报文都是XML格式
3.工具:使用soapUI,jmeter,LR
http API 接口
1.http协议,超文本传输协议,基于TCP/IP
通常使用get/post 方式
2.工具使用postman jmeter LR
四、接口测试原理
模拟用户想服务器发送请求报文,服务器接收报文后对报文进行处理,并向服务器发送响应,客户端再接收响应的过程
五、接口的组成
5.1接口文档的内容
1)接口说明
2)接口url
3)请求方法(get,post,delete,put)
4) 请求参数,参数类型,请求参数说明,请求头
5)返回参数说明,请求响应的代码,错误响应码
5.2 http请求方法和请求参数(面试)
参数是客户端想服务器发送的数据,有的可见,有的不可见
get请求:
- 发送指定参数的请求来取得服务器上的某一资源
2)提交的数据会放在url之后,以?分割url和传输数据,参数之间用&相连
post请求:
1)向指定资源提交数据,数据被包含在请求体中
2)把提交的数据放在http包的body中
get与post请求的区别(面试)
1)get使用url或cookie传参,而post 将数据放在body中
2)get的url会有长度限制,post没有限制
3)post比get安全
1.get请求能够被缓存,请求会保存在浏览器的历史记录中,请求数据会显示在地址栏中,不安全,请求的url能够保存为浏览器书签
2.post 请求不能被缓存,请求不会保存在浏览器记录中,相对安全
4)一般get请求只支持ascii类型,post请求数据类型没有限制,支持二进制数据
header
请求头是服务器以http协议传html资料到浏览器前所送出的字符串,一般存在cookie,token等信息中
1)header和入参的关系
她妈妈都是发送到服务器里的参数,但是有区别,header里存放的参数一般存放一些校验信息,比如cookie,他是为了校验这个请求是否有权限请求服务器,如果有,它才能请求服务器,然后把请求地址连同入参一起发送到服务器中,然后服务器会根据地址和入参来返回出参,也就是说,服务器是先接收header信息进行判断是否有权限请求,判断有权限后,才会接受请求地址和入参。
cookie
1)万维网使用cookie来跟踪用户
2)cookie表示在http服务器和客户端之间传递状态信息
3)使用cookie的网站服务器为用户产生一个唯一标识码,利用此码,网站就能顾跟踪用户在该网站的活动
session
1)是指一个终端用户与交互系统进行通信的时间间隔,通常指从注册进入系统注销退出系统之间所经过的时间,以及如果需要的化,可能还有一定的操作空间。
2)session 是用于保持状态的基于web服务器的方法
3)session允许通过将对象存储在web服务器的内存中在整个用户绘画过程中保持热河对象
http 请求状态码
1xx:正在发送请求
2xx:发送请求成功
3xx:表示重定向,301:永久移动到新的url 302:临时移动 304:所请求的资源未修改
4xx:表示客户端出现错误, 400客户端请求语法有错误,404 网页不存在 403没有权限访问
5xx:服务器异常 500 服务器内部异常,503 超载或系统维护,服务器暂时无法处理客户端请求, 503 服务器超时
json格式
json格式是一种轻量级的交换格式。
本文深入讲解接口测试的重要性和原理,包括接口的分类、HTTP请求方法、状态码、JSON格式等关键概念,以及如何进行接口测试。
2060

被折叠的 条评论
为什么被折叠?



