首页 > 其他 > 详细

postman接口参数化设置

时间:2021-05-28 11:29:49      阅读:34      评论:0      收藏:0      [点我收藏+]

为什么需要参数化?

我们在做接口测试的过程中,会遇到同一个接口使用不同的数据,如果每次去一个个填写数据就太麻烦了,这时我们就需要用到接口参数化,参数化以后,我们可以在postman的Runner这个模块中设置循环运行n次请求,每次循环取不同的参数值

 

参数化步骤:

1、文档参数化(Postman支持Json文档,txt文档,CSV文档),这里我们以创建txt文档为例

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

技术分享图片

 

 

 

2、参数化请求:在请求中将需要进行参数化的地方用{{变量名}}替换,注意这里的变量名要和txt文档中的变量名一致

技术分享图片

 

 

 

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

技术分享图片

 

 

 技术分享图片

 

 

 

 

三、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随机整数

postman接口参数化设置

原文:https://www.cnblogs.com/xnancy/p/14794423.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!