Postman 可以在邮递员中写回数据文件吗?

Postman 可以在邮递员中写回数据文件吗?,postman,Postman,使用postman时,data.someVariable从csv文件中返回数据,该文件也可以用作uri/json中的{{someVariable}} 这为我们提供了该行/迭代中该变量的数据 是否有一种机制可以通过执行类似于postman.setData('responseCode')=responseCode的操作来写回数据文件 将响应代码存储在数据文件中,并以与csv中输入相同的格式记录呼叫详细信息,这将非常有用。我找到的唯一解决方案是 使用数据文件名和要添加的信息的结构/值的信息填充环境中

使用postman时,
data.someVariable
从csv文件中返回数据,该文件也可以用作uri/json中的
{{someVariable}}

这为我们提供了该行/迭代中该变量的数据

是否有一种机制可以通过执行类似于
postman.setData('responseCode')=responseCode
的操作来写回数据文件


将响应代码存储在数据文件中,并以与csv中输入相同的格式记录呼叫详细信息,这将非常有用。

我找到的唯一解决方案是

  • 使用数据文件名和要添加的信息的结构/值的信息填充环境中的json对象
  • 创建一个单独的web服务(可能在node.js中),它公开一个http调用来写入一个文件,并将一个json输入作为参数作为在上述环境中创建的输入,并以所需的格式写入一个文件/原始数据文件(或其副本)
  • 在每次运行或所需rest调用执行结束时调用上述web服务调用,以生成分步信息/调试报告

到目前为止,无法在postman中写回数据文件

但是,您可以在运行时使用

pm.environment.set(“varname”)


保持varname,使您了解这是要写回数据文件的变量。

您好,数据对象是一个字典,您是否尝试过更新它,然后使用setNextRequest重新启动请求?我不认为这会修改CSV文件,但是,也许在下次运行时可以考虑它?不过我还没试过……邮递员可以用它读取字典变量。表示法,但不允许这样覆盖。要覆盖环境变量,必须使用setEnvironmentVariable函数。我没有看到任何setDataVariable函数。我试图在tests部分的末尾更新变量,并使用setNextRequest(我的req)希望它能用更新的全局变量重播它,但这不起作用。变量使用了数据文件中设置的值。另一种尝试,而不是使用setNextRequest,是使用请求的测试部分中提供的“发送请求”代码段(类似于pm.sendRequest…)。但是,如果它起作用,那么在请求中重复请求的调用(您只需执行一次)就不太实际了。@A.Joly:这是因为数据值覆盖了环境或全局变量的所有其他值。如果您有一个数据值X、一个环境值X和一个全局值X,那么data vakue X将始终替换REST调用的数据迭代中看起来像{X}的任何内容。