可以json中传参么,肯定可以。

实现过程

新建集合zzz,里面只放一个request。

json模板

json报文,2个大括号表示传参:

{
"invoiceCode":{{invoiceCode}},
"invoiceNumber":{{invoiceNumber}}
}

一般用上一种即可,但是如果数据是字母和数字的混合,可能会报格式错误,加上双引号即可:

{
"invoiceCode":"{{invoiceCode}}",
"invoiceNumber":"{{invoiceNumber}}"
}

环境变量

tests选项卡里面设置环境变量:

postman.setGlobalVariable("invoiceCode", "invoiceCode");
postman.setGlobalVariable("invoiceNumber", "invoiceNumber");

准备数据文件

新建data.txt文件,内容为(数据最好加双引号,否则如果开头为0可能丢掉):

invoiceCode,invoiceNumber
"1111122222","88889999"

数据文件中的列可以多么

可以的,只要报文中用到的列存在即可。

设置run选项并执行

集合右边小三角 | run 进入界面:
一个collect可能有多个请求,有的时候只用一个,可以全选或取消全选,或者勾选。
iterations 迭代次数 除了标题头外,有几行实际数据填几就行(这个别忘了填)。
delay 发送延迟,怕你机器受不了。 200ms就差不多。
data 选择文件,就选刚才的data.txt即可。
data file type 选中文件后才会有这个选项,如果无法自动识别文件类型,就需要手选。

点击下方的 run *** 按钮,即可自动运行。

注: 如果选文件之后,有可能迭代次数复位为1,一定要记得再设置下。