news 2026/6/10 16:49:53

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/6/10 13:19:27

网络安全零基础入门:保姆级全栈学习指南,一篇就够了!

学前感言: 1.这是一条坚持的道路,三分钟的热情可以放弃往下看了.2.多练多想,不要离开了教程什么都不会了.最好看完教程自己独立完成技术方面的开发.3.有时多google,baidu,我们往往都遇不到好心的大神,谁会无聊天天给你做解答.4.遇到实在搞不懂的,可以先放放,以后再来解决. 基…

作者头像 李华
网站建设 2026/6/9 18:57:15

Open-AutoGLM生产环境部署必备技能:确保高可用的开机自启方案设计

第一章:Open-AutoGLM 开机自动启动在部署 Open-AutoGLM 服务时,确保其能够在系统重启后自动启动是保障服务连续性的关键步骤。通过配置系统级服务或使用任务计划工具,可实现该应用的开机自启。配置 systemd 服务(Linux 系统&#…

作者头像 李华
网站建设 2026/6/10 8:26:26

Python requests实现图片上传接口自动化测试

↵ 最近帮别人写个小需求,需要本地自动化截图,然后图片自动化上传到又拍云,实现自动截图非常简单,在这里就不详细介绍了,主要和大家写下,如何通过Pythonrequests实现上传本地图片到又拍云服务器。 话不多…

作者头像 李华
网站建设 2026/6/10 13:15:30

【AI+健身革命】:基于Open-AutoGLM的动作捕捉与疲劳预警系统设计全解析

第一章:Open-AutoGLM 健身计划跟踪 Open-AutoGLM 是一个基于开源大语言模型的自动化目标追踪框架,专为个性化健身计划管理设计。它利用自然语言理解能力解析用户输入的训练目标、饮食偏好与生理数据,动态生成并调整健身方案。系统通过结构化任…

作者头像 李华
网站建设 2026/6/10 8:15:56

jQuery UI 实例 - 日期选择器(Datepicker)

jQuery UI Datepicker(日期选择器)实例 Datepicker 是 jQuery UI 最受欢迎的组件之一,用于在输入框中弹出日历选择日期,支持本地化、日期范围限制、自定义格式、多月显示、动画等。非常适合表单中的出生日期、预约日期、行程选择…

作者头像 李华
网站建设 2026/6/10 6:13:58

外贸企业必备工具:用Linly-Talker生成英文营销视频

外贸企业必备工具:用Linly-Talker生成英文营销视频 在跨境电商竞争日益激烈的今天,一家主营智能家居产品的外贸公司面临一个典型困境:新产品上线在即,欧美市场的推广视频却迟迟无法定稿。外包团队制作周期长达一周,配音…

作者头像 李华