api - 如何使用 postman 和 newman 实现数据驱动测试?
问题描述
我需要自动化 API 并将其与 Azure devOps 管道集成。我目前正在使用赛普拉斯,并且我成功地这样做了。
我的客户想使用邮递员进行自动化。
我必须运行具有多种组合的单个 API,例如具有不同请求正文集的不同查询参数集。
我知道通过使用赛普拉斯夹具我们可以实现数据驱动测试,但是如果可以的话,我们可以用 Postman 做同样的事情吗?我们如何将其集成到 Azure Pipeline 以运行不同的数据组合?
解决方案
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文件运行配置
推荐阅读
- tensorflow - RuntimeError: Encountered unresolved custom op: Normalize.Node number 0 (Normalize) failed to prepare
- php - Get posts of a custom post type from another wordpress on another server?
- c# - C# 使用 Main 中的参数调用异步任务时出错
- python - 用字典快速识别列表中的重复数字
- python - 从剪贴板粘贴到 Excel 文件
- c# - 在sql server中将条件格式的数字更改为十进制(30,2)
- scanf - 使用 sscanf 从 cmd 获取两个双精度值
- r - 当按两个变量分组时,tapply() 和 acast() 非常慢且占用内存
- html - Bootstrap 4.4 轮播控制按钮位置不正确
- r - 如何获得列不同的位置