postman笔记

官方文档: https://learning.postman.com/docs/getting-started/introduction/

支持的 js库模块列表: https://learning.postman.com/docs/writing-scripts/script-references/postman-sandbox-api-reference/#scripting-with-request-and-response-data

全局变量, 环境变量, 集合变量, 脚本变量的使用

https://learning.postman.com/docs/sending-requests/variables/

变量优先级: 脚本变量>环境变量>集合变量>全局变量

// set方法 设置变量
// 举例
pm.variables.set("variable_key", 1);
pm.environment.set("variable_key",2);
pm.collectionVariables.set("variable_key",3);
pm.globals.set("variable_key",4);


// unset方法 移除变量
// 举例
pm.collectionVariables.unset("variable_key");

集合变量的位置: 集合上右键->Edit->Variables

// 取请求参数
pm.request.url.query.get("order_id")

======================================

脚本变量日期获取方式

// 导入moment.js
var moment = require('moment'); 
// 获取日期
var dateStr = moment().format("yyyy-MM-DD");
console.log("dateStr :", dateStr);
// 设置脚本变量
pm.variables.set("dateStr", dateStr);

MD5摘要计算

// 导入js
var cryptoJS = require('crypto-js');
// md5摘要计算
secret = cryptoJS.MD5(dateStr).toString();
console.log("secret:", secret);
// 设置脚本变量
pm.variables.set("secret", secret);

=============

内置的动态变量
        可以用于模拟数据, 生成随机的内容

Dynamic variables | Postman Learning Center

如: 
$guid    一个uuid-v4风格GUID
$timestamp    当前 UNIX 时间戳(以秒为单位)
$randomInt    0 到 1000 之间的随机整数

=============

tests用法举例

pm.test("判断接口是否调用成功", function(){
    pm.expect(pm.response.code).to.eq(200); // 这个是http请求的code, 判断接口有没有调通

    var jsonObjt = pm.response.json(); // 接口的返回体json
    pm.expect(jsonObjt.status).to.eq("success"); // 判断接口执行是否成功
});

=============

导入数据文件
        比如有100条数据, 需要调好几个接口, 如果一个个替换就太麻烦了
        此时就可以使用Runner功能

        默认支持json, csv格式

https://learning.postman.com/docs/running-collections/working-with-data-files/

使用举例, 下图 csv格式:

=============

Runner控制执行顺序

https://blog.csdn.net/luoluoxx0115/article/details/111294889

仅在集合运行时生效

参数填请求的名称, 或者 请求id pm.info.requestId
如:  postman.setNextRequest("2_修改配置");

需要注意的是

这里是按照顺序执行的, 正常情况下 1->2就会结束
但是如果想实现:  1->2->1, 则必须在tests中写逻辑去控制, 否则会造成死循环

postman.setNextRequest(null);// 中止执行, 如果1中配置了该项, 则2不会执行

=============

一些其他的用法参考
https://my.oschina.net/u/4388677/blog/3519790

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值