我正在使用Postman将请求发送到Web API。当然,这些内容是JSON。 我想发送这些,但是要更改部分内容(例如,在这里:
{
"variable": 1,
"variable2" : 3,
......(other stuff)
}
我希望变量为1,2,3,4,5或其他计算方式(例如,变量取决于变量2)
,还可以更改网址的某些部分
http://someserverhere/v1/1
以及下次v1/2
和v1/3
等
我听说这是可能的。任何有关如何做到这一点的指针将不胜感激
答案 0 :(得分:1)
首先,一次回答一个问题,您可以在这里问任意多个问题!
我想使用变量:1、2、3、4、5或其他一些计算(对于 取决于变量2的示例变量)
您可以将其设置为预请求脚本。找到邮递员请求的执行生命周期,如下所示:
图片来自邮递员文档。查找官方脚本文档。 here
例如,我想将variable
的值设置为1,将variable2
的值设置为2。
请求正文:
{
"variable": {{variable}},
"variable2" : {{variable2}},
......(other stuff)
}
注意事项:
{{variable}}
会将其用作环境变量,并假定在预请求脚本中进行更新。{{variable2}}
与variable
预请求脚本:
var variable = pm.environment.get("variable");
var variable2 = pm.environment.get("variable2");
if(variable !== null && variable2 !== null){
//first time request
pm.environment.set("variable", 1);
pm.environment.set("variable2", 2);
}
//TODO: do other calculation
并例如更改URL的某些部分 更改URL并通过请求前脚本
设置变量
http://someserverhere/v1/{{someId}}
请求前脚本
pm.environment.set("someId", 1); //generate dynamic number instead of 1