可以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工具最好用文件的形式,贴文本容易卡死。
解析完毕后还有个小技巧,可以选择保留的列,这样速度快。

更多推荐