news 2026/9/22 5:03:55

postman接口参数化设置

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
postman接口参数化设置
为什么需要参数化

我们在做接口测试的过程中,会遇到需要测试同一个接口使用不同的数据的情况,如果每次去一个个填写数据就太麻烦了,这时我们就需要用到接口参数化,我们把数据单独的存放在一个文件中管理,我们可以在postman的Runner这个模块中设置循环运行n次请求,每次循环取不同的参数值,然后通过读取这个文件实现所有数据的验证

参数化步骤:

1、创建数据文件,支持数据格式文件分别为csv和json、txt等,这里我们以创建txt文档为例

这里我们创建了一个data.txt格式的文件,文档的第一行必须是在请求中要使用的变量名,每一行是一条用例,并表示一次迭代,一行的多个数据之间用英文逗号分隔

2、请求中对应位置替换参数变量:请求参数中用{{参数名}}替换,代码中通过:data.参数名来进行替换,注意这里的变量名要和txt文档中的变量名一致

3、通过Runner-Data读取数据文件来运行:选中集合Collection->点击Run->然后选择需要批量运行的接口->选择“Choose files”,从文件选择区加载数据文件,通过点击Data File Type选择文件类型,点击Preview来预览数据,设置对应迭代次数,每次迭代都将使用你的数据文件中的一行,如果迭代次数超过数据文件中的行数,将重复执行最后一行,然后点击运行就可以得到结果,当然,参数化以后为了验证每个数据得到的结果需要在Tests里面进行断言。

三、postman中引用外部数据文件中的参数的两种方式

第一种:在请求中可以使用{{ keyword }}去引用

第二种:在script脚本中可以使用data. keyword 或者data[”keyword “] 去引用,一般多个接口引用一个外部数据文件中不同的参数时采用

备注:如果一定要在test里取请求参数里填的东西,如参数是JSON字符串,那就用 JSON.parse(request.data).username
如果参数是form格式的就用request.data.username

四、postman内置变量

postman内置了几个变量可以用来直接获取请求的值或者请求的结果:

request :获取请求的参数,包括头和请求体
responseHeaders :返回值的header
responseBody :返回值的body
responseCode :返回值的http code
除此之外,还有几个内置的全局动态环境变量:

{{$guid}}: 生成一个guid
{{$timestamp}}: 获取当前时间戳
{{$randomInt}}: 获取一个动态0-1000随机整数

最后作为一位过来人也是希望大家少走一些弯路,在这里我给大家分享一些软件测试的学习资料和我花了3个月整理的软件测试自学全栈,这些资料希望能给你前进的路上带来帮助。

视频文档获取方式:
这份文档和视频资料,对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!以上均可以分享,点下方小卡片即可自行领取。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/20 22:50:00

(27)全注解式开发

所谓的全注解开发就是不再使用spring配置文件了。写一个配置类来代替配置文件。 package com.powernode.spring6.config;import org.springframework.context.annotation.ComponentScan; import org.springframework.context.annotation.ComponentScans; import org.springfra…

作者头像 李华
网站建设 2026/9/22 1:45:37

【稀缺资料】Open-AutoGLM定时任务配置秘籍:仅限内部流传的4种高级模式

第一章:Open-AutoGLM定时任务配置概述Open-AutoGLM 是一个面向自动化大语言模型任务调度的开源框架,支持通过声明式配置实现模型推理、数据预处理与结果后处理等任务的周期性执行。其核心功能之一是基于标准时间表达式的定时任务管理,允许用户…

作者头像 李华
网站建设 2026/9/22 2:41:44

拍照即知热量?Open-AutoGLM让你5分钟掌握智能饮食控制术

第一章:拍照即知热量?Open-AutoGLM开启智能饮食新时代在健康管理日益受到重视的今天,饮食控制成为关键一环。Open-AutoGLM 的出现,正在重新定义我们与食物的交互方式——只需对餐盘拍照,系统即可自动识别食材种类、估算…

作者头像 李华
网站建设 2026/9/20 23:13:02

Linly-Talker支持动态背景替换,视频创意无限延伸

Linly-Talker支持动态背景替换,视频创意无限延伸 在短视频与直播内容爆炸式增长的今天,一个核心问题始终困扰着创作者:如何以更低的成本、更快的速度,持续产出高质量、高吸引力的视觉内容?尤其对于企业宣传、在线教育、…

作者头像 李华
网站建设 2026/9/19 20:46:42

jQuery UI 实例 - 滑块(Slider)

jQuery UI Slider(滑块)实例 Slider 是 jQuery UI 中用于选择数值或范围的交互组件,常用于音量调节、价格筛选、时间选择、颜色调整等场景。支持单手柄、范围选择(双柄)、垂直方向、步长、动画等。 官方演示地址&…

作者头像 李华
网站建设 2026/9/21 21:33:31

Open-AutoGLM饮食热量统计实战指南(从0到1搭建个人营养AI助手)

第一章:Open-AutoGLM饮食热量统计Open-AutoGLM 是一个基于大语言模型的自动化数据处理框架,专为日常健康管理场景设计。其核心功能之一是通过自然语言输入自动解析食物摄入记录,并精确计算总热量。该系统结合了营养数据库与语义理解能力&…

作者头像 李华