场景:
1:同一个接口,用不同的数据做多情形下的验证
2:同一个接口,根据传参的不同而反馈不同的结果
3:在一个接口中,需要引用到上一个接口的数据,比如常见的登录Token
前言:
平时我在做接口测试的过程中,经常会遇到上述的测试场景,这时如果还每次用手动更新Value的傻瓜式操作是不可取的。尤其是在数据量庞大,测试场景多的情况下,会严重影响工作的进度。而postman的参数化就能很好的解决这些问题。
下面,我将以我日常的工作案例为模板对postman的接口参数化做下讲解,如有不够严谨或错误的地方还请指出。

一、 单个数据参数化
动态实现将登录接口的返回值Token,作为其他接口的传参。这样就无须每次Token值变化后都要重新在其他接口做修改。
1.登录接口,获取Token值

2.在Tests里面设置usertoken环境变量

//把json字符串转化为对象
var data=JSON.parse(responseBody);
//获取data对象的utoken值。我的Token值是封装在Context中,所以,如果直接用data.UserToken是无法获取到值的,所以要根据你自己的来配置
var UserToken=data.Context.UserToken;
//设置成全局变量
pm.globals.set("UserToken", UserToken);

3.确认Token值的参数化是否设置成功
如下图,如果每一次对登录接口点击send,在右上角的眼睛中看到变量UserToken值都能实时变化就证明参数化配置成功了

4.在其他接口中使用参数UserToken
变量的格式:{{变量名}}
使用:直接在输入{, 就会显示当前接口下能用的变量

或者如下图用JSON的形式:"{{变量名}}",也可以直接引用到登录中设置的全局变量:UserToken

二、 批量参数化
测试过的一个功能是多个接口共用同一个请求地址,但根据传参card值的不同来返回不同的数据;针对这种场景我会用postman的批量参数化来处理。

  1. 新建txt文件(此处命名为data.txt),使用notepad++编辑,第一行写下参数名,第二行开始,逐行写下参数各值,编码格式设置为UTF-8

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

  3. 设置断言,将返回的body打印出来

//响应正常
pm.test("Status code is 200", function () {pm.response.to.have.status(200);
});
//获取body
var body=responseBody;
//打印
tests[body]=true;

  1. 选中集合Collection->点击Run->然后选择需要批量运行的接口->选择“Choose files”,从文件选择区加载数据文件,通过点击Data File Type选择文件类型,点击Preview来预览数据,设置对应迭代次数,每次迭代都将使用你的数据文件中的一行,如果迭代次数超过数据文件中的行数,将重复执行最后一行

  2. 点击运行就可以得到结果

postman接口参数化设置相关推荐

  1. 【转】Postman系列四:Postman接口请求设置环境变量和全局变量、测试沙箱和测试断言、测试集运行与导入数据文件

    一:Postman中接口请求设置环境变量和全局变量 全局变量和环境变量可以通过Pre-request Script和Tests设置,会在下面测试沙箱和测试断言中讲到. 全局变量的设置:官网参考http ...

  2. PostMan接口参数化、接口返回值传递

    1       接口参数化 第一步:点击右上角图标,打开环境配置页面,选择Globals,设置全局变量: 第二步:添加变量名称,设置对应的变量值,保存: 第三步:接口地址或者需要取值的参数value设 ...

  3. postman接口参数化

    var jsonData = JSON.parse(responseBody);//获取body中返回的参数 var userId = jsonData.data.userId;//获取resopon ...

  4. Postman 接口调试工具 设置中文

    前言 官网下载的Postman 的纯英文版的 对于我们这种英文不好的同学又想用怎么办呢 很简单下载插件文件 copy到postman目录下再重新启动postman就可以了! PostMan下载地址 P ...

  5. postman中如何设置全局变量?

    接口文档中,有的接口需要去设置全局变量,公共参数就是全局变量,并且是在所有的接口里,都要有这两个请求参数: 在工作中,有遇到的情况是,每个接口中都有token,那也可以把token设置为全局变量(每个 ...

  6. Postman接口自动化之postman脚本编写

    这是之前搞的接口自动化方案,已经在业务测试中实现了使用postman编写接口脚本,通过GitHub+Jenkins+email +html report实现了接口自动化,现在分块整理一下. postm ...

  7. Postman 接口压力测试【嘿】

    Postman 接口压力测试 一.准备 二.压力测试步骤 三.导出csv文件 一.准备 1.1 下载Postman 软件 postman下载https://www.postman.com/ 1.2 首 ...

  8. Postman接口测试之POST、GET请求方法

    一.基础知识 1.HTTP的五种请求方法:GET, POST ,HEAD,OPTIONS, PUT, DELETE, TRACE 和 CONNECT 方法. GET请求:请求指定的页面信息,并返回实体 ...

  9. postman接口自动化

    文档:postman接口自动化.note 链接:http://note.youdao.com/noteshare?id=3b00660bc661504c622c147dc5437af6&sub ...

最新文章

  1. 软件成本度量方法及CMMI V2.0,你Get到了吗?
  2. c swap方法在哪个库里面_swap
  3. HighCharts日期及数值格式化
  4. 对application/x-www-form-urlencoded、multipart/form-data和text/plain的认识
  5. IEEE论文参考文献引用格式
  6. 计算机软件公司用ps是,[计算机软件及应用]ps婚纱.doc
  7. C++程序设计语言练习4.2 茴字的几种写法
  8. 小生意同样能赚大钱,卖豆芽都能一年存20多万?你怎么看?
  9. python爬虫请求头是什么意思_Pytho爬虫中Requests设置请求头Headers的方法
  10. 人月神话(二)外科手术队伍、贵族专制、民主政治和系统设计
  11. Pandas实现列表分列与字典分列的三个实例
  12. 关于微信公众号文章抓取
  13. 谷歌浏览器选择已保存的账号密码,输入框变色
  14. vue展示日历 考勤展示_基于element-ui的日历显示当月考勤情况
  15. DCloud UniAPP Android 蓝牙连接ESCPOS打印机
  16. 好用的报表分析软件有哪些?
  17. htc 8x android,htc8x怎么样 htc8x测评【图解】
  18. 2012年培养学员25万人,每年增长25%,请问按此增长速度,哪一年培训学员人数到达100万人?
  19. 9. docker 容器执行sql文件
  20. py语法07-字符串的操作

热门文章

  1. python--自动生成并处理Excel文件中的成绩数据
  2. PHP goto操作符使用
  3. MySQL「 Every derived table must have its own alias」1248 错误修复法
  4. matlab中1 1sym,请问为什么计算结果是sym 0x1
  5. 逻辑谬误收集,以后辩论用
  6. 恭喜开源社谭中意和庄表伟荣获“2022 年度开源优秀人物奖”
  7. MXNet GluonTS使用报错:OSError: libnccl.so.2: cannot open shared object file: No such file or directory
  8. VSCode+Markdown Preview Enhanced插件导出HTML侧边栏目录
  9. 爬取豆瓣TOP250电影排行榜
  10. 【已解决】为什么每次打开word2010都显示windows正在配置