postman批量发送json
可以json中传参么,肯定可以。
实现过程
新建集合zzz,里面只放一个request。
json模板
json报文,2个大括号表示传参:
{
"invoiceCode":{{invoiceCode}},
"invoiceNumber":{{invoiceNumber}}
}
一般用上一种即可,但是如果数据是字母和数字的混合,可能会报格式错误,加上双引号即可:
{
"invoiceCode":"{{invoiceCode}}",
"invoiceNumber":"{{invoiceNumber}}"
}
环境变量
tests选项卡里面设置环境变量:
postman.setGlobalVariable("invoiceCode", "invoiceCode");
postman.setGlobalVariable("invoiceNumber", "invoiceNumber");
注:高版本里面没有tests选项卡了,但是仍然支持设置环境变量,改为了scripts选项卡。
有两个选项。
pre-req(请求前) # 如果批量推数据肯定是用这个。
post-res(响应后)
准备数据文件
新建data.txt文件,内容为(数据最好加双引号,否则如果开头为0可能丢掉):
invoiceCode,invoiceNumber
"1111122222","88889999"
数据文件中的列可以多么
可以的,只要报文中用到的列存在即可。
设置run选项并执行
集合右边小三角 | run 进入界面:
一个collect可能有多个请求,有的时候只用一个,可以全选或取消全选,或者勾选。
iterations 迭代次数 除了标题头外,有几行实际数据填几就行(这个别忘了填)。
delay 发送延迟,怕你机器受不了。 200ms就差不多。
data 选择文件,就选刚才的data.txt即可。
data file type 选中文件后才会有这个选项,如果无法自动识别文件类型,就需要手选。
点击下方的 run *** 按钮,即可自动运行。
注: 如果选文件之后,有可能迭代次数复位为1,一定要记得再设置下。
Persist responses for a session # 这个的作用相当于接收响应报文,如果要排查错误就勾上,如果没什么问题,就不勾选,速度还会快一些。
整理数据时的小技巧
假设操作步骤如下:
1、postman先查。
2、在线json转excel。
3、拿到唯一约束,批量调用接口。
超过1000条报文比较大,贴到文本编辑器就卡卡的。
这里建议直接从postman折叠list,然后框选复制,放到一个txt里面。
比整体复制到文本编辑器,再编辑好,因为少了操作步骤,操作的那一两下可能卡半天。
在线json转excel工具最好用文件的形式,贴文本容易卡死。
解析完毕后还有个小技巧,可以选择保留的列,这样速度快。
更多推荐



所有评论(0)