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就找不到变量,将会导致失败。