postman使用教程5

您所在的位置:网站首页 postman怎么设置环境变量 postman使用教程5

postman使用教程5

#postman使用教程5| 来源: 网络整理| 查看: 265

前言

上个接口返回token,下个接口需在请求头部传token,这就是我们经常说的参数关联。 postman 如何实现参数关联呢?可以在Tests 脚本中自定义变量。

查询个人信息接口

需用户先登录,返回token

{ "code": 0, "msg": "login success!", "username": "test", "token": "ce5087209dd8abca2e93e8457252056243c0aded" }

查询个人信息接口请求示例

GET http://localhost:8201/api/v1/userinfo HTTP/1.1 Content-Length: 0 Authorization: Token 2439b83901810851e273b494c29df357cbe2ed92Tests 脚本中自定义变量

打开登录接口,在 Tests 区域写 javascript 脚本解析返回的response对象,从json里面提取token并设置为环境变量

// reponse解析json jsonData = pm.response.json(); // 设置为环境变量 pm.environment.set("token", jsonData.token);

运行后点开眼睛按钮,会发现环境变量里面新增一个token的变量

token变量没初始值(INITIAL VALUE),但是会有当前值(CURRENT VALUE)

引用变量

引用变量:{{token}}

先执行登录接口后获取到token,再执行查询接口就可以查询成功了

其它变量设置

使用pm.globals来定义一个全局变量:

pm.globals.set("variable_key", "variable_value");

使用pm.collectionVariables定义集合变量:

pm.collectionVariables.set("variable_key", "variable_value");

使用pm.environment定义的环境变量(在当前选择的环境):

pm.environment.set("variable_key", "variable_value");

可以unset用来删除变量:

pm.environment.unset("variable_key");

局部变量是您使用以下语法在请求脚本中设置的临时值:

pm.variables.set("variable_key", "variable_value");

局部变量不会在会话之间持久存在,但是允许您在执行请求或收集/监视运行期间临时覆盖所有其他作用域。 例如,如果您需要为本地运行的单个请求或集合处理临时测试值,并且不希望该值与您的团队同步或在请求/集合完成运行后仍然可用,则可以使用局部变量。

在脚本中使用变量

可以使用表示范围级别和.get方法的对象在脚本中检索变量的当前值:

//access a variable at any scope including local pm.variables.get("variable_key"); //access a global variable pm.globals.get("variable_key"); //access a collection variable pm.collectionVariables.get("variable_key"); //access an environment variable pm.environment.get("variable_key");

使用pm.variables.get()在脚本中访问变量提供更改变量的作用域,而不会影响你的脚本功能的选项。此方法将返回当前优先级最高(或范围最窄)的任何变量。

访问变量

您可以在Postman用户界面中使用双花括号来引用变量。例如,要在请求身份验证设置中引用名为“用户名”的变量,可以使用以下语法,在名称周围使用双花括号:

{{username}}

运行请求时,邮递员将解析该变量并将其替换为其当前值。例如,您可能有一个请求URL引用一个变量,如下所示:

http://pricey-trilby.glitch.me/customer?id={{cust_id}}

cust_id请求运行时,邮递员将发送您当前为该变量存储的任何值。如果cust_id当前为3,则请求将被发送到以下包含查询参数的URL:

http://pricey-trilby.glitch.me/customer?id=3

或者,您可以具有一个请求body,该请求body通过将变量的引用括在双引号中来访问变量:

{ "customer_id" : "{{cust_id}}" }

您可以在请求URL,参数,标头,授权,正文和标头预设中使用变量。

关于变量更多语法参考官方文档https://learning.postman.com/docs/sending-requests/variables/



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3