本文主要介绍使用postman过程中如何传递参数值,下文主要从2种场景介绍
- A接口的响应为B参数的入参
- 首先,获取接口响应的json对象
var XXXResponse=JSON.parse(responseBody);
- 根据json的数据结构,获取到目标参数, 并设置为环境变量下的参数
(如果获取的参数有多个时,可根据数组的特点来获取响应的参数,如A[0]为第1个对象,以此类推,A[N-1]为最后一个对象)
pm.environment.set("commentId", XXXResponse.data.commentList[0].id);
3.需要用到的地方可通过{{commentId}}来调用
- 在接口测试过程中,有的时候需要构建多组同类型数据测试(正常数据,异常数据),当然没必要写多条测试用例,咱们可以使CSV格式传参
举个例子,在测试用户登录接口的时候,需要用户输入相应的手机号和密码
那么,需要构建的测试数据有:手机号&密码正确,手机号正确&密码错误,手机号错误&密码正确,手机号为空&密码不为空,手机号正确&密码为空,手机&密码均为空...
传参方式同上
- 可本地创建一个txt文档,并编辑数据,数据的头部必须参数名称保持一致,也就是phone和password,数据如下:
- 然后选择批量运行,即collection runner,操作如下:
数据预览图,如下:
- 最后点击运行就OK,可以在collection runner->Run Results查看运行结果啦。
最最重要又很有可能被忽略的一点,昨天在使用postman进行简单的回归测试用例搭建的时候,单个运行collection中测试用例集没有问题,但是在collection runner运行所有的用例却出现了问题,最后居然发现是测试case没有保存,此时时间已经过去一个多小时了,所以大家要养成随时保存的好习惯
网友评论