postman - postman 中的预请求脚本

标签 postman web-api-testing

如何从另一个 GET API 的预请求脚本选项卡调用 POST API 请求(登录 API 具有带用户名和密码字段的请求正文),该 API 在其请求 url 中使用来自上述 API 正文的 token 。

登录API:POST方法;请求正文:用户名和密码;响应体:token。 获取客户记录API:GET方法;请求 URI :/token/

只想在 Postman 中的一个测试中涵盖这个端到端场景。 任何人都可以帮我处理这个预请求脚本吗?如何调用登录 API?

最佳答案

我刚遇到同样的问题并找到了解决方案 here .

在要点中,您可以传入请求对象而不是请求的 URL。

const loginRequest = {
    url: 'http://example.com/login',
    method: 'POST',
    header: 'Content-Type: application/json',
    body: {
        mode: 'application/json',
        raw: JSON.stringify({        
            "username": pm.environment.get("username"),
            "password": pm.environment.get("password")
        })
    }
};


pm.sendRequest(loginRequest, function (err, response) {
    pm.environment.set("accessToken", response.json().token);
});

仅此而已。

更新 我刚找到 the detailed info在 Postman 文档中。

关于postman - postman 中的预请求脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44175246/

相关文章:

azure - Postman 集合访问 Azure 虚拟网络中的 API 的推荐方式?

testing - 将 Web 服务响应另存为 XML

date - 如何配置我的 Postman 模拟服务器响应以始终返回过去两天的日期?

POSTMAN 中的 Azure 数据工厂 API 调用详细信息

php - 无法在 PHP 中执行 SELECT QUERY 作为 PREPARED SQL STATEMENT

laravel - 错误,Lcobucci\JWT\Signer\InvalidKeyProvided : It was not possible to parse your key

asp.net - Web API 集成测试

rest - 在 API 自动化测试中使用 BDD 是一个好方法吗?

javascript - 使用 AJV 验证针对 JSON 架构的 API 响应

java - 是否可以通过POSTMAN向特定应用程序包名称发送FCM推送通知?