前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Postman实战之参数化

Postman实战之参数化

作者头像
测试小兵
发布2019-11-20 14:34:57
1.2K0
发布2019-11-20 14:34:57
举报
文章被收录于专栏:猪圈子猪圈子

1. 前几章节简单介绍了postman使用及配置,基础的请求实战案例&如何断言..今天给各位聊聊postman参数化实战逻辑以及这个过程我们做了什么。

在某些时候我们需要在一个事件中,进行引用上一个接口的参数变量,并保存下来,比如token等信息,作为一个变量来说,如果我们每次去进行手动更新该Value这种傻瓜式操作是并不可取的。

2. 这时候就需要用到tests区域了,使用其强大的js语法

下面是一个简单的将返回值的某个数据设置为环境变量或者全局变量的介绍

首先我们的获取门店列表GET请求入参中,需要获取登录请求中的token(动态)

插曲&环境变量如何设置:Postman之设置环境变量

我们添加一个环境变量"token01"

当我们的变量token01值为空时(还未获取到时),请求返回我们请进行登录。正常返回。

3. 那么我们如何动态的在上一个请求去获取该值将该值写入到token01中进行引用呢

插曲&如何使用断言:postman日记之断言篇 Postman日记之多个Json如何断言

我们来看看登录请求中返回的json数据。

4. 我们直接在Tests脚本中写入js脚本,来看看是怎么实现的

代码语言:javascript
复制
var addtoken = JSON.parse(responseBody);
//定义一个addtoken方法(获取token),把responseBody转为json字符串pm.environment.set("token01",addtoken.data.access_token);//将access_token变量放置到当前环境变量token01里去

脚本分析:

代码语言:javascript
复制
var addtoken = JSON.parse(responseBody);
//定义一个addtoken方法(获取token),把responseBody转为json字符串
代码语言:javascript
复制
pm.environment.set("token01",addtoken.data.access_token);
//将access_token变量放置到当前环境变量token01里去
代码语言:javascript
复制
//将返回中的值设置为一个环境变量 
pm.environment.set("key",xxx.data.value);
或者postman.setEnvironmentVariable("key", "value");
代码语言:javascript
复制
//将返回中的值设置为一个全局变量 
pm.globals.set("key",xxx.data.value);
或者 postman.setGlobalVariable("key", "value");

我们增加这段脚本后,我们再次执行该接口,点击小眼睛预览我们的变量token01这时value成功写入,就是返回的access_token值

我们再次执行获取门店列表GET请求,成功返回列表,请求中的token01变量直接引用成功。那么这就是将一个请求返回的参数进行写入变量进行参数化的过程,今天就介绍到这里,转发到朋友圈,就是对笔者最大的支持。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-11-19,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Python测试社区 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档