2

我将获得 JWT 令牌作为响应我需要在邮递员中将该 JWT 令牌设置为环境变量这是我的代码

pm.test("access_token is working", function () {
var jsonData = pm.response.json();
pm.expect(jsonData.access_token).to.exist;
});

pm.environment.set("jwt_token", pm.test);

并且当 JWT 令牌更改时,邮递员环境变量应设置为该新值

4

3 回答 3

4

旧界面:

跟着这些步骤。

  1. 单击Postman 右上角的眼睛图标。
  2. 单击添加按钮以在 Postman 中创建新环境。给它一个名字。
  3. 现在,当您有一个环境时,请确保您在眼睛图标旁边的下拉菜单中选择了它(最初,它显示为No Environment
  4. 继续您的 POST 方法测试菜单,并在此处编写此代码pm.environment.set("TOKEN", pm.response.json().access_token)以获取令牌并将其放入Postman 环境内的TOKEN变量中。
  5. 现在,无论何时您想获取您的令牌,请转到您的 GET 方法授权菜单,选择您拥有的令牌类型(例如 Bearer Token),然后在令牌字段中写入您的令牌变量名称。在我们的例子中{{TOKEN}}

新界面。2021 年 12 月 4 日更新:

  1. 从主导航栏中的工作区转到您的工作区。
  2. 在 Postman 的右侧角落,确保在下拉菜单中设置了无环境。
  3. 单击下拉菜单旁边的眼睛图标
  4. 单击No Active Environment字段内的添加按钮,以便在 Postman 中创建新环境。给它一个名字。
  5. 现在,当您有一个环境时,请确保您在眼睛图标旁边的下拉菜单中选择了它(最初,它显示为No Environment
  6. 继续您的 POST 方法测试菜单,并在此处编写此代码pm.environment.set("TOKEN", pm.response.json().access_token)以获取令牌并将其放入Postman 环境内的TOKEN变量中。
  7. 现在,无论何时您想要获取您的令牌,请转到您的 GET 方法Auth菜单,选择您拥有的令牌类型(例如 Bearer Token),然后在令牌字段中写入您的令牌变量名称。在我们的例子中{{TOKEN}}
于 2020-11-10T08:41:38.423 回答
3

这就是设置令牌所需的全部内容:

pm.environment.set("jwt_token", pm.response.json().access_token)

在发出请求之前,请确保您已在应用程序右上角的下拉列表中创建并选择了一个环境。

于 2020-04-23T16:25:53.253 回答
3

在 Postman 中,Test scripts让我们附加这些代码:

var jsonData = JSON.parse(responseBody);
pm.environment.set("jwt_token", jsonData.access_token);

jwt_token变量将在您的环境中更新(创建)。此块代码不引用您的测试脚本。

邮递员文档

于 2020-04-23T16:36:20.370 回答