全网最强最细postman接口测试教程(一)

一、简介与安装

Postman简介:
Postman是一款功能强大的网页调试与发送网页HTTP请求的Chrome插件

它提供功能强大的 Web API & HTTP 请求调试。它能够发送任何类型的HTTP 请求 (GET, HEAD, POST, PUT…),附带任何数量的参数+ headers

Postman功能:
主要用于模拟网络请求包快速创建请求回放、管理请求快速设置网络代理

Postman安装:
1.下载:
官网下载:https://www.getpostman.com/downloads/,选择页面中的“Download”,根据自己电脑配置,选择32位下载还是64位下载
在这里插入图片描述
2. 双击下载好的安装包
在这里插入图片描述
3. Postman是免安装的,双击安装包,自动安装到本地电脑中
在这里插入图片描述
4. 查看Postman界面,出现如下图所示,说明安装成功
在这里插入图片描述

二、界面介绍

postman界面菜单功能介绍:
在这里插入图片描述
在这里插入图片描述

三、发送GET请求

发送get请求一
页面访问请求(get方法):https://www.baidu.com/s?wd=勒布朗詹姆斯
该get请求为百度搜索请求,通过输入不同的关键字返回不同的查询结果
在Get后面的输入框中输入以上的链接,点击send按钮,即可获取对应返回信息
在这里插入图片描述
发送get请求二
微信公众平台开发者文档是运营者通过公众号为微信用户提供资讯和服务的平台,而公众平台开发接口则是提供服务的基础,开发者在公众平台网站中创建公众号、获取接口权限后,可以通过阅读本接口文档来帮助开发

地址为: https://mp.weixin.qq.com/wiki/home/

下面引用微信公众平台的接口为例讲解postman工具的使用

1.首先进入开始开发 – 接口测试号申请 菜单,通过微信扫一扫生成测试号
2.扫码后,生成appID 和appsecret
3.然后进入开始开发 – 获取接口调用凭据,有一个获取access token的get请求接口
4.和上一个百度搜索请求一样,录入postman,然后查看返回结果。
5.返回结果为:{“access_token”:“ACCESS_TOKEN”,“expires_in”:7200},该数据为json格式数据
如下图所示:
在这里插入图片描述

四、发送POST请求

微信公众平台开发者文档中有一个创建用户分组的接口,该接口的请求类型为post

使用postman操作该接口请求如下:
1.进入 用户管理 --用户分组管理 – 创建分组,查看接口信息
2.录入到postman中
如下图所示:
在这里插入图片描述
说明:
1.该接口需要提交到服务器的数据为json格式的数据。所以选择post后,然后点击body – raw – 下拉数据格式选择JSON – 填入要求的json数据

2.该接口需要access_token参数,该参数为上一个获取接口调用凭据的接口返回的,有效期可使用7200秒

请求传参说明
页面访问请求(Post方法):
form-data、x-www-form-urlencoded、raw、binary的区别

form-data
就是http请求中的multipart/form-data,它会将表单的数据处理为一条消息,以标签为单元,用分隔符分开。既可以上传键值对,也可以上传文件。当上传的字段是文件时,会有Content-Type来说明文件类型;content-disposition,用来说明字段的一些信息;由于有boundary隔离,所以multipart/form-data既可以上传文件,也可以上传键值对,它采用了键值对的方式,所以可以上传多个文件

x-www-form-urlencoded
就是application/x-www-from-urlencoded,会将表单内的数据转换为键值对

raw
可以上传任意格式的文本,可以上传text、json、xml、html等

binary
相当于Content-Type:application/octet-stream,从字面意思得知,只可以上传二进制数据,通常用来上传文件,由于没有键值,所以,一次只能上传一个文件

multipart/form-data与x-www-form-urlencoded区别
multipart/form-data:既可以上传文件等二进制数据,也可以上传表单键值对,只是最后会转化为一条信息
x-www-form-urlencoded:只能上传键值对,并且键值对都是间隔分开的

Get方法和Post方法的区别
1.get是从服务器上获取数据,post是向服务器传送数据

2.get安全性非常低,post安全性较高。但是执行效率却比Post方法好

3.POST的安全性要比GET的安全性高。注意:这里所说的安全性和上面 GET提到的“安全”不是同个概念。上面“安全”的含义仅仅是不作数据修改,而这里安全的含义是真正的Security的含义,比如:通过GET提交数 据,用户名和密码将明文出现在URL上,因为(1)登录页面有可能被浏览器缓存,(2)其他人查看浏览器的历史纪录,那么别人就可以拿到你的账号和密码 了,除此之外,使用GET提交数据还可能会造成Cross-site request forgery攻击

总结一下,Get是向服务器发索取数据的一种请求,而Post是向服务器提交数据的一种请求,在FORM(表单)中,Method默认为"GET",实质上,GET和POST只是发送机制不同,并不是一个取一个发

五、JSON数据详解

JSON(JavaScript Object Notation),类似于XML,是一种数据交换格式,比如Java产生了一个数据想要给JavaScript,则除了利用XML外,还可以利用JSON

JSON相比XML的优势是表达起来很简单

官网:http://www.json.org/

在线校验JSON结构的网站:http://www.bejson.com/jsonviewernew/

注意:JSON并不是一个文档格式,没有*.json的文档,一般JSON格式的文档存在txt中,而XML可以是一个标准

JSON数据结构
JSON有两种数据结构:
1.Map,也称为对象; {…}
简单的说就是Java中的Map,名称-值对的形式给出,名称和值之间用 “:” 隔开,两个Map之间用 “,” 隔开,一般表示形式如下:
{‘key1’:‘value1’, ‘key2’:‘value2’}
在这里插入图片描述

2.Array; […]
就是普通意义上的数组
一般形式如下:
[‘arr1’, ‘arr2’, ‘arr3’];
在这里插入图片描述
图中的value可以是如下取值:
string、number、object、array、true、false、null
总结
1.JSON的数据结构只有两种
2.可以嵌套表示,比如Array中可以嵌套Object等
3.记住:Object是以{}表示,Array是以[ ]表示

json数据格式化方式以及视图方式查看:
1.进入网站:http://www.bejson.com/
2.进入json相关 – json视图,然后粘贴json数据即可


猜你喜欢

转载自blog.csdn.net/shuang_waiwai/article/details/122215241