当前位置: 首页 > news >正文

Postman使用

Postman使用

Pre-request Script

参考:

  • Scripting in Postman

可以请求、集合或文件夹中添加Pre-request Script,在请求运行之前执行JavaScript
如设置变量值、参数、Header和正文数据,也可以使用Pre-request Script来调试代码,如将日志输出到Postman Console
执行顺序如下:
001

对于集合中的每个请求,脚本将始终根据相同的层次结构运行。 集合级脚本(如果有)将首先运行,然后是文件夹级脚本(如果有),然后是请求级脚本(如果有)。 请注意,此执行顺序适用于预请求脚本和测试脚本。

已例子来说,请求时可能会带上sign签名信息,而sign签名信息通常是url中请求参数按特定规则生成的
这个时候,就可以使用Pre-request Script了
如下的Post请求中,Header中需要带有sign等参数:

//uuid
var uuid = "";
pm.environment.set('uuid', uuid);//获取当前时间戳
var timestamp = new Date().getTime();
//添加timestamp到环境变量
pm.environment.set('timestamp', timestamp);
// console.log("timestamp: " + timestamp)//随机字符串
var noncestr = require('uuid');
var mynoncestr = noncestr.v4().replace(/-/g, '');
pm.environment.set('mynoncestr', mynoncestr);
// console.log("mynoncestr: " + mynoncestr);
....//json
var jsonObj = ..........;
var data = JSON.stringify(jsonObj);
console.log(data);
var signStr =  uuid等字符串拼接..........;
console.log("signStr: " + signStr);
//sign
var sign = CryptoJS.enc.Hex.stringify(CryptoJS.SHA512(signStr))
console.log(sign);
pm.environment.set('sign', sign);

然后再Header中设置如下:
002

获取url中的请求参数

参考:

  • How to get to request parameters in Postman?
var query = {};
pm.request.url.query.all().forEach((param) => {query[param.key] = param.value;
});
console.log("query = " + JSON.stringify(query));
http://www.lryc.cn/news/271245.html

相关文章:

  • 【python 的各种模块】(8) 在python使用matplotlib和wordcloud库来画wordcloud词云图
  • MFC随对话框大小改变同时改变控件大小
  • MK米客方德品牌 SD NAND在对讲机领域的引领作用
  • 软件测试/测试开发丨Python 封装 学习笔记
  • Vue: 事件修饰符, 键盘事件, 鼠标事件,计算属性
  • 【ROS2】MOMO的鱼香ROS2(四)ROS2入门篇——ROS2节点通信之话题与服务
  • 2022年山东省职业院校技能大赛高职组云计算赛项试卷第三场-公有云
  • 现代 NLP:详细概述,第 1 部分:transformer
  • 记一次Mac端mysql重置密码
  • 【开题报告】基于java的流浪之家动物领养网站的设计与开发
  • 训狗技术从初级到高级,专业有效的训狗训犬教程
  • 如何让机器人具备实时、多模态的触觉感知能力?
  • datax
  • 【Java】SpringBoot快速整合WebSocket实现客户端服务端相互推送信息
  • C语言 linux文件操作(一)
  • 007、控制流
  • 将学习自动化测试时的医药管理信息系统项目用idea运行
  • k8s 的YAML文件详解
  • 【Pytorch】Pytorch或者CUDA版本不符合问题解决与分析
  • 『精』CSS 小技巧之BEM规范
  • vue3-12
  • 操作系统期末复习
  • element el-table实现可进行横向拖拽滚动
  • 【兔子王赠书第14期】《YOLO目标检测》涵盖众多目标检测框架,附赠源代码和全书彩图!
  • WPF 基础入门(样式)
  • Java ArrayList在遍历时删除元素
  • 多模态大模型的前世今生
  • Android studio 花式按键
  • 使用spring boot实现异常的统一返回
  • 2023-12-11 LeetCode每日一题(最小体力消耗路径)