在软件测试过程中,你可能已经提前配置了一些环境数据放在通用的配置文件中,你想直接导入这些文件,在 postman 中使用,这样的话,你就不需要重复在 postman 软件中设置了。
比如你可以直接从开发那里得到一个配置文件,里面有 host 地址,数据库地址,每页的列表限制信息,我们能不能把这些数据直接导入到 postman 中使用呢? 按以下步骤操作。
首先,准备好外部的数据文件,postman 目前支持 csv 格式和 json 格式数据,如果是其他类型的文件,可以先转化成这两种格式。我们以 json 格式为例,文件中存放了 host, dbname, perpage 三个数据
[
{
"host": "http://httpbin.org",
"dbname": "demodb",
"perpage": 10
}
]
接下来,打开请求所属的目录,点击 run, 选择提前准备好的 json 文件, 确保 postman 可以从文件中读取数据。
点击 Pre-req , 编写以下代码。从文件中读取数据,设置成 postman 可以识别的变量。
pm.variables.set('host', pm.iterationData.get('host'))
pm.variables.set('dbname', pm.iterationData.get('dbname'))
pm.variables.set('perpage', pm.iterationData.get('perpage'))
最后,打开 postman, 编写请求。请求当中需要的 host, dbname, perpage 参数直接用花括号表示。点击 run 运行,就完成啦。
使用 CSV 文件
除了json文件之外,postman 还支持csv文件,弥补了json数据不太好读的不足, csv 文件以表格的形式展示,更加直观。
以上面类似的csv文件为例,数据可以写成这种形式:
host, dbname, perpage
http://httpbin.org, demodb, 10
后面的操作和 json 数据格式类似,先通过postman 的运行器打开文件,只是此时需要选择的 csv 文件而已。
然后通过 pm.variables 获取迭代数据。
点击 Pre-req , 编写以下代码。从文件中读取数据,设置成 postman 可以识别的变量。
pm.variables.set('host', pm.iterationData.get('host'))
pm.variables.set('dbname', pm.iterationData.get('dbname'))
pm.variables.set('perpage', pm.iterationData.get('perpage'))
在 json 或者 csv 文件当中的数据通常是环境等配置数据。用例数据其实不太适合放在里面,postman 读取外部测试用例用起来还是稍微有一点麻烦,后面会有更合适的工具。
总结
虽然测试人员大多会使用postman,但是有一些技巧能事半功倍,导入文档就不需要一个个编写用例了,能节省很多时间。
另外,我也总结了很多面试需要用到的经典面试题,求一波赞和三连。
版权归原作者 百晓生说测试 所有, 如有侵权,请联系我们删除。