1. 重要概念
编号 | 项目 | 解释/内容 | 举例 | 备注 |
---|
1 | url | 服务器IP地址+端口号+访问路径+参数 | http://182.92.178.83:8081/article/all?state=1&page=1&count=6&keywords= | 问号后面是参数,且有长度限制 |
2 | header | 头信息,包含了报文的信息 | 包含请求头(request header)和响应头(response header) | 测试应多关注请求头 |
3 | method | 请求方法 | 有get、post、delete、put 四种 | 重点关注get和post |
4 | request parameters | 请求参数 | {userName:“gulu”,role:3,pageIndex:1,pageSize:10} | get通过url问号后面传参,post通过body体传参 |
5 | response status | 响应状态码 | 200-成功,404-未找到,500-服务器内部错误 | - |
2. 4种请求方式
编号 | 请求方式 | 含义 | 解释 | 备注 |
---|
1 | get | 获取 | 获取服务器资源,如获取文章列表、获取文章内容 | get通过url问号后面传参 |
2 | post | 提交 | 向服务器提交一些资源 | 2个人同时提交删除请求,都能提交成功 |
3 | delete | 删除 | 删除服务器的资源 | 物理删除,使用较少 |
4 | put | 提交 | 与post功能一致,都是做提交的操作 | 有一个对等加密的过程,比如两人同时提交就会对比谁先提交,执行先提交的那个操作,后提交的不做处理。比如逻辑删除 |
这四种请求方法都可以实现数据库的增删改查,分为4种的原因:是一种约定
3. 接口测试用例编写要点
编号 | 测试点 | 举例 |
---|
1 | 参数类型不合法 | 金额改成字母 |
2 | 参数取值范围不合法 | 范围限制为0-100,测试234 |
3 | 参数为空 | - |
4 | 参数前后台定义的一致性 | 页面传入用户名,接口传入username |
5 | 参数的上下限 | 这里容易出致命bug,可能会导致系统崩溃 |
6 | 参数取值不合理 | 使用员工账号去做管理员账号的相关操作 |
7 | 请求的先后顺序 | 正常是先注册再登录,调转顺序测试一次 |
4. postman测试接口的过程
编号 | 步骤 | 实现方法 | 举例 |
---|
1 | 获取接口信息 | web端按F12->network,点击抓取的接口,手机端使用fiddler抓包 | - |
2 | 获取接口url | 选中接口,点击headers->general->Request URL | http://182.92.178.83:8088/api/user/login |
3 | 获取请求方式 | general->Request Method | POST |
4 | 获取content type | request headers(请求头)->content type | application/json |
5 | 在postman中填入接口信息 | 填写url和请求方式,headers里面以键值对形式填写content-type | Content-Type:application/json |
6 | 获取接口请求信息 | request payload->view source,复制请求信息 | {userName: “student”, password: “123456”, remember: false} |
7 | 在postman中填入请求信息 | postman->body | - |
8 | 发送接口信息 | postman中点击send | - |
9 | 保存 | save->重命名->create collection->save to | save->重命名(注册-正常注册)->create collection(考试系统)->save to考试系统 |
5. content-type与postman中body格式的对应关系
编号 | content-type | postman中的body格式 |
---|
1 | application/x-www-form-urlencoded | x-www-form-urlencoded |
2 | application/json | raw&JSON |
3 | form-data | form-data |
6. Charles
Charles的使用与fiddler类似,但是如果是Mac电脑,只能安装Charles,不能安装fiddler