使用Node.js实现Postman接口测试自动验签

以云看科技2024-05-02 22:31:47  87

某业务服务端接口有验签逻辑、Postman调用接口自测加签麻烦。

需要服务端多个环境域名切换测试。

服务端接口部分需要登录后测试。

02

Pre-request Script简介

Postman 有一个基于 Node.js 的强大运行时,它允许我们向请求和集合中添加动态行为。允许我们编写 API 测试、构建可以包含动态参数的请求、在请求之间传递数据等等。可以添加两种情况下的 JavaScript 代码:

在请求发送到服务器之前,在“Pre-request Script”选项卡中编写预请求脚本;

收到响应后,在Test”选项卡中编写测试脚本。

03

脚本的执行顺序

在 Postman 中,单个请求的脚本执行顺序如下所示:

预请求脚本将在发送请求之前执行;

测试脚本将在发送请求后执行;

对于集合中的每个请求,脚本将按以下顺序执行:

与集合关联的预请求脚本将在集合中的每个请求之前运行。

与文件夹关联的预请求脚本将在文件夹中的每个直接子请求之前运行。

与集合关联的测试脚本将在集合中的每个请求之后运行。

与文件夹关联的测试脚本将在文件夹中的每个直接子请求之后运行。

04

操作步骤

加签

可以针对一个collection统一编写一个前置脚本

在Pre-request-script处编写前置脚本

使用javascript语句实现加签逻辑,在适当位置可以打印日志

打开postman console查看加签结果

已经加签成功

多环境切换

一个接口同时多个域名或环境测试,使用Postman的Environments功能实现

首先定义环境变量

目前有test和prod两个环境变量,可以定义两个环境

定义具体的Variable

在这里我们定义变量为host,分别配置好test和prod的环境变量

使用variable

在链接中直接使用postman语法{{key}}使用定义好的变量

切换环境变量达到目的

登录后接口访问

业务部分接口需要登录后访问,需要在header处增加jwttoken完成权限验证

使用Postman的Tests功能实现header自动填充

定义jwtToken变量

在环境变量处定义变量即可

在登录接口编写Tests脚本

拿到响应结果并设置于环境变量中

然后在接口中使用变量,

然后调用登录接口完成变量填充。

作者 | 张博文 高级服务端开发工程师

转载此文是出于传递更多信息目的。若来源标注错误或侵犯了您的合法权益,请与本站联系,我们将及时更正、删除、谢谢。
https://www.414w.com/read/397832.html
0
随机主题
奢华无界 劳斯莱斯Black Badge库里南系列II诠释当代颠覆精神山东首富杀入新能源汽车领域, 魏桥集团誓要打造山东汽车品牌刘亦菲: 美得跟画一样男单爆大冷! 男单世界冠军2-3日本选手, 无缘开门红, 球迷很意外泽连斯基介绍西方套路: 西方援乌看似前进了一步, 但提前退了两步笑疯了! 大S不接送孩子被学校劝退, 网友: 忙着捧光头, 忙着告前夫曝森林北爱上汪峰损失大, 活动被取消, 阳光清纯遭质疑, 但不后悔迪马尔科致谢: 永远不会忘记你所做的一切, 张康阳回复: 爱你欧盟连续第三个月增加俄罗斯化肥购买量779 元, 2024 款苹果 Apple Watch 彩虹编织表带现已上市快递站里、电视里、超市小票里都能见到, 为了这件事, 杭州桐庐消防拼了众星转发“台湾不是一个国家”, 蔡依林等人沉默: 台湾艺人都哑巴了?中国小县城打破欧美垄断, 制霸全球房车【粮食大事】管好粮库事关粮食安全大局15年攻关实现全人工繁殖 探秘“水中大熊猫”川陕哲罗鲑俄罗斯别尔哥罗德市传出多次爆炸声,此前已发布导弹警报为什么很多人讨厌国漫的超前点播, 但又希望快点出, 原因有两个Sensor Tower: 4月全球热门移动游戏收入TOP10出炉 Scopely《Monopoly GO! 》蝉联冠军亚当·兰伯特的中国改造: 告别高跟鞋, 美甲, 欢迎甜心版张震岳!11集之后, 《庆余年2》终于挽回口碑, 6个老戏骨, 被严重低估了售价2799元! AGM X6正式发布, 三防性能与创新功能并重
最新回复(0)