如何从 newman 的集合中运行单个请求

Posted

技术标签:

【中文标题】如何从 newman 的集合中运行单个请求【英文标题】:how to run single request from the collection in newman 【发布时间】:2020-05-20 06:12:34 【问题描述】:

我在邮递员中有一个包含很多请求的集合,Newman 中是否有任何选项可以运行来自该集合的特定请求,而不是为特定请求创建新文件夹并运行

【问题讨论】:

这是newman's GitHub repo 上的一个附属问题:github.com/postmanlabs/newman/issues/276 【参考方案1】:

不,不可能使用 newman 从集合中运行单个请求。 参考newman command line options

【讨论】:

【参考方案2】:

是的,您可以使用选项--folder 在 newman CLI 的集合运行程序中运行特定请求。

文档:

CLI 选项:--文件夹“名称”

在特定文件夹中运行请求或在集合中运行特定请求。可以多次使用 --folder 指定多个文件夹或请求,如下所示:--folder f1 --folder f2 --folder r1 --folder r2。

例子:

newman run "postman-collection-API" --environment "postman-environment-API" --folder request-name

【讨论】:

多个 --folder 支持似乎是 v4 的新增功能顺便说一句:***.com/questions/52519415/…【参考方案3】:

你也可以在 newman 库中运行特定的请求,如下:

文档:

options.folder - 集合中将运行而不是整个集合的文件夹/文件夹 (ItemGroup) 的名称或 ID。

例子:

newman.run(
   
    collection: 'postman-collection-API',
    environment: 'postman-environment-API',
    folder: ['request-name', 'other-request-name']
  ,
  function (error, summary) 
    console.log(`$summary.run.executions.length requests were run`);
  
);

【讨论】:

以上是关于如何从 newman 的集合中运行单个请求的主要内容,如果未能解决你的问题,请参考以下文章

如何根据请求修复读取的 ECONNRESET(使用 newman 工具)

postman校验脚本与newman

在 NodeJS 中运行 Postman Newman 时使用测试修改环境

邮递员 - 无法在集合级预请求脚本中运行 pm.sendRequest()

如何重命名使用 npm 包 newman-reporter-csv 生成的 newman csv 报告

无法通过使用newman docker run文档中提供的步骤与docker运行newman集合