postman接口简介
这是自我学习与总结的一遍文章,有空会更新
postman做接口测试,分两种,单个接口和接口自动化,安装登录教程就不在这啰嗦了,自己百度。
单接口比较简单
根据接口文档,填入参数,设置请求方式,填上接口地址,填上参数,点击send,然后查看返回报文,验证数据。
下图可以看到这个接口是登录的接口,post类型,参数有account和password,是body类型,必填的。authorization因为是登录接口,不需要该参数
因为这个接口的参数是body类型的,所以在body里填写参数,然后点send
接口运行成功后,查看响应报文,如果可以的话结合数据库和原型图,看看有哪些字段没有返回,或者返回的参数错误
在看看其他类型的接口
get
put
delete
重点还是接口自动化
接口自动化是多个接口甚至项目的全部接口一起运行,会用到变量运用,断言,业务流程等等。
首先,我们打开postman,第一次安装的同学先注册登录。
这就是postman的界面,然后我们在左边的collections 创建一个新的文件夹
打开后,填上文件夹名称,点击create
然后就可以看到有个新的文件夹了,点击然后点新增请求,,当然也可以在这个文件夹下新增文件夹点击add Folder
新增请求也可以通过,send按钮右边的save保存到指定的文件夹
params:在这输入参数,一般用于get,delete,请求参数类型query,path的
headers:请求头信息
body:用于请求类型为body,我用的最多是raw类型的
pre-request Scripst:postman是支持java scripst语言的,这相当于请求前置处理器,可以定制请求,可以看到我写的一些代码,是随机生成手机号,名字
test:相当于后置处理器,接口请求后,获取其中的返回参数,或者设置断言
现在说说变量,变量可以在这里直接设置然后调用时,以格式{
{token}} 这样填入。也可以在上面的两个模块代码设置,pre-reque script和test。 接口地址也可以弄成变量,不过如果你需要放到jenkins上的话就不要弄,Jenkins不支持接口地址是变量(这个问题搞了我两个小时)
在body上应用时要加上"",不然有可能报错,为什么我也不知道,有些不需要有些需要,全加上就对了
补上代码
这是放到pre-request script模块的
// 随机手机
//environment.phone = `18${randomInt(100000000, 999999999)}`;
postman.setGlobalVariable("phone",`18${