Postman Collection Runner 里怎么获取上一个请求的响应数据?

ლ素平 阅读 12

我在用 Postman 的 Collection Runner 跑一组接口,第二个请求需要带上第一个请求返回的 token,但不知道怎么在 Runner 里把前一个响应的数据传给下一个请求。

我试过在第一个请求的 Tests 里写:

const jsonData = pm.response.json();
pm.environment.set("authToken", jsonData.token);

然后在第二个请求的 Headers 里用了 {{authToken}},单独跑这两个请求没问题,但一放进 Collection Runner 就报错说 token 是 undefined,是不是 Runner 的环境变量作用域不一样?

我来解答 赞 1 收藏
二维码
手机扫码查看
1 条解答
Code°富水
最简单的办法:在 Collection Runner 里用 pm.collectionVariables.set() 而不是环境变量,因为 Runner 默认不共享环境变量,但 collection variables 是跨请求生效的。

第一个请求的 Tests 里写:
const jsonData = pm.response.json();
pm.collectionVariables.set("authToken", jsonData.token);

第二个请求的 Header 直接用 {{authToken}} 就行,Runner 里也正常传值。
点赞 2
2026-02-26 23:07