Postman参数化

Postman参数化,第1张

这里给大家简单分享一下postman的参数化的过程

首先我们针对于某一个接口,有大量的的测试数据需要批量验证,此时一个一个的更改请求参数肯定不太现实,能否有一种方式可以批量的来处理数据。这次就要用到数据的参数化了

首先针对于这样一个查询接口

key=59cfa179a573095f3e3285909df5ee60

现在

我们有批量的手机号需要查询

1.首先创建一个data.txt格式的文件

里面放置的第一行是变量名,后面每一行都是该变量的一个数据,如果有多个变量和数据使用“,”分割

2.把phone的值引用变量{{dianhua}}

3.在pre-requestScrpt里定义一个前置条件

4.在tests里面写一个检测脚本,检测该手机号是否为电信手机号

5.以集合的形式运行该接口

6.查看运行结果,完成参数化设置

文本中的5个电话,有4个电话是电信的,1个不是电信的

【前提】

测试目的:一个上传数据的接口,现有大批量的数据需要用同一个接口上传,可以通过请求一次修改一次传参值来实现,但一次性有很多很多数据,不可能每次都改值,故可使用postman的批量调用功能,达到调用一次接口,批量传参的目的;(和JEMETER读取csv一个意思)

【 *** 作】

1.给需要调用的接口,设置传参参数的值为变量

2.准备一份CSV,在CSV文件中,根据变量设置的顺序,放入需要批量上传的参数值,一行数据为一组

5.注:接口修改后,记得保存,保存之后再执行,否则执行不生效;

postman的数据包括全局变量,环境变量,外部文件和局部变量

变量优先级: 外部文件变量>环境变量>全局变量>数据变量,也就是说,在变量名相同的情况下,外部文件的变量优先级最高,全局变量被环境变量所覆盖,环境变量被外部文件变量覆盖。

方法一: 在Postman界面上,我们可以用{{variableName}}这样的形式访问变量。当Postman解析变量时,字符串{{variableName}}将被替换为相应的值。例如,对于值为 http://localhost 的环境变量url,我们必须在请求URL字段中使用{{url}}。发送请求时,{{url}}将被 http://localhost 替换。

方法二: 使用脚本定义

例如:上个接口出参数作为下个接口入参,在Tests录入测试脚本,将登录返回的token设置为全局变量供其它接口调用。

在脚本中定义环境或全局变量,需要根据所需的范围使用pm.environment.set()方法或pm.globals.set()方法,该方法需要使用变量名和变量值作为参数来设置变量。当发送请求时,脚本将被解析。

查看Postman界面Global变量区域:

方法四: 数据变量(Data Variable)

通过导入外部数据文件(json/csv文件),来获取变量的数据

json Data 文件格式:

csv Data文件格式:

进行 collections runner 设置

运行结果类似如下,可以很方便地看到测试通过情况

psotman应用说明:

https://www.jellythink.com/archives/category/tool-tutorials/postman


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11329676.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-15
下一篇 2023-05-15

发表评论

登录后才能评论

评论列表(0条)

保存