目录
一、概念:api接口测试软件
二、URL语法格式
url编码和解码网站 在线url网址编码、解码(ES JSON在线工具)
三、http协议
1、http请求行
- 请求方法: post
- URL: http://get.sogou.com/g
- 协议版本:默认http://1.1
2、http请求头
- Content-Type:一般是application/json
3、http请求体
- 一般是json {"name":"xiaoming","age":18} (get请求没有请求体)
4、http响应行
- 协议版本 状态码 状态描述
5、http响应头
- 1
6、http响应体
- 一般是json {"name":"xiaoming","age":18}
四、接口风格
- 传统接口风格
操作 请求方式 URL 成功状态码 查询某个用户 get/post 200 查询所有用户 get/post 200 添加用户 post 200 修改用户 post 200 删除用户 get/post 200 - RESTful风格
操作 请求方式 URL 成功状态码 查询某个用户 get http://127.0.0.1:8080/myweb/users/1 200 查询所有用户 get http://127.0.0.1:8080/myweb/users 200 添加用户 post http://127.0.0.1:8080/myweb/users 201 修改用户 put http://127.0.0.1:8080/myweb/users/1 201 删除用户 delete http://127.0.0.1:8080/myweb/users/1 204
五、接口文档
- 接口文档又称api文档
- 前后端分离 前端和后端人员要根据这个接口文档对接
- 接口文档要一直维护和遵守
- 大公司先写接口文档,后写代码。小公司先实现功能,后写接口文档。
六、接口测试
1、功能测试
- 单接口测试 对单个接口测试
- 业务场景测试 根据业务流程,按照接口调用顺序测试
2、性能测试
- 响应时长
- 吞吐量 TPS 1s内接口能处理的数据请求数量
- 并发数 同时向服务器发送请求 能正确处理的数量
- 服务器资源使用率 接口工作中 ,硬件占用资源
3、安全测试
- 敏感数据是否加密 比如登录密码
- sql注入 用框架做网站基本没有这个问题了
- 其他
4、接口测试用例
七、Postman
1、get请求
2、post请求
3、Tests测试脚本
-
检测API 按预期工作
通过JavaScript脚本,检测api是否安装预期工作执行
test函数的第二个参数是匿名函数,匿名函数不用定义函数名和调用函数名,可以直接用。