赞
踩
官方文档: https://learning.postman.com/docs/getting-started/introduction/
全局变量, 环境变量, 集合变量, 脚本变量的使用
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不会执行
=============
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。