接口测试分类
内部接口:测试被测系统各个子模块之间的接口,或者被测系统提供给内部使用的接口外部接口:
被测系统调用外部接口系统对外提供的接口
接口测试的重点:检查接口参数传递的正确性,接口功能的正确性,输出结果的正确性,以及对各种异常情况容错的处理,以及权限控制,分页,调用次数的限制。
接口架构设计
基于SOAP架构。基于XML规范,基于WebServices协议。特点:接口地址?wsdl结尾基于RPC架构,基于dubbo协议,thrift协议。springcloud微服务。基于RestFul架构,基于json规范,基于http协议。RestFul规则:接口地址:http://120.0.1/user,get(查询用户),post(新增用户),delete(删除用户),put(修改用户)json数据格式:只有两种数据类型键值对:{key:value}数组:[arry,arry2]
http协议详解
请求:请求行,请求头,请求正文
请求行
POST http://47.107.116.139/phpwind/index.php?m=u&c=register&a=checkpwd HTTP/1.1
请求头
Host: 47.107.116.139(请求主机)
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:97.0) Gecko/20100101 Firefox/97.0(客户端类型)
Accept: application/json, text/javascript, */*; q=0.01(数据格式)
Accept-Language: zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2
Accept-Encoding: gzip, deflate
Content-Type: application/x-www-form-urlencoded; charset=UTF-8(内容类型)
X-Requested-With: XMLHttpRequest(异步请求)
Content-Length: 71(内容长度)
Origin: http://47.107.116.139
Connection: keep-alive(保存活跃)
Referer: http://47.107.116.139/phpwind/index.php?m=u&c=register
Cookie: W2S_lastvisit=352%091644649588(cookie信息,客户端发送给服务器的cookie,从第一次到第N次都带)
%09%2Fphpwind%2Findex.php%3Fm%3Du%26c%3Dregister%26a%3DcheckpwdStrong; W2S_visitor=qbD5T4F7jvluuv4KgCfKt6Q3umIb1RxNlSNU9vrlIAjJweZn3X22Fw%3D%3D; csrf_token=1fe576400c6db17a
请求正文
csrf_token=1fe576400c6db17a&password=zuoyukun&username=zuo&pwd=zuoyukun
响应:响应行,响应头,响应正文
响应行
HTTP/1.1 200 OK
响应头
Server: nginx
Date: Sat, 12 Feb 2022 07:06:29 GMT
Content-Type: text/html; charset=UTF-8
Transfer-Encoding: chunked
Connection: keep-alive
X-Powered-By: PHP/5.6.36
Set-Cookie: W2S_lastvisit=353%091644649589%09%2Fphpwind%2Findex.php%3Fm%3Du%26c%3Dregister%26a%3Dcheckpwd; expires=Sun, 12-Feb-2023 07:06:29 GMT; Max-Age=31536000; path=/(setcookie是服务器发送给客户端的cookie,只在第一次请求的时候发送)
Content-Encoding: gzip
Vary: Accept-Encoding
66
? %孉€ 瞘??
IMZ<戂Nf?聣?p??*?讪?}cdU+j蹿躩Y珰⒂?←傔订咰,螯縻?遯m
0
文章为作者独立观点,不代表股票交易接口观点