Postman——创建数据集-使用外部数据文件(json)

一、首先随便在一个文件夹下新建一个文本,是以.txt为后缀的,但是你后来自己改成.json就可以了。那么这里 我创建的json文件 名称为namedata.json。这个文件名也是随便取的,问题不大。

二、接下来在namejson文件里面写入数据。是json格式的,我这里是用vscode打开这个json的,你也可以用记事本打开。

三、接下来打开Postman,随便点开一个集合,在里面找一个请求,然后接下来我们的重头戏来啦。

四、现在我用两种方法,来进行参数化。

第一种:设置集合变量,读取json文件里面的值。

设置完成上面的内容之后,点击这个三个点点。选择 run collection。

然后选择我们刚刚的那个请求,因为要运行这个请求。

然后就能看到是这样的啦,每个列表就能被创建啦,No tests found 是因为我没有写脚本,没有断言,但是你点击这个信息,就会出现右边的集合的信息啦。

第二种,就是在body里面写入json的键,通过键来获取值,然后传给Params里面的name。

点击这个请求所在的这个集合,在集合变量里面,把刚刚的设置的集合变量删掉,记得保存哈。然后这里面的{{name}} 就会变成这个颜色了,但是没关系。我们刚刚在body里面是不是写了两个name吗,第一个name就是这里的Params里面的参数name。第二个就是我们json文件里面的键的名称。意思就是,在body里面,有{{name}} 。在json文件里,我们通过name这个键,动态的获取到里面的值,然后传给name,这个name就是要传给Params里面的name的值,是这样的一个逻辑。

然后也是和刚刚一样的,运行这个集合,也能运行出来。

我这只是一个简单的参数化测试接口的方式,如有不对,请大家指正!!!

### 使用Postman通过API批量插入数据库数据 为了实现使用Postman批量向数据库插入数据,可以采用两种主要方式:一种是利用Postman本身的功能发送多个请求;另一种则是借助外部脚本(如Shell脚本)调用Postman来进行批处理。 #### 方法一:基于Postman Collection Runner 批量执行请求 当面对少量的数据集时,在Postman内部构建一系列POST请求并使用Collection Runner功能是一个不错的选择。具体做法如下: - 创建一个新的集合(Collection),并向其中添加若干个用于新增记录的POST请求。 - 每个请求应设置好目标URL、HTTP头信息以及body部分的内容——通常是以`raw`形式提交JSON格式的数据。 - 利用环境变量或全局变量存储那些可能会变化的信息项,比如不同的用户ID或其他唯一标识符[^1]。 ```json { "id": "{{userId}}", "name": "John Doe" } ``` - 启动Collection Runner工具,指定要循环运行多少次该集合中的所有请求,并设定每次迭代间歇时间以便于观察结果。 这种方法适合初学者快速测试少量数据点的情况,但对于大规模数据加载来说效率较低。 #### 方法二:结合Shell脚本与Newman命令行工具自动化流程 对于更大规模的数据导入任务,则推荐采取更高效的方案—即编写Shell脚本来自动触发大量Postman请求。这不仅提高了工作效率还减少了人为错误的可能性。以下是基本思路: - 准备一份CSV文件或者其他结构化的文本文件作为源数据表单。 - 编写一段简单的Shell脚本读取上述文件每一行内容,并将其转化为相应的JSON对象字符串。 - 调用`newman run`指令配合特定参数启动Postman collection runner模式,传入动态生成的JSON负载给每一个POST请求实例[^4]。 下面给出了一段简化版的Bash Shell脚本样例供参考: ```bash #!/bin/bash while IFS=, read -r id name; do json=$(printf '{"id":"%s","name":"%s"}' "$id" "$name") echo $json | newman run my_collection.json --iteration-data - done < data.csv ``` 此片段假设存在名为`data.csv`的输入文件,每行为一对逗号分隔开来的ID和姓名值对儿。而`my_collection.json`代表事先准备好的Postman集合定义文件路径名。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

yoona1020

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值