postman pre-request-script 操作方法记录
上代码----自己参考下就明白了
例子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 操作方法记录的更多相关文章
- 用 dojo/request/script 玩垮域
dojo/request/script 可以用于向服务器发送跨域请求,如JSONP等.但单看官方文档有点不容易理解,特将体会记录. require(["dojo/request/script ...
- 如何用Postman组装Request并且查看Response
Postman安装好之后,我们先打开Postman,可以看到界面分成左右两个部分,右边是我们后头要讲的collection,左边是现在要讲的request builder.在request build ...
- Postman模拟Request Payload发送请求
Postman模拟Request Payload发送请求,如下图所示:
- postman使用pre-request script计算md5
接口加了验签逻辑,具体是md5(salt+时间戳).被某君吐槽说测试不方便啊能不能先关掉.其实没有必要打开又关闭验签功能,postman的pre-request script功能完全可以模拟客户端加密 ...
- Postman使用小技巧 - 用Postman生成Request代码
Postman这款工具可以让你很方便的测试你的Web API,那如果你实在是没办法用Postman,必须手写代码,又或者你有别的需求是Postman没法实现的,你必须写一个特殊的script或App来 ...
- 第四篇 Postman之Pre-request Script(前置处理器:JS之 YYYY-MM-DD HH:MM:SS)
本篇来讲讲Pre-request Script 前置处理器,定义在发送request之前需要运行的一些脚本,应用场景主要是设置全局变量和环境变量. 本例子也是项目中遇到的,需要修改与客户的预约时间,但 ...
- Postman工具——Pre-Request Script、Tests
这篇是介绍 Postman 的最后一篇,也就是最后两个用法:Pre-Request Script 和 Tests ,它支持以嵌入脚本的方式动态准备测试数据,并根据业务需求设计测试用例. 一.Pre-R ...
- 『政善治』Postman工具 — 8、Postman中Pre-request Script的使用
目录 1.Pre-request Script介绍 2.常用SNIPPETS(片段)说明 (1)获取变量脚本: (2)设置变量脚本: (3)清空变量脚本: (4)Send a request代码片段 ...
- 用tee和script来记录终端输出
如何在输出信息的同时把数据保存到文件当中? 一,如何把命令运行的结果保存到文件当中?这个问题太简单了,大家都知道,用 > 把输出转向就可以了 例子:[lhd@hongdi ~]$ ls > ...
随机推荐
- request使用代理
# *_*coding:utf-8 *_* import requests url = 'http://test.yeves.cn/test_header.php' params = {'id':'1 ...
- 微信小程序组件 日历
js文件 'use strict'; let choose_year = null, choose_month = null; const conf = { data: { hasEm ...
- java异常处理的throw和throws的区别
1. 区别 throws是用来声明一个方法可能抛出的所有异常信息,throws是将异常声明但是不处理,而是将异常往上传,谁调用我就交给谁处理.而throw则是指抛出的一个具体的异常类型. 2.分别介绍 ...
- Python基础【3】:Python中的深浅拷贝解析
深浅拷贝 在研究Python的深浅拷贝区别前需要先弄清楚以下的一些基础概念: 变量--引用--对象(可变对象,不可变对象) 切片(序列化对象)--拷贝(深拷贝,浅拷贝) 我是铺垫~ 一.[变量--引用 ...
- mysql时间函数和时间操作
补 原文链接:http://blog.csdn.net/yuxiayiji/article/details/7480785 select timediff('23:40:00', ' 18:30:00 ...
- MVC如何设置启动页
1.解决方案下的项目,右键,属性,Web,特定页,切换下其他选项以保存
- MT【144】托兰定理【图论】
平面上$2n$个点$(n>1,n\in N)$,无三点共线,任意两点连线段,将其中任意$n^2+1$条线段染红色. 求证:三边都为红色的三角形至少有$\left[\dfrac{2}{3}(n+\ ...
- Vue里边接口访问Post、Get
原文地址: http://www.cnblogs.com/JimmyBright/p/7356502.html 通常js里面都用ajax来和服务器交换数据,Vue里边当然也可以用ajax,ajax是基 ...
- POJ 3348 Cows | 凸包——童年的回忆(误)
想当年--还是邱神给我讲的凸包来着-- #include <cstdio> #include <cstring> #include <cmath> #include ...
- 【转】rt-thread的位图调度算法分析
序言 期待读者 本文期待读者有C语言编程基础,后文中要分析代码,对其中的一些C语言中的简单语句不会介绍,但是并不要求读者有过多的C基础,比如指针和链表等不会要求太多,后面在分析代码时,会附带地介绍相关 ...