接口测试:
安卓 andriod
ios object-c
通过接口来交互(分端口)
1.接口文档地址:
简要描述 URL 请求方式 参数 返回值
2.GET请求:不需要借助工具,直接访问就可以了 参数+加?=什么(如果是多个加and) 返回的一般都是json(是通用的数据类型,所有的语言都识别)
3.借助工具postman
4.post请求-Body-from-date 按照接口文档输入参数传参
5.cookie(存在客户端的键值对) session(存在服务端的一个键值对) 一般针对登录来说
举例:登录 从Aopl-cookie
wangshuai-ID11111 ---服务端server
wangshuai-ID11111----客户端client
aad_user:ID11111
6.Json请求-Body-iew-date
“name”:“王帅”,
“grade”=“天鹤座”,
“phone”=“15810920211” 备注:Headers?(主要看接口文档)
7.上传文件:Body-from-date选择H 选择文件 录入参数上传
8.接口签名:接口不想让别人随便登录 设置一个签名 sign=(根据请求参数排序在进行加密,每次传参后签名就变)
9.接口加密:请求加密返回值也是加密的(加密生成什么调用什么-解密)
i:开发人员提*生签名的接口
ii:直接让开发把验签的逻辑去掉(测试环境)
iii:自己写产生签名的代码
i:开发人员提供加密、解密的接口
ii:直接让开发把加密解密的逻辑去掉(测试环境)
iii:自己写产生加密的逻辑
10.header
打开QQ群接口 qun.qq.com 群管理-登录-选择群-抓包-Nekwork-All所有的(图片等等)-XHR(调用接口的)-刷新一下(重新发送请求)-gu list-P-create(所有的群)-join(加入的群)-ma(我是管理员的群)
下边的list(获取我的好友),下边的 P-ners(群成员)里面会分页
请求头查看cookise
11.接口的幂等:上游和下游同一个单子的状态是一样的
购买--下单(交互下单的接口超时了)
重试3次
1次超时 30s(没有返回,证明没有成功) i其实单子已经成功
2次 成功啦
12.接口测试就是功能测试
13.数据落库、兜底(异常情况下考虑要不要做)、降级、限流
a10000
b5000---挂了
c20000
降级30000
兜底------
14.请求:URL、请求头、请求体
15.http状态码:200(是通的)、404(客户端请求有问题)、500(服务端出错)、304(重定向)
16.post请求
get请求
两者区别:没有请求体 只有URL和请求头、get参数长度有限制,每个浏览器不一样、post请求没有、