如何在 PostMan 中访问 Request 对象

Posted

技术标签:

【中文标题】如何在 PostMan 中访问 Request 对象【英文标题】:How can I access Request object in PostMan 【发布时间】:2016-02-28 01:51:23 【问题描述】:

作为标题,? 是否可以创建这样的测试用例

tests["Response content restaurant Id : ", req.body.restaurantId] = responseBody.has(req.body.restaurantId);

【问题讨论】:

【参考方案1】:

在Postman Sandbox做了一些研究之后

我终于找到了自己的答案。

var reqBody = JSON.parse(request.data);
var resBody = JSON.parse(responseBody)
tests["Data"] = reqBody.restaurantId === resBody.restaurantId;

【讨论】:

var reqBody = request.data;对我有用 - 使用 JSON.parse() 我得到一个错误【参考方案2】:

对于 application/json 请求正文,您将使用 Trung 提供的答案。但是,对于表单数据,您只需使用 request.data 访问正文,然后您可以直接获取变量,例如 request.data.email 或 request.data.password

【讨论】:

【参考方案3】:
//this works for form-data:
var reqBody = request.data;
//this works for raw:
var reqBody = JSON.parse(request.data);

【讨论】:

【参考方案4】:

如果您是从测试脚本执行此操作,则语法如下:

pm.test("Update env", function () 
    var req = JSON.parse(pm.request.body.raw);
    pm.environment.set("restaurantId", req.restaurantId);

    var resp = pm.response.json();
    pm.environment.set("restaurantId", resp.restaurantId);
);

【讨论】:

JSON.parse(pm.request.body.raw);使用邮递员 v7.35 为我工作

以上是关于如何在 PostMan 中访问 Request 对象的主要内容,如果未能解决你的问题,请参考以下文章

2--Postman脚本介绍

如何在 Postman、GET request Express 中显示 JSON 响应?

如何将 POSTMAN 中的数据转换为 PHP Curl Request?

如何用Postman组装Request并且查看Response的内容

postman之Pre-request Script分享

python request使用详解