上代码----自己参考下就明白了

例子1:自动登陆获取token

let chatHost,chatName,chatPassword;
//设置环境变量
if (pm.environment.get('localhost.chat') === undefined) {
pm.environment.set("localhost.chat", 'localhost:3000');
pm.environment.set("chat.name", 'yourname');
pm.environment.set("chat.password", 'yourpassword');
} chatHost = pm.environment.get('localhost.chat');
chatName = pm.environment.get('chat.name');
chatPassword = pm.environment.get('chat.password');
//编辑请求内容
const echoPostRequest = {
url: `${chatHost}/api/v1/login`,
method: 'POST',
header:'Content-Type:application/x-www-form-urlencoded',
body: {
mode: 'x-www-form-urlencoded',
raw: `user=${chatName}&password=${chatPassword}`
}
};
//发起请求获取token
pm.sendRequest(echoPostRequest, function (err, response) {
console.log(response.json(response));
let res = response.json(response);
pm.environment.set("chat.authToken",res.data.authToken);
pm.environment.set("chat.userId",res.data.userId);
});

例子2: 自动签名

const wdsign = {
setEnvironment: function() {
if (pm.environment.get('ClientId') === undefined) {
pm.environment.set("ClientId", 'client');
}
if (pm.environment.get('Secret') === undefined) {
pm.environment.set("Secret", '签名秘药');
}
pm.environment.set("RequestTime", this.getRequestTime());
},
getRequestTime: function() {
return parseInt(new Date().getTime() / 1000);
},
getSign: function() {
let data = request.data;
let dataString = ''; if (typeof data === 'object') {
Object.keys(data).sort().forEach(function(ele, index) {
let value = data[ele] dataString += ele + '=' + value + '&';
})
}
dataString = dataString.substr( 0,dataString.length-1 );
dataString += pm.environment.get('Secret');
console.log(dataString);
return CryptoJS.MD5(dataString).toString();
}, run: function() {
this.setEnvironment();
pm.environment.set("Sign", this.getSign());
}
} wdsign.run();

postman pre-request-script 操作方法记录的更多相关文章

  1. 用 dojo/request/script 玩垮域

    dojo/request/script 可以用于向服务器发送跨域请求,如JSONP等.但单看官方文档有点不容易理解,特将体会记录. require(["dojo/request/script ...

  2. 如何用Postman组装Request并且查看Response

    Postman安装好之后,我们先打开Postman,可以看到界面分成左右两个部分,右边是我们后头要讲的collection,左边是现在要讲的request builder.在request build ...

  3. Postman模拟Request Payload发送请求

    Postman模拟Request Payload发送请求,如下图所示:

  4. postman使用pre-request script计算md5

    接口加了验签逻辑,具体是md5(salt+时间戳).被某君吐槽说测试不方便啊能不能先关掉.其实没有必要打开又关闭验签功能,postman的pre-request script功能完全可以模拟客户端加密 ...

  5. Postman使用小技巧 - 用Postman生成Request代码

    Postman这款工具可以让你很方便的测试你的Web API,那如果你实在是没办法用Postman,必须手写代码,又或者你有别的需求是Postman没法实现的,你必须写一个特殊的script或App来 ...

  6. 第四篇 Postman之Pre-request Script(前置处理器:JS之 YYYY-MM-DD HH:MM:SS)

    本篇来讲讲Pre-request Script 前置处理器,定义在发送request之前需要运行的一些脚本,应用场景主要是设置全局变量和环境变量. 本例子也是项目中遇到的,需要修改与客户的预约时间,但 ...

  7. Postman工具——Pre-Request Script、Tests

    这篇是介绍 Postman 的最后一篇,也就是最后两个用法:Pre-Request Script 和 Tests ,它支持以嵌入脚本的方式动态准备测试数据,并根据业务需求设计测试用例. 一.Pre-R ...

  8. 『政善治』Postman工具 — 8、Postman中Pre-request Script的使用

    目录 1.Pre-request Script介绍 2.常用SNIPPETS(片段)说明 (1)获取变量脚本: (2)设置变量脚本: (3)清空变量脚本: (4)Send a request代码片段 ...

  9. 用tee和script来记录终端输出

    如何在输出信息的同时把数据保存到文件当中? 一,如何把命令运行的结果保存到文件当中?这个问题太简单了,大家都知道,用 > 把输出转向就可以了 例子:[lhd@hongdi ~]$ ls > ...

随机推荐

  1. Sql Server自增ID与序号的使用

    SQL 自增ID alter table a add id int identity(1,1) not null 这里为 a 表增加一个 id 字段,其中identity(1,1)代表自增,第一个1代 ...

  2. 【转】python win32api win32gui win32con 简单操作教程(窗口句柄 发送消息 常用方法 键盘输入)

    作者:https://blog.csdn.net/qq_16234613/article/details/79155632 附:https://www.programcreek.com/python/ ...

  3. PBS命令和使用

    PBS是公开源代码的作业管理系统,在此环境下运行,用户不需要指定程序在哪些节点上运行,程序所需的硬件资源由PBS管理和分配. PBS(Portable Batch System)是由NASA开发的灵活 ...

  4. [转贴] IPSEC From 知乎

    作者:埃文科技链接:https://zhuanlan.zhihu.com/p/44874772来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处. 认识IPSec IPSec ...

  5. JavaScript 稀奇的js语法

    function c(expression) { console.log(expression); } c(-0); // -0 c(-0 === +0); // true c((-0).toStri ...

  6. Android 去掉标题全屏显示

    自己测试时出现无法实现去掉标题和全屏功能.最后发现只要public class SocketActivity extends Activity {} 而不能用ActionBarActivity. 先介 ...

  7. MachineLearning Exercise 7 : K-means Clustering and Principle Component Analysis

    findClosestCentroids.m m = size(X,); :m [value index] = min(sum((repmat(X(i,:),K,)-centroids).^,)); ...

  8. PGM学习之三 朴素贝叶斯分类器(Naive Bayes Classifier)

    介绍朴素贝叶斯分类器的文章已经很多了.本文的目的是通过基本概念和微小实例的复述,巩固对于朴素贝叶斯分类器的理解. 一 朴素贝叶斯分类器基础回顾 朴素贝叶斯分类器基于贝叶斯定义,特别适用于输入数据维数较 ...

  9. hao123劫持主页

    转自:https://www.zhihu.com/question/39881858 第一步 Firefox.打开Firefox,按Alt+H弹出帮助菜单,点“故障排除信息” 第二步 点“配置文件夹” ...

  10. 【刷题】洛谷 P1402 酒店之王

    题目描述 XX酒店的老板想成为酒店之王,本着这种希望,第一步要将酒店变得人性化.由于很多来住店的旅客有自己喜好的房间色调.阳光等,也有自己所爱的菜,但是该酒店只有p间房间,一天只有固定的q道不同的菜. ...