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"); 设置环境变量
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek “源神”启动!「GitHub 热点速览」
· 我与微信审核的“相爱相杀”看个人小程序副业
· 上周热点回顾(2.17-2.23)
· 如何使用 Uni-app 实现视频聊天(源码,支持安卓、iOS)
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)