开发工具-postman

目录

1 简单入门

1.1 创建集合

​​1.2 创建request​​1.3 设置断言

1.4 集合测试

​1.5 导出*.json脚本

1.6集合分享

1.7权限管理

2 二阶使用

2.1 设置环境变量

2.1.1 新建环境

2.1.2 设置环境变量

2.1.3 设置环境变量

2.1.4 切换环境

2.1.5 查看当前环境变量的值

​2.1.6  通过response的值设置环境变量

2.2 设置全局变量2.2.1 进入全局变量页面

​2.2.2 修改全局变量

2.3 api request

2.3.1 debugging and logs

2.3.1 prepare-script

2.3 环境变量和全局变量

2.3.1 优先级

2.4 内置脚本

2.5 加解密

2.5.1 加解密的附加工具

 2.6 文档化

 2.6.1 文档发布

  2.7 工作流

  2.7.1 postman.setNextRequest

## 常见问题

1.如果collection误删了咋办?


1 简单入门

1.1 创建集合

开发工具-postman_第1张图片
开发工具-postman_第2张图片
1.2 创建request
开发工具-postman_第3张图片
开发工具-postman_第4张图片
1.3 设置断言

pm.test("验证返回的状态码是否为:200",function(){
   pm.response.to.have.status(200) 
});

pm.test("验证返回的status是否为:200",function(){
    var data = pm.response.json()
    pm.expect(data.status).to.eql(200);
})

开发工具-postman_第5张图片

1.4 集合测试

开发工具-postman_第6张图片

开发工具-postman_第7张图片
1.5 导出*.json脚本

开发工具-postman_第8张图片

1.6集合分享

开发工具-postman_第9张图片

开发工具-postman_第10张图片

然后对方登录postman就看的到了

1.7权限管理

开发工具-postman_第11张图片

开发工具-postman_第12张图片

权限解释

https://learning.postman.com/docs/postman/collaboration/roles-and-permissions/

2 二阶使用


2.1 设置环境变量

2.1.1 新建环境

开发工具-postman_第13张图片

2.1.2 设置环境变量

开发工具-postman_第14张图片

2.1.3 设置环境变量

开发工具-postman_第15张图片

2.1.4 切换环境

开发工具-postman_第16张图片

2.1.5 查看当前环境变量的值

开发工具-postman_第17张图片
2.1.6  通过response的值设置环境变量

开发工具-postman_第18张图片

然后点击“眼睛”就看的到了

开发工具-postman_第19张图片

2.2 设置全局变量
2.2.1 进入全局变量页面

开发工具-postman_第20张图片
2.2.2 修改全局变量

开发工具-postman_第21张图片

2.3 api request

2.3.1 debugging and logs

control + alt + c

开发工具-postman_第22张图片

2.3.1 prepare-script

开发工具-postman_第23张图片

开发工具-postman_第24张图片开发工具-postman_第25张图片

// 获取当前的变量的值
console.log(pm.variables.get('access_token'))

// 设置当前变量的值,只对当前的request有效
pm.variables.set('access_token','pppppppppppppppppp')

2.3 环境变量和全局变量

2.3.1 优先级

Data(数据) ---- > Local (局部)---- > Enviroment (环境变量)--> collections(集合) ---- > Global(全局)

2.4 内置脚本

全局变量

postman.clearGlobalVariable("variable_key");
# 设置全局变量的值
postman.globals.set("variable_key","variable_value")
postman.setGlobalVariable("variable_key", "variable_value");
# 获取全局变量的值
postman.globals.get("varieble_key")

collections变量

pm.collectionVariables.set("variable_key", "variable_value");
pm.collectionVariables.get("variable_key");

环境变量

# 清楚一个环境变量
postman.clearEnvironmentVariable("variable_key");
# 设置一个环境变量
postman.setEnvironmentVariable("variable_key", "variable_value");
pm.environment.set("variable_key", "variable_value");
# 获取一个环境变量
pm.environment.get("variable_key");

脚本当前变量

pm.variables.get(“variable_key”);

响应内容

是否包含某些内容

pm.response.has('string_you_want_to_search')

xml转json

var jsonObject = xml2Json(pm.response);

直接转json对象

 var data = pm.response.json()

获取头部信息

postman.getResponseHeader("Content-Type");

2.5 加解密

2.5.1 加解密的附加工具

######### Hex ########
# 16进制字符串获取wordArray对象
CryptoJS.enc.Hex.parse('000102030405060708090a0b0c0d0e0f');
# wordArray转16进制字符串
CryptoJS.enc.Hex.stringify(words)
等价于
ivWords.toString()

######### Utf8 ########
# utf8字符串转wordArray
CryptoJS.enc.Utf8.parse("你好吗");
# wordArray转utf8字符串
CryptoJS.enc.Utf8.stringify(words);

######### aes ########
# 加密
var cipher = CryptoJS.AES.encrypt("hello word",'123456');
console.log("cipher text",cipher.ciphertext.toString())
# 解密
var decrypted = CryptoJS.AES.decrypt(cipher,'123456');
console.log("decrypt text",decrypted.toString(CryptoJS.enc.Utf8));

 2.6 文档化

 2.6.1 文档发布

1、创建api版本

开发工具-postman_第26张图片

2、点击 “web view”

开发工具-postman_第27张图片

3、点击发布(发布后的链接就是所有人可见)

开发工具-postman_第28张图片

  2.7 工作流

  2.7.1 postman.setNextRequest

注意:

1、运行folder,setNextRequest的作用域只能在同一“folder”下

开始

1、创建4个request

开发工具-postman_第29张图片

2、设置postman.setNextRequest("name")

开发工具-postman_第30张图片

开发工具-postman_第31张图片

3、运行

开发工具-postman_第32张图片

开发工具-postman_第33张图片

4、运行结果

开发工具-postman_第34张图片

## 常见问题

1.如果collection误删了咋办?

1、点击trash

开发工具-postman_第35张图片

2、点击你想恢复的collection

开发工具-postman_第36张图片

3、选择想恢复到哪个workspace

开发工具-postman_第37张图片

你可能感兴趣的:(开发工具,postman,测试工具,前端)