0


Postman如何做接口测试:如何使用外部 json 文件数据

在软件测试过程中,你可能已经提前配置了一些环境数据放在通用的配置文件中,你想直接导入这些文件,在 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,但是有一些技巧能事半功倍,导入文档就不需要一个个编写用例了,能节省很多时间。

另外,我也总结了很多面试需要用到的经典面试题,求一波赞和三连。


本文转载自: https://blog.csdn.net/lzz718719/article/details/131896127
版权归原作者 百晓生说测试 所有, 如有侵权,请联系我们删除。

“Postman如何做接口测试:如何使用外部 json 文件数据”的评论:

还没有评论