当前位置: 首页 > 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.jsqmd.com/news/114631/

相关文章:

  • 你还在手动记录卡路里?Open-AutoGLM全自动识别已全面上线(限时体验)
  • 2025腐竹品牌商TOP5权威推荐:甄选质量上乘的腐竹制造商 - myqiye
  • 收缩wmware虚拟磁盘
  • 字节全员涨薪 35%,L3 年薪 150 万:前端人的“贫富差距”,正在被马太效应彻底拉大...
  • 网络安全完全指南:从小白到高手的系统学习路线与实战精讲
  • C++類型系統進化:從C++98到C++23的效能與安全性革命
  • STM32F103使用USART串口中断收取带CRC校验的数据,上位机发送数据CRC和串口中断接收数据计算的CRC判断一致则转发接收的数据
  • NUIST-OOP-LAB06
  • (28)全注解开发底层原理
  • 第07章 本地代码编译
  • 洗衣高峰总排队?Open-AutoGLM动态分配方案,立省40%等待时间
  • 从零到精通网络安全:一篇超详细的万字全栈实战教程
  • 测试开发工程必备技能之一:Mock的使用
  • 第12章 集成与自动化
  • 第08章 许可证管理系统
  • 2025年矿泉定制水供货厂家权威推荐榜单:高端定制水/企业定制水/雪山定制水源头厂家精选 - 品牌推荐官
  • 告別Segmentation Fault:現代C++類型技巧如何讓記憶體錯誤在編譯期消失
  • Open-AutoGLM如何实现精准饮食管理?:3大核心技术解析与落地应用
  • 公务员会一直稳定吗?——稳定性的变与不变
  • 基于PHP的音乐网站后台管理系统设计与实现
  • 第11章 命令行使用
  • 计算机毕设Java基于Android的旅游自助APP 基于Android平台的Java旅游自助应用开发 Android环境下Java驱动的旅游自助服务系统设计
  • 第13章 高级配置选项
  • 第06章 NecroBit技术详解
  • (29)阶段性个人总结
  • 网络安全零基础入门:保姆级全栈学习指南,一篇就够了!
  • 【QML 界面编写实战之:模块化、多QML文档调用与跨语言交互】
  • 交叉编译总结-续(configure(Autotools)和CMake构建配置工具)
  • 大学生必备6个免费AI写论文工具:知网查重过+无AIGC痕迹
  • 第14章 最佳实践与优化