同步接口:发起一个接口请求,必须要等到响应才能进行下一个接口的请求
注册,登录,查询
异步接口:发起一个接口请求不需要等到响应结果就能发起下一个请求
提现,审核
cookie,session,token的区别 :都是一种鉴权机制
cookie :储存在浏览器上,会将上一次请求响应的内容带过去,有可能包括session、账号、密码等等
session:储存在服务器上, 客户进行登录之后,服务器会将sessionid 通过cookie返回给请求者,下次请求通过cookie带上session就
知道你在进行这个session的会话了。 退出登录之后,服务器上的sessionid就会被销毁。 session会有一个时效性
token:相当于一个令牌,登录之后会发布一个令牌给客户,需要客户自己保存,下次访问的时候,将token以入参的形式带上,就知道
是谁在访问服务器了。 就不需要再去校验账号和密码,从而减轻服务器的查询压力。 token也会有一个时效性
sessionid和token都会有一个失效时间
一般银行,证券:1分钟,30秒
电商,物流:30分钟,1天,10天,半个月
调用接口异常的测试点:
参数错误,网络异常,多一个参数,少一个参数,参数类型,参数的长度,参数的不填
python+request做接口自动化
在dos窗口输入pip install requests 来下载request库。
通过pip install 下载的包或者库都会存在python安装路径中的,pyhton37/Lib/set_packgase中
做接口自动化的工具:python
requests , urllib , urllib3, httplib
为什么我们用requests ?
因为它开源,并且市面上,绝大部分都是用requests这个库来做,应用的最广泛的
接口测试的流程:
1.开发会出具一个接口文档(f12或者fiddler去抓包)
2.查看接口文档里面的内容:请求方式,url ,入参,content-type
3.设计接口测试用例:添加接口的请求参数:正常场景,异常场景
4.postman去执行接口测试用例:对比实际响应和接口文档中的预期结果
python去执行接口测试用例:
组件接口,打印响应内容,进行断言
|
|