将Postman请求中的数据存储在变量中以在测试中使用

时间:2019-07-05 08:25:00

标签: postman web-api-testing

我目前正试图习惯于POSTMAN,我想知道是否有一种方法可以通过Pre Request在某些环境变量中存储来自我的请求JSON主体的变量,以便我可以在测试中将其重新用于响应值检查

这是我的json文件的样子

{  
"text" : "myText",  
"attachments": {  
    "text": "myText2",  
    "anotherText" : "myText3"  
}

所以我想获取所有值,在发送请求之前将它们存储在变量中,然后测试它们是否与我的响应中的期望值匹配 (例如:myText2被映射为绿色,myText3被映射为红色,依此类推)

这将使针对多个请求编写一个测试成为可能

非常感谢!

1 个答案:

答案 0 :(得分:0)

您可以在脚本中编写以下内容:

branch-2

这将把每个键及其关联值设置为环境变量。 请注意,在使用测试脚本之前,需要先let body = JSON.parse(pm.request.body); _.forEach(body, (value, key) => pm.environment.set(key, JSON.stringify(value))); 将该值用于测试。

例如,在您的测试脚本中,您需要执行以下操作:

JSON.parse