postman使用

一:首先下载postman并安装
二:为什么做接口测试:

接口测试可以覆盖前端的一些限制,而后端没做的测试。
提前进行测试。
加快测试进度,提高工作效率。
三:接口的三大要素(地址,参数,返回值),在接口说明,接口文档里面(开发提供)
四:请求方式(一般rd会给出)
1:请求方式1.get 2.post 3.put 4.delete
2:常用的请求方式 get,post 区别
(1):本质区别:get它用于获取信息,只是获取,查询数据
post它是向服务器发送修改后的请求或者新的请求

GET方法:发起一个请求测试,输入地址,点击params输入参数orderId,点击send按钮,发送请求到服务器的测试地址去

POST方法:上面选择POST,填入链接,在body处输入参数。使用form-data或者raw都ok。raw需要输入是json样式。

(2):传输速度:get要比post快
(3):安全性:get不如post安全(get的参数是附在url上的,显而易见,post的参数是放在body里)
(4):大小限制:get的提交数据比较少,最多1024b,因为get的参数是附在url上的,而post可以传更多数据,理论上没有限制的
五:请求头headers信息

headers(请求头信息,不是必传项,根据接口需求)
常见headers:
(1).Content-Type(请求的格式)
(2).Cookie(缓存)
(3).Useragen(用户来源)
(4).Token(临时令牌)

Content-Type:
(1):常用格式:application/json,application/xml,application/x-www-form-urlencoded
五:用postman跑接口

根据接口文档,接口说明,先查看接口的请求方式,get请求参数放在params里,
post请求放在body里(form-data最常用,raw里面是可以传各种格式)

再看接口说明headers的Content-Type,是哪一种格式,还有需要必填写的headers内容
接口依赖接口的话 需要在tests里面添加全局变量,命令:pm.globals.set(“变量名”,json.取值)
在tests里面加断言:命令:pm.test(“Status cod is 200”),function(){pm.response.to.have.status(200)}
在左上角view里show postman console里面可以查看日志。(左下角第三个图标也可以)

接口测试

接口测试是对rd同学的小接口的代码进行测试:包括代码是否通、是否可以正常返回结果、结果是否符合期望、字段非法(类型非法和非正确值)或者缺失是否会给出合理的报错,兜底是什么(应该属于功能?)
Postman:

1.我们使用postman进行接口测试的时候,发现POST请求方式的编码有3种,具体的编码方式如下:

A:application/x-www-form-urlencoded ==最常见的post提交数据的方式,以form表单形式提交数据

B:application/json ==以json格式提交数据

C:multipart/form-data ==一般使用来上传文件(较少用)

Postman接口测试整个过程的总结:
postman发送请求到服务器
服务器根据请求把结果返回给postman
postman把结果显示给用户

二、请求方式
Postman请求方式有很多种,比如Get,Post,Put,Delete等,我们重点介绍Get与Post

1.Get

(1)Get请求写在params中
(2)请求的数据会附加在URL之后,用来分割URL和传输数据,多个参数用&连接。URL的编码格式采用的时ASCII编码,而不是uniclde,即是所有的非ASCII字符都要编码之后再传输。
(3)特定的浏览器和服务器对URL的长度有限制,因此,在使用Get请求时传输数据会受到URL长度的限制。

2.Post

(1)Post请求写在Body体中,会把请求的数据放置再HTTP请求包体中
body体中的参数:
**none:**不需要参数
from-data: 可以传文件.txt 或 Text 文本信息键值对
**X—www:**表单个数 键值对
**Raw:**文本 html json …
**Binary:**上传文件,以多媒体文件为主

三、Postman接口测试——变量

1.环境变量

环境变量值在同一个变量值随着环境的不同而变化。比如测试环境和生产环境只是host不同,那就可以吧host设置成一个变量,当切换成测试环境用的就是测试环境的host,切换到生产环境就是生产环境的host。

如何用postman测试java后端接口 postman怎么测接口_全局变量


如何用postman测试java后端接口 postman怎么测接口_接口测试_02

2.本地变量

主要是针对单个url请求设置的变量,作用域只是局限在请求范围之内

如何用postman测试java后端接口 postman怎么测接口_数据_03


**语法:**pm.variables.set(id,’123’)

3.全局变量

当环境变量和全局变量名称一样时,切换到某个环境时,环境变量会覆盖全局变量,全局变量在所有的环境里,变量值都一样,全局变量的作用域是所有请求

全局变量设置方式界面设置/脚本设置

如何用postman测试java后端接口 postman怎么测接口_数据_04


如何用postman测试java后端接口 postman怎么测接口_全局变量_05


4.数据变量

-参数化 批量测试

数据变量是通过导入外部数据文件(txt 文件 json文件或CSV文件),来获取变量数据

如何引用外部数据文件进行参数化?—详细步骤

1,准备数据文件,user.xt

如何用postman测试java后端接口 postman怎么测接口_全局变量_06


2,配置好请求后在Pre-request Script中写入如图代码后,在需要引用变量的地方引用即可。{{key}}

Pre-request Script就是在请求开始前就已经执行了。

如何用postman测试java后端接口 postman怎么测接口_全局变量_07

如何用postman测试java后端接口 postman怎么测接口_接口测试_08


3,点击文件夹右侧的三角图标后,再点击Run

如何用postman测试java后端接口 postman怎么测接口_数据_09


如何用postman测试java后端接口 postman怎么测接口_数据_10

批量执行入口:
1、选择请求接口内容
2、选择测试环境
3、填写请求次数(和参数内容对应)
4、上传参数化数据内容
5、查看数据内容是否正确
6、点击执行结果

如何用postman测试java后端接口 postman怎么测接口_接口测试_11


如何用postman测试java后端接口 postman怎么测接口_全局变量_12


如何用postman测试java后端接口 postman怎么测接口_数据_13


如何用postman测试java后端接口 postman怎么测接口_接口测试_14