POSTMAN怎么把请求的响应给下一个请求作为参数

  • Post author:
  • Post category:其他


POSTMAN怎么把请求的响应给下一个请求作为参数

需求:模拟支付,一个请求先创建支付订单,获得支付订单号;另一个请求使用这个支付订单号进行支付操作。

在postman中使用函数的方式实现参数的传递。在第一个请求中获得支付订单号后,将支付订单号存入全局变量,下一个请求可以直接获得这个全局变量

要获得的key:payOrderNo;
在这里插入图片描述

在Test中写的脚本,表示请求结束后运行。

POSTMAN怎么把请求的响应给下一个请求作为参数_第2张图片

在postman的右边有快捷函数的方式,直接点击他会把函数写出来

POSTMAN怎么把请求的响应给下一个请求作为参数_第3张图片
要用到的就是这三个函数,跟字面意思一样,第一个检查响应代码是200,第二个获得响应的json,第三个比响应结果比较。

依次点三个函数,出现如下代码:

pm.test(“Status code is 200”, function () {


pm.response.to.have.status(200);

});

pm.test(“Your test name”, function () {


var jsonData = pm.response.json();

pm.expect(jsonData.value).to.eql(100);

});

pm.test(“Body is correct”, function () {


pm.response.to.have.body(“response_body_string”);

});

合并三个函数:

pm.test(“Status code is 200”, function () {


pm.response.to.have.status(200);

var jsonData = pm.response.json();

pm.expect(jsonData.value).to.eql(100);

pm.response.to.have.body(“response_body_string”);

});

其实不需要这么多,

通过点“.”的方式获得payorderno,然后将其保存为全局参数,保存为全局参数也是可以直接点函数的

POSTMAN怎么把请求的响应给下一个请求作为参数_第4张图片

全部都写好后,如下:将获得的payorderno存入到一个变量名为payOrderNo的变量中,

pm.test(“Status code is 200”, function () {


pm.response.to.have.status(200);

var jsonData = pm.response.json();

pm.globals.set(“payOrderNo”, jsonData.data.payOrderNo);

});

到此,获得变量并保存,接下来就是在下一个请求中引用,引用很简单:{

{变量名}};两对花括号中写入变量名称即可

在这里插入图片描述



版权声明:本文为weixin_43625263原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。