问题标签 [postman-collection-runner]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
4086 浏览

postman - 邮递员中的授权不记名令牌

我试图用Newman自动化邮递员测试。授权有问题。授权bearer token发生变化并且是动态的。有谁知道如何自动化这个?

0 投票
1 回答
1745 浏览

postman - 在某些失败时停止迭代

我正在使用具有结构的 csv 文件中的数据运行收集:

对于 csv 文件中的每一行,我调用端点。当我获得 200 以外的状态时,我想停止处理 csv 文件。所以我尝试进行测试:

但它不会停止处理 csv 文件中的第二行。运行收集后的结果是:

在此处输入图像描述

如何实现停止处理 csv 文件中的其他行?

0 投票
1 回答
416 浏览

node.js - 添加 newman 时 AWS Lambda 任务超时

我正在尝试使用 Lambda 执行 Newman,但是在 index.js 中添加 newman 时我一直超时:

如果我删除第一行 -const newman = require('newman');执行顺利。

我的文件夹结构似乎也正确:
index.zip
- index.js
- node_modules

即使我在 Lambda 中添加超时,它最终也会超时。知道出了什么问题吗?提前致谢!

0 投票
2 回答
1962 浏览

postman - PostMan:对于巨大的数据请求,我希望以外部 JSON 文件的形式输入,并且确实在每次迭代时重新放置整个主体

应用详情:

Win7 / x64的邮递员

问题报告:

  1. 对于巨大的数据请求,我希望以外部 JSON 文件的形式输入,并且确实在每次迭代时重新放置整个主体。
  2. 预期行为:请求正文,当我从 Collections 运行时,应该能够用我的变量替换
  3. 截图:附上

重现步骤

  1. 我在 Collection runner 中的 Json 文件作为输入数据:

    /li>
  2. 在我的预请求脚本中:

    /li>
  3. 在我的身体中,我试图直接使用环境。替换正文的变量,例如:

    /li>
  4. 然后在运行脚本后,我的请求正文被替换为:

    而不是我的输入 json 。

截图链接:

带有我的评论的邮递员控制台日志

请帮我解决这个问题,对于巨大的数据请求,我希望以外部 JSON 文件的形式输入,并且确实在每次迭代时重新放置整个主体。

0 投票
1 回答
3690 浏览

javascript - 在关键名称字段内的 JSON 帖子正文中添加邮递员变量

因此,我一直在使我的邮递员集合尽可能动态,将所有在不同 API 调用期间仅略有变化的静态内容替换为变量,以大大减少工作量。

我还有一件事无法开始工作,那就是使用变量构建 JSON 主体的一部分。

这是我想要的结果,正确的关键值可以正常工作:

我想为我的所有 json 数组设置动态前缀,如下所示:

我不能在 JSON 正文中使用 JS 函数,所以我仅限于转义(所以使用“”''+)

我试着做这样的事情:

但最终,这产生了一个像这样的请求体:

如果有人以前尝试过,请告诉我,否则我会将其标记为不支持。

在请求前和请求后测试中,我可以使用适当的函数,所以它很容易,即使 URL 是从变量创建的,但主体似乎是不可能的..

在正文之外,虽然仍然有限,但我可以轻松地将变量插入到字符串中,如下所示:

0 投票
3 回答
7182 浏览

postman - 带有 Postman 的 NTLM 显示“JSONError | Unexpected token '<' at 1:1”

我有脚本通过从 CSV 文件中获取数据并将 JSON 响应与 POSTMAN 中的 CSV 文件中的数据进行比较来进行 API 自动化。我有 12 个场景/迭代要验证,每个场景发送 20 多个从 CSV 文件中挑选的数据,并从 JSON 响应中比较 10 多个数据。一切正常。

现在在代码中实现了安全功能,所以我必须发送请求并使用 ID/PWD 自动化脚本。所以我使用了带有 ID 和 PWD 的 NTML 身份验证。

当我使用 runner 运行脚本时,最初的两次迭代给出了完美的响应并且脚本通过了,然后从第 3 次迭代开始,所有脚本都失败并且没有得到响应。作为回应,当我在邮递员控制台中检查时它显示数据不可用,它显示以下详细信息。

可能是什么原因以及解决此问题的任何解决方案。

短屏幕

使用带有 ID/PWD 的 NTLM 身份验证 [BETA] 授权选项

以下是通行证场景的详细信息

以下是失败场景的详细信息

0 投票
1 回答
2252 浏览

automated-tests - 在 Postman 中请求重用

我们的团队希望自动化我们的 REST API 测试。现在,我们有一个 Postman 请求的集合,并让他们手动跳过这些请求。

我们可以为每个测试场景创建一个集合/文件夹,但这意味着大量的重复。我们的 API 仍在大力开发中,我真的不想在更改后的 20 个地方修复相同的东西。

我希望每个端点请求在一个集合中只有一次,并且某种独立的逻辑可以以任意顺序执行它们。我知道 Postman不支持以任何干净的方式重用请求,所以我正在寻找至少一种 hacky 方式来做到这一点。

0 投票
1 回答
3130 浏览

javascript - 如何使用邮递员中的数据文件跳过收集运行器中的迭代

是否可以使用 Collection Runner 中的 JSON 数据文件在集合中跳过(或再次重复)迭代,例如:

我在想,如果我能够访问整个数据文件(对象数组),就可以写这样的东西:

但是我不会走错方向吗?我的问题有意义吗?谢谢你。

0 投票
0 回答
350 浏览

testing - 无法使用 Postman 中的变量对我的测试进行分支

我有一个包含两个文件夹的集合,一个用于 POST,一个用于 GET

收藏

在集合级别,我设置了变量

集合变量

并且在每个请求之后运行以下集合级脚本:

我希望始终跟踪以前运行的请求,以便在必要时返回它。

在“positivePosts”文件夹中,我有以下测试脚本:

各个 POST 请求没有测试脚本。

结果文件夹没有任何测试,但 resultsPositive GET 有这个测试脚本:

集合中的任何地方都没有预请求脚本。

运行集合时,我希望这个顺序:

  1. 后富
  2. 结果阳性
  3. 发布所有属性
  4. 结果阳性
  5. 后最低
  6. 结果阳性

然而,我实际看到的是:

  1. 后富
  2. 发布所有属性
  3. 后阳性

我也不明白为什么 postPositive 不在 postRich 之后运行。

0 投票
1 回答
5457 浏览

postman - 如何执行多个 postman.setNextRequest

我正在尝试在 Postman 中执行以下操作。但是,我没有看到所有请求都被执行。只有 2 个请求被执行,即触发所有其余请求的请求和第二个ReadByQuery_PODOCUMENT其余请求无法执行。

提前感谢所有帮助。

收藏夹文件结构截图