热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

postman使用教程3全局变量和环境变量的使用

前言当接口请求中有多个地方用到同一个值时,可以设置变量,在脚本中引用变量。postman可以设置全局变量和环境变量,这样只需要改一个地方

前言

当接口请求中有多个地方用到同一个值时,可以设置变量,在脚本中引用变量。
postman 可以设置全局变量和环境变量,这样只需要改一个地方,其它脚本引用变量都会生效。


使用变量

在多个地方使用相同的值时,使用变量会非常有用。
例如,如果多个请求中具有相同的base_url,但是base_url可能会更改,则可以将其存储在变量中。
如果base_url更改,则只需要更改变量值,无论使用变量名称的位置如何,它都会在整个集合中反映出来。相同的原则适用于您的请求中重复数据的任何部分。

postman 支持的变量的作用范围


  • Global 全局变量使您可以访问集合,请求,测试脚本和环境之间的数据。全局变量在整个工作空间中都可用。
  • Collection 集合变量可在集合中的整个请求中使用,并且独立于环境,因此请不要根据所选环境进行更改。
  • Environment 环境变量使您可以针对不同的环境定制处理,例如本地开发与测试或生产
  • Data 数据变量来自外部CSV和JSON文件,以定义在通过Newman或Collection Runner运行集合时可以使用的数据集
  • Local 局部变量是临时的,只能在您的请求脚本中访问。局部变量值的范围仅限于单个请求或收集运行,并且在运行完成后不再可用。


变量的作用范围如图所示


设置为变量(variable)

如果我们要把部分值设置为变量,可以先选中这部分内容,这时会弹出‘Set as variable’选项

点 Set as variable > Set as a new variable.变量的范围可以选全局变量/环境变量/集合变量


全局变量(Globals)

有一个注册接口http://localhost:8201/api/v1/register, 还有一个登陆的接口http://localhost:8201/api/v1/login
前面一部分都是一样的http://localhost:8201,这部分可以用一个变量base_url来定义,这个环境是可能会变的

接着上一步,定义一个全局变量,设置变量名称为base_url

set variable 按钮,此时选中的部分会自动变成{{base_url}}引用变量的值


查看和编辑变量

点开眼睛按钮,查看变量

在Globals 区域点 Edit按钮,可以自己编辑添加一些变量

添加 username 和 password 两个变量

请求body引用变量


环境变量(Environment)

当我们有多套测试环境的时候,比如有开发环境,测试环境,联调环境,预发布环境等,每套环境的测试数据不一样,至少base_url地址是不一样的。
在运行的时候可以选择不同的环境运行,默认是:No Environment

新增一个测试环境,左上角New - Environment

设置环境名称和变量(此时base_url地址应该从全局变量里面移除)

点add按钮添加成功

运行的时候选‘test环境’运行

点眼睛按钮,查看当前环境的环境变量和全局变量(全局变量是对任意环境都会生效)

作者-上海悠悠


推荐阅读
  • Gitlab接入公司内部单点登录的安装和配置教程
    本文介绍了如何将公司内部的Gitlab系统接入单点登录服务,并提供了安装和配置的详细教程。通过使用oauth2协议,将原有的各子系统的独立登录统一迁移至单点登录。文章包括Gitlab的安装环境、版本号、编辑配置文件的步骤,并解决了在迁移过程中可能遇到的问题。 ... [详细]
  • Nginx使用(server参数配置)
    本文介绍了Nginx的使用,重点讲解了server参数配置,包括端口号、主机名、根目录等内容。同时,还介绍了Nginx的反向代理功能。 ... [详细]
  • 本文介绍了Java工具类库Hutool,该工具包封装了对文件、流、加密解密、转码、正则、线程、XML等JDK方法的封装,并提供了各种Util工具类。同时,还介绍了Hutool的组件,包括动态代理、布隆过滤、缓存、定时任务等功能。该工具包可以简化Java代码,提高开发效率。 ... [详细]
  • Metasploit攻击渗透实践
    本文介绍了Metasploit攻击渗透实践的内容和要求,包括主动攻击、针对浏览器和客户端的攻击,以及成功应用辅助模块的实践过程。其中涉及使用Hydra在不知道密码的情况下攻击metsploit2靶机获取密码,以及攻击浏览器中的tomcat服务的具体步骤。同时还讲解了爆破密码的方法和设置攻击目标主机的相关参数。 ... [详细]
  • 本文介绍了使用postman进行接口测试的方法,以测试用户管理模块为例。首先需要下载并安装postman,然后创建基本的请求并填写用户名密码进行登录测试。接下来可以进行用户查询和新增的测试。在新增时,可以进行异常测试,包括用户名超长和输入特殊字符的情况。通过测试发现后台没有对参数长度和特殊字符进行检查和过滤。 ... [详细]
  • t-io 2.0.0发布-法网天眼第一版的回顾和更新说明
    本文回顾了t-io 1.x版本的工程结构和性能数据,并介绍了t-io在码云上的成绩和用户反馈。同时,还提到了@openSeLi同学发布的t-io 30W长连接并发压力测试报告。最后,详细介绍了t-io 2.0.0版本的更新内容,包括更简洁的使用方式和内置的httpsession功能。 ... [详细]
  • 本文介绍了在Mac上搭建php环境后无法使用localhost连接mysql的问题,并通过将localhost替换为127.0.0.1或本机IP解决了该问题。文章解释了localhost和127.0.0.1的区别,指出了使用socket方式连接导致连接失败的原因。此外,还提供了相关链接供读者深入了解。 ... [详细]
  • SpringMVC接收请求参数的方式总结
    本文总结了在SpringMVC开发中处理控制器参数的各种方式,包括处理使用@RequestParam注解的参数、MultipartFile类型参数和Simple类型参数的RequestParamMethodArgumentResolver,处理@RequestBody注解的参数的RequestResponseBodyMethodProcessor,以及PathVariableMapMethodArgumentResol等子类。 ... [详细]
  • 图像因存在错误而无法显示 ... [详细]
  • 本文介绍了如何使用PHP代码将表格导出为UTF8格式的Excel文件。首先,需要连接到数据库并获取表格的列名。然后,设置文件名和文件指针,并将内容写入文件。最后,设置响应头部,将文件作为附件下载。 ... [详细]
  • Centos7搭建ELK(Elasticsearch、Logstash、Kibana)教程及注意事项
    本文介绍了在Centos7上搭建ELK(Elasticsearch、Logstash、Kibana)的详细步骤,包括下载安装包、安装Elasticsearch、创建用户、修改配置文件等。同时提供了使用华为镜像站下载安装包的方法,并强调了保证版本一致的重要性。 ... [详细]
  • python3 nmap函数简介及使用方法
    本文介绍了python3 nmap函数的简介及使用方法,python-nmap是一个使用nmap进行端口扫描的python库,它可以生成nmap扫描报告,并帮助系统管理员进行自动化扫描任务和生成报告。同时,它也支持nmap脚本输出。文章详细介绍了python-nmap的几个py文件的功能和用途,包括__init__.py、nmap.py和test.py。__init__.py主要导入基本信息,nmap.py用于调用nmap的功能进行扫描,test.py用于测试是否可以利用nmap的扫描功能。 ... [详细]
  • 本文讨论了在使用PHP cURL发送POST请求时,请求体在node.js中没有定义的问题。作者尝试了多种解决方案,但仍然无法解决该问题。同时提供了当前PHP代码示例。 ... [详细]
  • springboot启动不了_Spring Boot + MyBatis 多模块搭建教程
    作者:枫本非凡来源:www.cnblogs.comorzlinp9717399.html一、前言1、创建父工程最近公司项目准备开始重构,框 ... [详细]
  • Allegro总结:1.防焊层(SolderMask):又称绿油层,PCB非布线层,用于制成丝网印板,将不需要焊接的地方涂上防焊剂.在防焊层上预留的焊盘大小要比实际的焊盘大一些,其差值一般 ... [详细]
author-avatar
为谁落慕
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有