【Postman】利用Tests和Environment实现登录自动保存Token

这篇具有很好参考价值的文章主要介绍了【Postman】利用Tests和Environment实现登录自动保存Token。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

在使用 Postman 做接口测试的时候发现每次请求功能时都要在 Header 中手动修改 Token ,当接口变多时会产生效率问题,故考虑使用 环境变量(Environment) 来保存。

环境变量

环境变量分为以下三种:

  1. 全局变量:全局有效,在 Postman 中的任何集合中都可以使用该变量,作用域最大。
  2. 环境变量:要申明环境变量,先要创建环境,然后在该环境中创建变量。环境可以创建多个,每个环境下又可以有多个变量,一般为静态的。
  3. 集合变量:集合变量是针对集合的,仅仅针对指定的集合。

这里我们考虑到只要用户保持登录状态,Token 就一直存在和生效,且 Token 为动态数据,所以将 Token 保存到全局变量中更为合适。不过在此之前我们可以把经常用的静态的 Host 保存在环境变量中。

创建Host环境并保存Host

login 接口

设置postman动态保存token,postman,测试工具,web,后端get_keywords 接口

设置postman动态保存token,postman,测试工具,web,后端
发现每次切换接口时域名不变,故可将域名 http://172.16.0.174:8989 保存为 host ,存在环境变量中。
设置postman动态保存token,postman,测试工具,web,后端
设置postman动态保存token,postman,测试工具,web,后端
填好之后我们保存,之后就可以在调用接口界面直接使用{{host}}来代替域名。

设置postman动态保存token,postman,测试工具,web,后端

定义全局变量 Token

接下来我们定义全局变量Token以便我们使用
设置postman动态保存token,postman,测试工具,web,后端
设置postman动态保存token,postman,测试工具,web,后端
一般情况下 INITIAL VALUECURRENT VALUE 默认即可。
设置postman动态保存token,postman,测试工具,web,后端

利用Tests编写脚本实现登录自动保存Token

设置postman动态保存token,postman,测试工具,web,后端

如图找到 login 接口并跳转到 Tests 页面,可以发现右边有很多常用的语法供使用,这边我们使用一句代码即可实现(根据后端返回数据自行修改):

pm.globals.set("token", pm.response.json().token);

结语

在测试环境中,如果合理利用 Postman 的 环境变量 功能,可以大大提高效率,节省时间,请读者合理利用,以免产生冗余的无效工作。文章来源地址https://www.toymoban.com/news/detail-851340.html

到了这里,关于【Postman】利用Tests和Environment实现登录自动保存Token的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 关于PostMan中Tests脚本的使用

    不得不说PostMan真的是一个强大的接口测试工具,深得人心。 小编也在闲暇之余整理了一些有关于PostMan中的Tests脚本的示例,希望能帮助到热爱学习热爱工作的各位。 状态码验证: 响应时间验证: JSON 响应体验证: 字符串匹配验证: 数组长度验证 数据类型验证: 头部信息

    2024年01月23日
    浏览(40)
  • 利用Python中selenium库爬虫实现中国裁判文书网自动登录批量下载功能——最新版详细教程!!

    如果电脑上没有chrome浏览器或者当前chrome浏览器不是最新版,请先去chrome官网下载安装最新版chrome浏览器 https://www.google.cn/chrome/index.html 什么是ChromeDriver ChromeDriver是一种用于自动化和控制Google Chrome浏览器的工具。它是一个开源的项目,由Google维护,并提供给开发者使用。Ch

    2024年02月04日
    浏览(118)
  • 【利用宝塔WebHook插件、SmsForwarder(短信转发器)、quicker实现电脑端自动输入手机短信验证码登录】

    最近公司各种系统有一些小改动,闲置几分钟就得重新登录,然后每次登录得:打开手机→查看验证码短信→在电脑上手动输入,实在是太影响 效率 (心情)。为了更好地 搬砖 (摸鱼),利用一些小工具实现了手机验证码转发并自动输入。 服务器设定weebhook——手机验证码

    2024年03月27日
    浏览(66)
  • 【Postman】测试(Tests)脚本编写和断言详解

    测试确认您的 API 按预期工作,服务之间的集成运行可靠,并且新开​​发没有破坏任何现有功能。您可以使用 JavaScript 为 Postman API 请求编写测试脚本。当您的 API 项目出现问题时,您还可以使用测试代码来帮助调试过程。例如,您可以编写一个测试,通过发送包含不完整数

    2023年04月16日
    浏览(38)
  • postman使用教程-设置断言(tests脚本编写)

    一个完整的接口测试,包括:请求获取响应正文断言。所谓断言,就是结果和预期对比,如果一致,则用例通过,如果不一致,断言失败,用例执行失败。 当一个接口发送请求有返回结果后,如何知道返回的结果符合预期?可以在 postman 里面的 Tests 写脚本断言符合结果符合预

    2024年02月01日
    浏览(43)
  • VSCode Remote SSH 保存密码 自动登录

    在本地生成一对密钥,然后将公钥保存到要免密登陆的服务器上即可 cmd输入 ssh-keygen -t rsa -b 4096 将C:Users你的名字.sshid_rsa.pub的完整内容, 复制到server的  ~/.ssh/authorized_keys 或者直接创建一个authorized_keys文件将 id_rsa.pub的完整内容复制进去再传到服务器 ~/.ssh/中 最后再把ssh_

    2024年02月12日
    浏览(47)
  • neovim下进行接口测试,并且登录token自动保存

    neovim下进行接口测试,并且登录token自动保存 最近一段时间最大的乐趣就是用自己配置的neovim写go代码, 现在用go代码写的接口,一开始用curl测试接口,感觉不是很方便。 就尝试能否在neovim发起接口测试。 功夫不负有心人,找到了一个插件rest.nvim。记录下安装和自己定制的

    2024年02月02日
    浏览(46)
  • python selenium如何保存网站的cookie用于下次自动登录

    ## 一、python selenium如何保存网站的cookie 使用Selenium保存网站的Cookie非常简单。下面是一个示例,展示了如何使用Selenium打开网站,然后保存获取到的Cookie: 在这个示例中,我们使用Chrome浏览器和Chrome WebDriver,你可以根据需要更改为其他浏览器和相应的WebDriver。 这段代码的关

    2024年02月12日
    浏览(60)
  • vscode SSH 保存密码自动登录服务器vs code

    先在win local /mac 上拿到公钥和私钥,然后再把这公钥copy 进服务器。让ssh 身份认证转化为秘钥认证 (mac也是一样的) 第一步是在客户端机器(通常是您的计算机 win 10)上创建密钥对:打开powershell, 输入 默认情况下ssh-keygen将创建一个 2048 位 RSA 密钥对,这对于大多数用例来说

    2024年02月05日
    浏览(54)
  • 解决postman接口自动化测试中登录后401权限问题

    大家在做接口自动化测试的时候,碰到有登录的系统应该都会遇到401权限的问题,下面我来说下如何解决这个问题。   首先需要了解问题的本质,是要解决什么?这样我们才好对症下药,报401是因为用户在登录的时候,服务器会返回cookie,cookie是个校验机制,可以让服务器知

    2024年02月03日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包