当前位置:   article > 正文

postman笔记_pm.collectionvariables.get

pm.collectionvariables.get

官方文档: 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/

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

  1. // set方法 设置变量
  2. // 举例
  3. pm.variables.set("variable_key", 1);
  4. pm.environment.set("variable_key",2);
  5. pm.collectionVariables.set("variable_key",3);
  6. pm.globals.set("variable_key",4);
  7. // unset方法 移除变量
  8. // 举例
  9. pm.collectionVariables.unset("variable_key");

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

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

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

脚本变量日期获取方式

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

MD5摘要计算

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

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

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

Dynamic variables | Postman Learning Center

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

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

tests用法举例

  1. pm.test("判断接口是否调用成功", function(){
  2. pm.expect(pm.response.code).to.eq(200); // 这个是http请求的code, 判断接口有没有调通
  3. var jsonObjt = pm.response.json(); // 接口的返回体json
  4. pm.expect(jsonObjt.status).to.eq("success"); // 判断接口执行是否成功
  5. });

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

导入数据文件
        比如有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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/464291
推荐阅读
相关标签
  

闽ICP备14008679号