【发布时间】:2018-05-08 16:21:00
【问题描述】:
我有 Get 请求,它给了我如下响应
{
"var1": "value1",
"var2": "value2"
}
我将它保存在测试脚本中的环境变量中,如下所示
postman.setEnvironmentVariable("allData", JSON.stringify(responseBody));
在下一个 Post 请求中,我正在尝试从 Pre-request 脚本中检索上述值,如下所示
var jsonData = JSON.parse(allData)
但是我得到如下未定义的错误
评估预请求脚本时出错: ReferenceError: allData 未定义
我可以将每个属性设置在一个单独的变量中,效果很好,但会污染环境(因为大约有 20 个这样的属性)。请建议更好的替代品。还建议我如何访问帖子请求正文中的各个值。我可以执行以下操作吗?
{
"var1": "{{jsonData.var1}}",
"var2": "{{jsonData.var2}}"
}
或者我需要在预请求脚本中为单个变量设置值并在正文中使用它们?
谢谢
【问题讨论】:
-
基于getpostman.com/docs/v6/postman/scripts/test_examples 的文档,您使用
pm.environment.get("variable_key");获取环境变量。
标签: postman