Postman使用总结【下载安装、参数化、断言、请求预处理】

Postman简介及工作原理

Postman一款非常流行的API调试工具,简单方便,而且功能强大。

Postman发送请求给服务器,服务器处理Postman发送请求数据然后返回给Postman。Postman对返回内容进行加工处理,把格式化后的内容显示出来

Postman下载安装

2018年初Chrome停止对Chrome应用程序的支持。Postman同时支持MAC、Windows和Linux,推荐你使用这种方式安装。地址:https://www.getpostman.com/apps, 下载后点击下一步即可安装。

Postman变量使用(环境变量和全局变量)

在多个地方使用相同的值,使用变量就很方便。
比如:多个请求的base_url是相同的,base_url有时候切换域名会改变,可以储存在变量里。
Postman支持的变量有如下几种

  • Global:全局变量在整个测试空间(请求、集合、脚本、不同环境)都可以用。
  • Collection:对整个测试集合起作用,独立于环境。
  • Environment:用于不同环境区分,测试环境、开发环境。
  • Data:数据来自外部csv/json文件,定义通过newman或Collection runner时使用。
  • Local:局部变量是临时的,在单次请求或单个脚本中使用,运行之后不再使用。

变量的作用范围图

环境变量(Environment)

当我们有多套测试环境的时候,比如有开发环境,测试环境,联调环境,预发布环境等,每套环境的测试数据不一样,至少base_url地址是不一样的。 在运行的时候可以选择不同的环境运行,默认是:No Environment

全局变量(GlobalVariable)

是不管切换哪个环境,变量值都是不变的
比如 test/uat 环境都有同一个测试账号和密码,test/123456

Postman登录请求示例:

  • 选择请求方式:GET/POST
  • 输入请求地址 :{{baseurl}}/activity-system/admin/AuthLogin,这里的baseurl 是配置的环境变量,同一个项目里面请求地址是相同的,用变量更方便
  • 输入请求body:username、password
  • 点击send按钮,发送请求OK
  • 下面有响应信息可以查看
  • 还有Console调试信息可以查看

Postman参数关联(脚本使用JavaScript语法)

上一个接口返回的token,如何传到下个接口中?
在Tests里写代码提取响应body
从body里提取token
将token设置为环境变量

使用上面提取的token参数

Tests写断言(JavaScript语法)

参数化与测试报告

如果需要给50个账号登录充值审核,一个一个操作效率太低了。可以参数化提升效率!

  • 点击测试集合旁边的三个点

  • 点击Run collection

  • 新建csv文件,账号,英文逗号,密码

  • 点击运行,查看测试报告和Console就可以了

Pre-request请求之前预处理

比如注册的用户,不能重复注册
可以拼接时间戳{{$timestamp}} 可以动态生成请求的参数

请求预处理常用代码,不会写代码可以点右侧自动生成代码,再修改哈哈

pm.globals.unset("variable_key"); 清除全局变量
pm.environment.unset("variable_key");  清除环境变量
pm.globals.get("variable_key");      获取全局变量
pm.variables.get("variable_key");    获取一个变量
pm.environment.get("variable_key");      获取环境变量
pm.sendRequest("https://postman-echo.com/get", function (err, response) {
    console.log(response.json());
});  发送一个请求
pm.globals.set("variable_key", "variable_value");  设置环境变量
posted @   文强笔记  阅读(145)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek “源神”启动!「GitHub 热点速览」
· 我与微信审核的“相爱相杀”看个人小程序副业
· 上周热点回顾(2.17-2.23)
· 如何使用 Uni-app 实现视频聊天(源码,支持安卓、iOS)
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)
点击右上角即可分享
微信分享提示