接口测试相关知识及postman,charles

一、接口测试相关知识:

1.前端:用来展示;后端:负责主要的逻辑及操作数据库,前后端通过接口来交互,接口会返回一种所有语言都认识的通用数据类型(JSON)。

2.接口测试必须要有接口文档,接口文档一般包括:请求URL;请求方式;参数;请求示例;返回示例;返回参数说明

3.请求方式主要有:get 和 post ,两者主要区别:get请求没有请求体(请求体:发送数据;请求头:存放一些额外的信息),它的数据是存在URL,因此get请求主要向服务器获取数据,post请求主要向服务器发送数据。另外,get请求因数据会在URL直接显示,因此,post请求相对要安全些(其实抓包同样也能获取数据)。

4.get请求不需要任何其它工具,用浏览器就能直接调接口。传参方式:?参数名=值

5.http状态码:① 2开头,如(200),表示成功;②4开头,如(404),表示客户端出现问题;③5开头,如(500),一般表示服务器出现问题,需要看服务器日志。

6.浏览器抓包:① 右击选择“检查”——Network——XHR(调后端接口请求);②右击选择“检查”——Application——cookies(查看cookie)

 

二、postman:

1.get请求在params传参数:

 2.post请求在body——form-data传参

 3.post请求,传参类型为json:body——raw——json

 4.需要先登入的操作:在Headers,输入cookie及session 值。可通过抓包获取session 值 (cookie:存在客户端的键值对;session:存在服务端的键值对 )

5.定义变量:manage Environment——globals

 变量使用:

6.postman集合使用:①新建需要运行的数据文档,根据文档抬头名称修改key 和value,并保存(save)

 ②ranner——下图

7.添加检查点:点击Test        注(每次修改保存)

包含匹配

 

精确匹配

 

 三.charles

网页抓包:

1.proxy ——勾选windows proxy/macos proxy

2.左下角fiter过滤

3.网页查看接口信息,获取接口地址(Headers;preview——data),在charles上找到该接口,右击选择breakpoints(断点),可以修改请求数据及返回数据

4.breakpoint settings 可以批量取消断点

5.proxy——Enable breakpoints  模拟弱网

手机抓包:

1.保证手机和电脑在同一个局域网内

2.手机设置代理至电脑上

 help——local ip address  查看ip地址

手机  设置——wifi——使用的网络——配置代理——手动(服务器写上面查到的ip地址,端口:8888)

3.需要在电脑和手机上安装证书。

posted @ 2020-05-12 01:26  yuliang2020  阅读(247)  评论(0)    收藏  举报