实用PostMan测试进阶操作 token校验 参数传递 存为环境变量 避免重复copy

简介: 实用PostMan测试进阶操作 token校验 参数传递 存为环境变量 避免重复copy

微信截图_20220523214440.png

之前学的少,大都自己用junit 测试一遍就可以,不怎么会去用postman测试。


但是此次和队友一起合作写一个前后端分离的项目,就必须使用到postman这个测试工具啦。

在写权限的时候,用了token。

登录成功会返回token,并且每次登录返回的token都不一样,一开始是为了安全性,根本没想测试的麻烦。

一开始不会postman,只能每次都去复制,让我直接炸开了。我就感觉这么重复的事情,不用这么傻的做吧。

然后就有这篇博客的产生。😂


曾经


我的登录接口


返回的数据是这样的。


微信截图_20220523214640.png


我访问其他带有权限的接口的时候 每次都需要带上这个token去请求。


曾经的写法


微信截图_20220523214707.png


改进后:


接下来就是设置环境变量和使用啦。


微信截图_20220523215021.png


点开之后是这样的


微信截图_20220523215047.png


我们接着点Add


微信截图_20220523215112.png


微信截图_20220523215134.png


然后我们在右上角选中我们刚刚写的环境变量名 再点进Tests中。 我们需要在Tests 中写一些脚本才能将值存进环境变量。


接下来才是重点。


微信截图_20220523215210.png

微信截图_20220523215245.png



我的数据格式:


微信截图_20220523215315.png


// 此处是设置环境变量 将pm.response.json().data.token 设置进名为 userToken的键中
pm.environment.set("userToken", pm.response.json().data.token);


这个时候我们再看 右上角的环境变量 就已经存进去啦。


微信截图_20220523215344.png


具体使用:


接下来就是怎么用啦。


以前是这么写是吧。


微信截图_20220523215413.png


有了环境变量  并且是动态的  即使是每次刷新也不用重新更改。


微信截图_20220523215443.png


对了 一些常用到请求数据也可以直接存进 环境变量。像userId、或者是什么其他常用的,都可以这样做。可以省去不少事情。每套环境适用一组测试 选中那一套环境变量就是使用那一套环境变量


自言自语


对一个东西了解的越多,越觉得以前的自己可笑。


目录
相关文章
|
3月前
阿萨聊测试:如何用Postman查看HTTP消息相关内容?
阿萨聊测试:如何用Postman查看HTTP消息相关内容?
阿萨聊测试:如何用Postman查看HTTP消息相关内容?
|
3月前
|
JSON API 开发工具
如何使用Postman 设计和测试一个API?
如何使用Postman 设计和测试一个API?
如何使用Postman 设计和测试一个API?
|
28天前
|
JSON 测试技术 API
Postman Newman 实现 API 自动化测试的快速指南
Newman 是一款专为 Postman 打造的命令行工具,旨在通过自动运行 Postman 集合和环境,实现 API 测试的自动化。它使得开发者无需打开 Postman 图形界面,即可直接在命令行中执行测试用例。
|
1月前
|
SQL 消息中间件 Kafka
Apache Hudi测试、运维操作万字总结
Apache Hudi测试、运维操作万字总结
66 1
|
2月前
|
JSON JavaScript 前端开发
提升 API 测试效率:Postman Tests 详解
Postman 不仅是一个强大的 API 开发工具,它还提供了创建自动化测试脚本的能力,这些脚本可以用于检验API请求得到的响应是否符合预期。这些测试脚本被称为 “Tests”,支持使用 JavaScript 编程语言进行编写,并且 Postman 提供了一系列的断言库来帮助你检查包括但不限于状态码、响应内容以及响应时间在内的响应数据。
|
2月前
Postman 测试上传与下载
Postman 测试上传与下载
32 0
|
3月前
|
JavaScript 前端开发 API
Postman的前置操作是干什么的?
Postman的前置操作是干什么的?
|
3月前
|
API 数据安全/隐私保护
如何使用Postman 测试Https 网站?
如何使用Postman 测试Https 网站?
|
3月前
阿萨聊测试:如何用Postman 发送请求?
阿萨聊测试:如何用Postman 发送请求?
|
3月前
|
API
阿萨聊测试: Postman 的界面功能介绍
阿萨聊测试: Postman 的界面功能介绍