接口测试1
接口测试
1、接口的作用
服务端
接口
json:通用的数据类型
{}
客户端
2、get请求
get请求只有请求头,没有请求体
获取文档
get请求
URL:http://*****/api/user/stu_info
在URL后面加?stu_name-xiaohei
如果有多个参数用&链接,但是参数必须是参数列表中的参数,否则无效。
在params中添加参数
3、post请求
post请求是用来向服务器发送数据
post请求有请求头和请求体
1)参数化
全局变量
全局变量是将这个变量设置成整个程序的都可以用,不用去区分环境设置。
1.打开Postman,点击右上角的环境管理按钮
2.选择Global,设置全局变量
3.输入你要设置的变量名和变量,点击Save,进行保存
4.引用全局变量,引用的方法为:{{变量名}}
文档参数化,Postman支持Json文档,txt文档,CSV文档
前提条件: 本文以txt文档为例,在txt里面创建测试数据,存入手机号和密码。多个数据之间用逗号分隔(逗号是英文的)
1.先创建一个Collection集合
2.将请求添加到集合里面
3.设置请求参数的变量
注意:变量名要和txt文档中的变量名一致
4.设置Tests断言
pm.test("Your test name", function () {
//设置jsonData变量用来接收postman的json格式的返回数据
var jsonData = pm.response.json();
//判断返回数据中,msg字段是结果是否为OK
pm.expect(jsonData.msg).to.eql("OK");
});
5.点击test集合中的三角形
6.点击run,进入collection runner集合设置
7.可以点击Preview,可以查看文档参数数据
8.点击run,即可得到参数化的结果。
2)文件上传
文件上传的接口中有多个参数名,就可以上传多个文件
http状态码(http协议(面试))
Status:200
200 -> 请求成功
300 -> 重定向(例如:重定向到新的地址)
400 -> 客户端的问题
500 -> 服务端的问题
get、post的区别
get请求没有请求体,只有请求头和url
post请求有请求头、请求体
Charles作用
1、抓包
2、拦截请求、返回
3、做代理,本地,远程
4、弱网测试
5、手机端
1、抓包
清除后进行抓包,如果抓包的内容较多,还可以通过搜索查找相关资源。
2、拦截请求、返回
Proxy -> Disable Breakpoints
修改请求数据
3、做代理,本地,远程
例子:APP的人脸识别 -> 线上的后端
APP的人脸识别 -> 线下环境
Tools -> Map Remote
Tools -> Map Local Settings
4、弱网测试
5、移动端抓包
电脑上抓包:Proxy -> Windows Proxy
手机上抓包:Proxy -> macOS Proxy
1)确保你的手机和电脑在一个局域网里面
2)手机上设置代理
查看本机 IP:help ->Local IP Address

浙公网安备 33010602011771号