目录
接口测试:(postman)
接口测试的分类:
这里我们只学习功能测试,其他两个只需知道有这个东西就行
接口测试原理和内容:
接口测试原理:
接口(API):软件提供给外部的一种服务,用于数据传输
接口分为内部接口和外部接口
内:开发对自己系统提供的接口
外:系统调用外部的微信,支付宝其他的接口
软件为什么需要接口:
接口能够让软件内部的数据被外部进行修改,例如:通过微信提现和充值来改变银行卡里的钱,即微信和银行之间需要数据交接
为什么要做接口测试:
1.很多的系统都是前后端分离,开发的进度不一样,需要把先开发出来的接口进行测试(或者用外部接口进行测试,让测试尽早的介入)
2.可以发现页面操作发现不了的问题
3.基于安全考虑,防止未经授权或者验证的数据泄露
接口测试原理:
客户端向服务器发出请求,服务器接受请求后向客户端进行相应的业务处理,并向客户端返回响应数据,检查响应数据是否符合预期
微信和银行之间如何交互:
微信和银行签订合同,银行会给key(密钥)给微信,微信通过key请求web服务器,web服务器请求银行的充值和提现接口,这些接口的本质就是动作
接口测试的本质:测试接口能否正常的进行数据交互,权限控制等
接口返回的数据格式:
Json:三组数据
error_code:错误码,0代表成功
msg:对错误码的中文说明
data:真正返回的数据
Html
Xml
Json就是一种数据类型
Json有两组数据组成:
MAP对象,键值对,{key:value,key:value}
数组:【value1,value2,value3】
www.bejson.com
可以校验我们开发写的json格式的正确与否,还有一些加密,解密 功能
接口协议和理论:
接口协议:
1.webservice协议:接口地址:http://----------?wsdl
restful规则:请求方式不同而地址相同
get方式获取数据,post用来提交数据,put修改数据,delete删除数据
2.dubbo协议:接口地址:dubbo://........................
适用于少量数据的传输,大并发
3.http协议:接口地址:http://或https://
https=http+ssl安全传输协议 端口:443
http 端口:80
****什么是http协议:
http是超文本传输协议,主要用于浏览器和服务器之间的数据交互,交互有两个部分:
请求方式:get,post,put,delete
响应码:1开头的响应信息,2xx响应成功,3xx重定向(跳转不传值),4xx客户端错误,5xx服务器错误
请求包含哪些部分:
请求行:请求方式,请求地址,协议
请求头:Content-Type:指定请求体中的数据格式类型 Authorization:用于进行身份验证的凭证信息
空一行
请求正文
响应包含哪些部分:
响应行:协议,响应码,响应信息
响应头
空一行
响应的正文
url理论:
url(统一资源定位符):