接口测试之postman、charles

一:传参(浏览器中进行接口测试)get请求即可用浏览器来进行测试

路径后加?参数=值(https://i-beta.cnblogs.com/posts/edit?name=zhangsan)

二:1、postman-get请求

 

      2、1 postman-post请求

 2.2 postman-post

  3、postman-上传

4.需要添加登录的值cookie

 

三:cookie/session

1、cookie:存在客户端的键值对

2、session:存在服务端的键值对

四:浏览器中如何抓包 

右键 - 检查 - Network - XHR

备注:XHR里面只是调后端接口的请求

 五:get/post区别

get用来向服务器获取数据

post用来向服务器发送数据

请求头:存放一些额外的信息,比如用的什么浏览器,客户端接受数据的类型、

请求体:  发送的数据

get请求没有请求体,只有url和请求头,数据在url里面放的

post请求

http状态码:

200请求成功,并且返回

2开头的代表请求成功

404代表访问的url不存在

4开头的代表客户端的问题

5开头的代表服务端的问题

六:接口自动化

1、参数化

1.1建立txt文件

1.2设置检查点

点击右侧的:response body:Contains string

 1.2.1动态加入检查点

 1.3精确匹配参数

pm.test("检查user sex的", function () {

var jsonData = pm.response.json(); //获取到接口返回的数据
pm.expect(jsonData.stu_info[0].sex).to.eql(pm.variables.get("sex"));
});

stu_info[0].sex:  stu_info代表返回数据中列表的名称,[0]代表列表中的第一个json数据,.sex代表jason数据中的键sex,

 七:Charles抓包

1、打开软件,勾选windows proxy才能抓到电脑上的包

 2、设置拦截-右键

3、拦截住请求后,在edit request里面可以修改请求,修改完成后,点击execute把这条请求放出去

4、请求返回后,在edit response里面可以修改返回的的结果,修改完成后点击excute,请求的服务端数据返回客户端

5、 proxy-breakpoint settings可以启用和禁用断点

 6、模拟弱网

 

 

 八:抓手机上的包

保证手机跟电脑统一局域网内

 

 

 

配置代理:ip、端口为:8888

猜你喜欢

转载自www.cnblogs.com/zzmmwy/p/12708985.html
今日推荐