使用postman做接口测试传入大批量动态参数的方法

postman是一个非常好用的接口测试工具,而且功能也很强大,今天只简单说一下使用postman如何对一个接口传入大批量参数进行测试的方法。

以我测试的平台为例,我们的平台是做在线教育平台的,我模拟的场景是老师有一门课叫ABC,现在需要有1000个学生加入ABC这门课。我们不可能手动操作1000次,所以这个时候就需要借助工具。假如说学生加入ABC这门课程的接口是这样的:https://hhhh.com/addstu/addcourse

其中的参数学生uuid是这个接口需要的参数之一,调用这个接口之后学生就加入课程成功了,这样就达到了我们的测试目的,即让1000个学生入班。以上为测试场景。

实现方法的大体思路就是把1千个学生的uuid存储在一个文件中,使用postman的runner工具,在输入参数中选择我们已经准备好的1千个学生的uuid存储文件中,接口迭代1000次来完成。

第一步:在postman中新建一个collection,在collection下面加入我们使用的接口,见图1(其中uuid这个参数要使用变量传参,具体如何使用变量传参在此不再赘述)

 

第二步:

在请求前运行脚本tab页面(点击Pre-request Script)加入set变量的脚本语句:

pm.environment.set("uuidE", data.uuidmm);
其中uuidE就是在全局变量中定义的变量名,data.uuidmm就是我们在文件中读取的uuid数组,uuidmm是变量存储文件中保存的列名,这里的脚本中使用的列名一定要和文件中的列名一致。

第三步:打开collection的runner,打开方法见下图,一目了然,不再多说了。

打开了runner后就到了我们最关键的步骤,也就是设置参数迭代的功能。

 

 Data项点击select File按钮选择我们已经准备好的uuid.txt文件,Data File Type选择对应的文件类型,我这里是txt文件类型,所以就选择text/csv,Preview就是预览一下选择的文件,最重要的是Iteration需要设置为我们需要迭代的次数,我的文件里有1000个uuid,所以需要迭代1000次,右侧勾选需要运行的接口,一些不相关的接口直接不需要勾选,不要浪费服务器。以上设置都完成后,点击开始运行即可,等待运行完成后,就大功告成了。

需要注意以下几点:

1、保存迭代变量的文件中一定要存在一个列名,见下图,这个列名可以随便命名,你喜欢叫啥就叫啥,但是一定要有列名。

2、在Pre-request Script添加的脚本中data数组中的变量名称一定要和文件中的列名完全一致,否则postman就找不到变量,将会导致失败。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值