理论实战(三)【postman实战】
postman实战
一、postman安装
二、postman页面详情
三、postman请求方式【GET、POST、DELETE、PUT】
1、使用Postman做接口测试的流程
获取发送Request的请求信息以及Response的响应信息;
点击添加接口测试,填写对应请求信息;
点击send发送请求。
2、请求响应协议码404的相关问题
协议码404指请求资源不存在。
当有动态参数(查看内容、修改内容、删除内容等)时,单独请求时会得到404的协议码。
有动态参数时,需在测试用例添加成功后,发送请求,在响应数据中获取它的动态参数,获取的方式具体为:
1)在postman的tests里面首先通过var 变量=JSON.parse(responseBody)获取响应数据
2)获取响应数据成功后,使用pm.environment.set来定义一个全局变量,变量的值就是获取到的动态参数。
若在一个产品的运行集合中,测试未发出错误报告,则默认请求成功。
DELETE请求中,无需定义动态参数,直接调取即可。
在运行测试集合时,测试用例只用定义一次,之后只需调取即可。
3、请求详情
1)GET【获取】
具体界面与请求结果如图所示:
2)POST【添加】
具体界面与请求结果如图所示:
3)GET【查看、找】
在该类请求前,需定义动态参数,
具体界面与请求结果如图所示:
(1)填写相关请求信息,填写测试用例(texts)
(2)点击运行集合,查看运行结果
4)PUT【更新】
在PUT请求前,需定义与添加动态参数
具体界面与请求结果与GET【查看】类似,如图所示:
5)DELETE【删除】
在DELETE请求前,需添加动态参数
具体界面与请求结果与GET【查看】类似,如图所示:
四、postman实战【风暴平台】
1、建立框架
2、登录模块
创建POST请求【登录】,通过Network(网络)获取请求方式与地址、请求头与请求信息,填写相关数据,如图所示:
之后开始测试,编写断言,得到测试结果,如图所示:
3、主页模块
创建GET请求【个人主页】,通过Network(网络)获取请求方式与地址、请求头(此无请求信息),填写相关数据,如图所示:
编写断言,验证协议状态码,如图所示:
进行整体运行,得到响应数据,如图所示:
4、产品模块
1)添加产品
创建POST请求【添加】,通过Network(网络)获取请求方式与地址、请求头与请求信息,填写相关数据,如图所示:
填写断言,之后运行测试集合,得到结果,如图所示:
在对可断言部分再次断言,并定义ID变量,如图所示:
最后运行测试集合,得到最后结果,如图所示:
3)验证添加产品成功
创建GET请求【查找】,通过Network(网络)获取请求方式与地址、请求头(此无请求信息),填写相关数据,如图所示:
填写断言,之后运行测试集合进行验证,得到结果,如图所示:
4)产品详情页
创建GET请求【查询】,通过Network(网络)获取请求方式与地址、请求头(此无请求信息),填写相关数据,如图所示:
填写断言,之后运行测试集合,得到结果,如图所示:
在对可断言部分再次断言,并再次运行测试集合,如图所示:
5)搜索产品(以默认搜索为例)
创建GET请求【查询】,通过Network(网络)获取请求方式与地址、请求头(此无请求信息),填写相关数据,并填写断言,如图所示:
运行测试集合,验证结果,得到答案,如图所示:
6)修改产品(以修改产品名称为例)
创建PUT请求【查询】,通过Network(网络)获取请求方式与地址、请求头(此无请求信息),填写相关数据,并填写断言,如图所示:
之后运行测试集合,得到结果,如图所示:
5、环境模块
1)环境添加
创建POST请求【添加】,通过Network(网络)获取请求方式与地址、请求头与请求信息,填写相关数据,并填写断言,如图所示:
之后运行测试集合,得到结果与响应信息,如图所示:
根据运行结果所提供的数据,补全断言,建立环境id的动态参数,如图所示:
再次运行测试集合,得到最后结果,如图所示:
2)验证环境是否参加添加成功
创建GET请求【添加】,通过Network(网络)获取请求方式与地址、请求头,填写相关数据,并填写断言,如图所示:
运行测试集合,得到结果,如图所示:
3)环境修改(以修改环境名称为例)
创建PUT请求【修改】,通过Network(网络)获取请求方式与地址、请求头与请求信息,填写相关数据,并填写断言,如图所示:
运行测试集合,得到测试结果中的响应数据,如图所示:
再次编写断言,重新运行测试集合,如图所示:
4)环境搜索(以默认搜索为例)
创建PUT请求【修改】,通过Network(网络)获取请求方式与地址、请求头与请求信息,填写相关数据,并填写断言,如图所示:
运行测试集合,得到测试结果,如图所示:
5)环境删除
创建DELETE请求【修改】,通过Network(网络)获取请求方式与地址、请求头,填写相关数据,并填写断言,如图所示:
运行测试集合,得到结果,如图所示:
6)验证环境已删除
创建GET请求【查询】,通过Network(网络)获取请求方式与地址、请求头,填写相关数据,并填写断言,如图所示:
运行测试集合,得到结果,如图所示:
6、删除模块
1)删除产品
创建DELETE请求【修改】,通过Network(网络)获取请求方式与地址、请求头,填写相关数据,并填写断言,如图所示:
运行测试集合,得到结果,如图所示:
2)验证产品已删除
创建GET请求【查询】,通过Network(网络)获取请求方式与地址、请求头,填写相关数据,并填写断言,如图所示:
运行测试集合,得到结果,如图所示:
四、postman的测试文档输出