postman 接口测试

烈酒焚心 提交于 2019-11-29 08:17:27

接口测试:

前端:

安卓:开发语言:Android

iOS:开发语言:object-c swift

web:

html、js、css

后端(服务器):

java、python、php、go.....

接口:是把客户端和服务端连接起来进行通信,不同的语言一般返回的数据类型都是json格式

Json 是一种通用的数据类型

接口测试需要知道一下内容,接口测试实质就是功能测试,比功能测试需要的更简单

接口主要包含以下内容:

1、 URL

2、 请求参数

3、 请求方式 get /post

Get请求不需要借助任何工具,在浏览器中就可以测试 

url?key1=value2&key2=vaue2

例如获取学生信息接口,接口文档如下:

 

 

 

 

实际效果:

 

 

 

 

 

 

 

Post 请求,用postman工具进行测试

注册接口文档

 

 

 

 

使用postman工具测试注册接口,请求方式选择POST,将参数填入到body下的form-data

 

 

 

 

 

登录接口文档

 

 

 

 

 

 

 

POST请求--传参为json

接口文档

 

 

 

 

 

实际效果:

 

 

 

 POST--添加cookie

查看下qq群接口

1、谷歌浏览器输入链接

https://qun.qq.com/member.html

2、登录自己的qq账号

3、选择想要测试的群

 

 

 

4、鼠标右键--点击检查

5、Network--XHR--刷新页面

 

 

 

6以接口https://qun.qq.com/cgi-bin/qun_mgr/search_group_members为例子

 

 

 postman 直接请求不能成功,因为没有获取到登录信息

 

 

 

cookie 存在本地的键值对

session存放服务器的键值对

只有本地的键值对和服务器的键值对能对应上,接口才能访问成功,本地的cookie如果失效,需要重新登录才能访问成功

将Request Headers下的cookie键值对放入postman Headers内,可以请求成功,如下

 

 

 

 

 

 

POST--文件上传

首先看下接口文档

 

 

 postman 中form-data key选择file 然后 value 选择想要上传的文件,上传成功如图

 form-data 可以传文件,可以传key value

x-www-form-urlencoded 只能传key value

raw 传json

get、post的区别
1、get请求比post请求安全
2、get请求参数有长度限制,post请求没有

3、get请求没有body,参数都是放在url里面的,而post请求参数是放在body里面的。

http请求
url?age=18
请求头 header,一般请求头里面放一些额外的信息,比如说cookie、用的是什么浏览器
请求体 body
http请求的状态码:

 

状态码含义:

200 #2 请求成功
404 #4 代表客户端发出去的请求有问题
300 #3 代表重定向,比如文件的路径迁移
500、502 #服务端有问题

postman--域名定义变量,方面以后域名修改

 

 

 

 

 

 

 

 

 

使用的时候{{besttest}}比如:

 

 保存常用接口

1、点击Save 按钮

 

 2、输入接口名称,选择分类,可以新建分类 点击Create Collection

 

postman--自动化

1、本地写个文件

格式:username,password

输入信息后保存

postman将传参形式修改

 

 点击Runner

 

 

输入执行次数,选择文件,选择文件类型,然后点击Start Runner

 

 

 

 运行结果:

 

 批量验证返回结果信息是否正确

1、Tests内输入要验证的代码,生成一个变量去验证上传文件内check列内容是否正确

 

 2、输入返回结果内是否包含字段代码

 

 3、文件格式

 

 4、runner和之前设置内容一致

 

 

5、 验证成功

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!