首页 > 解决方案 > 如何使用 postman 和 newman 实现数据驱动测试?

问题描述

我需要自动化 API 并将其与 Azure devOps 管道集成。我目前正在使用赛普拉斯,并且我成功地这样做了。

我的客户想使用邮递员进行自动化。

我必须运行具有多种组合的单个 API,例如具有不同请求正文集的不同查询参数集。

我知道通过使用赛普拉斯夹具我们可以实现数据驱动测试,但是如果可以的话,我们可以用 Postman 做同样的事情吗?我们如何将其集成到 Azure Pipeline 以运行不同的数据组合?

标签: apiautomationpostmancypressnewman

解决方案


postman 中的数据驱动测试很简单,csv 标头是变量名:

创建一个名为 data.csv 的 csv 文件:

age
1
2
3

现在在 {{name}} 等任何部分调用变量

例如让请求为:

{

"user": "{{name}}"

}

现在使用 newman 或 collection runner 运行脚本。对于 cicd 集成,我们应该使用 newman。将集合导出为 json 并运行

 newman run collection.json -d data.csv

就是这样,您一次只能使用一个csv文件,但可以通过使用-d指定的不同数据文件重新运行命令来使用不同的csv文件运行配置


推荐阅读