百人计划

【实操】POSTMAN 接口参数化实例

2019-05-14  本文已影响16人  Queenie的学习笔记

1. 实例背景

需求:批量生成一个企业的部门信息,部门信息如下:

图片.png

PS: 1. 项目中部门的数据是单个添加的,也就是说每调用一次接口,只能生成一条部门数据;
2. 要实现仅调用一次接口就可以将图上的部门信息全部添加到系统中去,经过查询资料,了解到可以使用 postman 的Collection Runner 循环调用该接口,实现一次调用、多次添加的效果。

2. 具体步骤

参阅博文:https://blog.csdn.net/ming1093/article/details/81179057
https://blog.csdn.net/qq_33242907/article/details/78465066
https://blog.csdn.net/al_assad/article/details/81370183

2.1 编辑接口调用信息,如下:

图片.png

2.2 编辑预处理脚本 Pre-request Script

图片.png

2.3 编辑要调用的文件

图片.png

2.4 编辑 Collection Runner 调用参数

图片.png

解释下以上5项:

① 是当前调用的环境,因为有些参数,例如 jgid 这种,在不同的环境,不同的机构数据不一样,因此在使用时要注意切换到目标环境;
② 迭代次数,这个是跟根据你的 csv 文件中要添加的部门的数量决定的,例如本例中我的部门数据只有6个,因此我的迭代次数就是6;
③ 延时时长,我设置的3000ms,因为我们的接口规定3s内不能重复提交,所以我定的是每间隔3s调用一次接口,避免调用间隔过短,系统不允许操作报错;
④ 数据源选择,就是添加你要使用的 csv文件即可;
⑤ 选择文件类型,添加的是 csv,就选第二个选项。

3. 遇到的问题

3.1 第一次调用成功,但数据乱码

原因: csv 文件中包含中文
解决办法: 用 notepad++打开,编码方式选择如下,一定要选择 “转为 UTF-8 编码”,而且要保存2次,重新添加文件,否则还是会乱码。


图片.png

3.2 在这次循环调用的过程中,每执行一次调用,就会生成一个 data 数据,即为bmxxid,在接下来的批量生成随机员工数据的过程中,我将用到这些bmxxid,现在的问题是,我如何将本次循环调用的结果给存储起来,做成一个像 list 一样的集合,以供下个接口调用呢?求大神指点。

图片.png
上一篇下一篇

猜你喜欢

热点阅读