打卡第三天:学习postman——接口测试

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

}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值