当前位置: 首页 > news >正文

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个月整理的软件测试自学全栈,这些资料希望能给你前进的路上带来帮助。

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

http://www.rkmt.cn/news/126564.html

相关文章:

  • 字节全员涨薪 35%,L3 年薪 150 万:前端人的“贫富差距”,正在被马太效应彻底拉大...
  • C++類型系統進化:從C++98到C++23的效能與安全性革命
  • NUIST-OOP-LAB06
  • 2025年矿泉定制水供货厂家权威推荐榜单:高端定制水/企业定制水/雪山定制水源头厂家精选 - 品牌推荐官
  • Open-AutoGLM如何实现精准饮食管理?:3大核心技术解析与落地应用
  • 计算机毕设Java基于Android的旅游自助APP 基于Android平台的Java旅游自助应用开发 Android环境下Java驱动的旅游自助服务系统设计
  • (29)阶段性个人总结
  • 计算机毕设Java基于Android疫情期间旅游助手 基于Java的Android平台疫情期间旅游信息管理系统 Java驱动的Android疫情期间旅游辅助应用开发
  • 第09章 反调试与防篡改
  • 2025年靠谱离子交换膜加工厂排行榜,新测评精选离子交换膜资深厂商推荐 - mypinpai
  • 如何评估Linly-Talker生成质量?LPIPS指标实测分析
  • Python requests实现图片上传接口自动化测试
  • 基于Spring Boot的交通事故处理系统的设计毕设
  • 解压摸鱼神器!打发时间的微信休闲小游戏十大榜单,好玩不上头超省心 - 速递信息
  • 【Open-AutoGLM饮食热量统计】:揭秘AI自动识别食物热量的黑科技与实测效果
  • 开源神器--雷池 SafeLine:颠覆传统的次世代 WAF,五分钟构建 Web 安全防线 [特殊字符]️
  • 基于java的游戏账号估价交易平台
  • 第10章 资源保护
  • 为什么顶尖团队都在用Open-AutoGLM做批量调度?真相令人震惊
  • 基于PHP的景点数据分析系统设计与实现
  • AI面试官可行吗?Linly-Talker在招聘场景的技术验证
  • 【Open-AutoGLM任务恢复终极指南】:掌握中断续跑核心技术,效率提升90%
  • 2025振动盘优质定制TOP5企业推荐:个性化解决方案赋能智能制造高效升级 - 工业推荐榜
  • 第11章 命令行使用
  • 数字人配音自由化:Linly-Talker允许任意声音上传克隆
  • 基于 Python 开发的机器学习房价预测系统
  • 基于PHP的音乐网站后台管理系统设计与实现
  • 基于Android的地球村共享书屋平台
  • Linly-Talker模型剪枝实践:在消费级显卡上流畅运行
  • Topaz Photo(图像增强软件)