接口测试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

 

posted @ 2020-08-07 13:57  xianfeng1224  阅读(93)  评论(0)    收藏  举报