Http常用请求方法
1.GET
get方法请求指定的页面信息,返回实体主体。该请求是向服务器请求信息,请求参数会跟在url后面,因此,对传参长度有限制的,而且不同浏览器的上限是不同的。
2.POST
POST请求是向指定资源提交数据进行处理请求,例如提交表单或者上传文件等。数据被包含在请求体中,POST请求可能会导致新的资源的建立或已有资源的修改。
3.PUT
PUT方法是从客户端向服务器传送的数据取代指定的文档的内容。PUT方法的本质是idempotent的方法,通过服务是否是idempotent来判断用PUT 还是 POST更合理。
4.DELETE
请求服务器删除指定的页面,DELETE请求一般会返回3种状态码:
200 (OK):删除成功,同时返回已经删除的资源;
202 (Accepted):删除请求已经接受,但没有被立即执行(资源也许被转移到了待删除区域);
204 (No Content) :删除请求已经被执行,但是没有返回资源(可能请求删除了不存在的资源);
5.OPTIONS方法
允许客户端查看服务器的性能,用来获取服务器支持的请求类型或者查看服务器类型。
6.HEAD方法
类似于get请求,返回的响应中没有具体的内容,用于获取报头。
7.CONNECT方法
请求接收方建立到有请求目标标识的目标源服务器的隧道。
8.TRACE方法
回显服务器收到的请求,主要用于HTTP请求的测试或诊断。
接口测试流程
1.准备阶段:了解需求和接口
2.使用工具:postman
3.设计用例:基本正向、有效的反向用例、无效的反向用例、破坏性的用例
4.执行用例
5.持续集成
6.测试报告
POSTMAN
1.接口四要素:
方法、地址、鉴权、参数
2.请求:
请求方法、接口地址(url)、Params(查询字符串)、鉴权方式(保护接口)、请求头、正文参数、前后置脚本...
3.响应:
正文(接口响应值):美化、原始内容、预览(HTML渲染)、自定义展示
响应头
测试结果
4.Token鉴权
a.账号登陆注册
b.增删改查
c.管理后台
5.变量
pm.globals.set('token',token[]) 全局变量
pm.enviroment.set('token',token[]) 环境变量
pm.collectionvariables.set('token',token[]) 集合变量
电商后台管理实战
登录接口
一、.正向
请求方法:post
url: http://192.168.88.128:8080/admin/login
请求头:Content-Type:application/json
请求体:{"username":"admin","password":"macro123"}
结果:{
"code": 200,
"message": "操作成功",
"data": {
"tokenHead": "Bearer ",
"token": "eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsImNyZWF0ZWQiOjE2OTA5NzgwMTU1MTQsImV4cCI6MTY5MTU4MjgxNX0.Zso9yEnKYrlrdXAmR3lXEtrOhUv0N-zVL6ElkhKV3GQdjLVixMikvIgKUNGCiWCLuVhYG93rnyiD7OBHCBVo3A"
}
}
二、.反向
1.请求方法:post
url: http://192.168.88.128:8080/admin/login
请求头:Content-Type:application/json
请求体:{"username":"哈哈哈","password":"macro123"}
结果:{
"code": 404,
"message": "用户名或密码错误",
"data": null
}
2. 请求方法:post
url: http://192.168.88.128:8080/admin/login
请求头:Content-Type:application/json
请求体:{"username":"admin","password":"12"}
结果:{
"code": 500,
"message": "密码不正确",
"data": null
}
3. 请求方法:post
url: http://192.168.88.128:8080/admin/login
请求头:Content-Type:application/json
请求体:{"username":"@","password":"macro123"}
结果:{
"code": 404,
"message": "用户名或密码错误",
"data": null
}
4. 请求方法:post
url: http://192.168.88.128:8080/admin/login
请求头:Content-Type:application/json
请求体:{"username":"admin@","password":"macro123"}
结果:{
"code": 404,
"message": "用户名或密码错误",
"data": null
}
5. 请求方法:post
url: http://192.168.88.128:8080/admin/login
请求头:Content-Type:application/json
请求体:{"username":"","password":"macro123"}
结果:{
"code": 404,
"message": "usernamemust not be empty",
"data": null
}
6. 请求方法:post
url: http://192.168.88.128:8080/admin/login
请求头:Content-Type:application/json
请求体:{"username":"admin","password":""}
结果: {
"code": 404,
"message": "passwordmust not be empty",
"data": null
}