问题标签 [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 回答
6543 浏览

environment-variables - 使用字符串的邮递员包含带有环境变量的文本

希望这非常简单,但我在任何地方都找不到直接的答案。

在 Postman 中,我想使用以下测试来确保正文返回正确的文本。

但我想轻松地在开发和测试环境之间切换,运行测试并验证我得到了一个开发 URL 和一个测试 URL。

例如,假设我有一个名为{{foobar}}的变量。在测试中,该变量的 URL 将是foo-test.bar.com,而在 Dev 中,它将是foo-dev.bar.com。然后我修改测试以获取变量而不是字符串,如下所示:

我假设我可以使用一个 env 变量通过切换环境来检查两个 url。但我的语法一定不正确,因为我得到一个以“AssertionError: expected '\r\n\r\n”开头的长错误

任何人都可以提供帮助吗?谢谢。

0 投票
1 回答
782 浏览

postman-collection-runner - 如何使用嵌套的表单数据设置 POSTMAN,以便我可以执行集合文件?

邮递员团队给出的例子https://www.getpostman.com/docs/v6/postman/collection_runs/working_with_data_files

但是,在我的情况下,我没有他们的示例提供的简单平面文件。我有一个嵌套的数据结构。我想知道如何以嵌套方式准备表单数据,以便正确搜索和替换数据文件。

前任:

---- 以下是我不确定如何指示剩余的表单数据,因为它是一个地址数组。它不会在地址数量上有所不同,而是上面的一个孩子。我的坚强是

此表单数据将用于加载多个个人及其地址,读取包含 300 条记录的数据文件。示例数据文件结构如下:

[{ id:1 姓名:user1, 年龄:34, 地址: [ {addressId:1001 addressName:home, addressLine1:123 XYZ St} ] },

}, { id:3 姓名:user3, 年龄:34, 地址: [ {addressId:1003 addressName:home, addressLine1:125 XYZ St} ]

}]

0 投票
4 回答
2131 浏览

javascript - 邮递员控制台日志不允许在下一行写入字符串

我正在尝试\n在 Postman 控制台中显示多行字符串。我怎样才能做到这一点?

例子:

期待:

得到:

注意:它在 Firefox 暂存器中按预期工作。

0 投票
0 回答
1582 浏览

variables - POSTMAN COLLECTION RUNNER:将所有正文发布请求作为变量传递?

我有一个 POST 请求模板 - 而是将所有 JSON 正文放入一个变量:{{bodyRequest}}

在此处输入图像描述

现在我有一个看起来像这样的 json 文件(下面的代码块),我将它作为数据 json 上传到我的集合运行器中:我的目的是从迭代中获取 {{bodyResponse}} 并在 api 中进行 post 调用。

然后我单击运行 Open Collection Runner 以 JSON 格式添加数据文件(代码上方)将其声明为 Json 运行集合

错误日志请求正文:“{{bodyRequest}}”

而是所有有效载荷

太感谢了

佛朗哥

0 投票
2 回答
2979 浏览

javascript - PostMan 测试脚本:检查响应 JSON 的内容

邮递员 6.0.10 在这里。我试图了解如何更好地编写测试脚本,并且在阅读了他们原本出色的文档之后,我仍然对如何查询和检查从请求返回的 JSON 响应有些困惑。

具体来说,给定以下 JavaScript 片段:

我需要能够查询响应 JSON 并且:

  • 确定响应是单个 JSON 对象还是 JSON 对象数组
  • 如果它是一个数组,请确定大小(数组中的元素数)
  • 否则,如果它是单个对象,我需要能够查询该对象的特定字段(例如,名为“ fizzbuzz”的字段)并获取这些字段的值和 JSON 类型(字符串、数字、布尔值、null)

场景 #1:JSON 响应是一个数组

例子:

场景 #2:JSON 响应是单个对象

例子:

任何想法如何执行响应有效负载的 JSON 检查?

0 投票
1 回答
2888 浏览

postman - 如何将文件附加到 Postman 环境?

如何将文件附加到环境中以便在 Postman 集合运行器中启动集合?该文件附加到表单数据,并且手动请求运行正常,但是一旦我在集合运行器中运行它,运行器就看不到该文件并且发生 500 Internal server 错误。如何解决这个问题?

0 投票
0 回答
842 浏览

arrays - POSTMAN:通过集合运行器中的 JSON 数据文件获取对象数组

我想从 Runner 集合中的数据文件 (JSON) 中获取一个对象数组。我在主应用程序中有我的集合,其中包含所有参数化的字段。

正如你所看到的,order.fields 都是参数化的,我可以为我喜欢的多次迭代获取很多不同的数据,并且我可以使用底层 API 进行动态迭代。然而,对象/项目的数组是静态的。

下面是我的数据文件示例(我刚刚粘贴了一个场景,但我有 50 个文件)

有什么方法可以在我创建的数据文件模板中添加一个包含 1 个或多个具有不同变量的对象的数组?也许是这样的:

请求模板中的代码是什么?data_file.json 中的代码是什么?

0 投票
0 回答
117 浏览

api - 在 Postman 中一次创建多个请求

我正在尝试测试 GitHub API 并探索它的不同端点。我有不同的可能性,比如说最初的 get 请求 on https://api.github.com

返回的列表是:

有没有办法进入Postman,或者跟进促进者从这些中生成一个集合?为了确保遵循Postman Json Collection 格式,需要编写一些脚本。

如果 Postman 以外的其他解决方案完全适合这个问题,我会全力以赴。

我做了什么:

  1. 我试图搜索一些GitHub API作为Postman Collection,但没有找到。
  2. 我试图理解 Postman Json Collection 格式,这对我来说并不容易编写一些脚本来创建一个。也许有人做过?
  3. 我可以“查找并替换 : "([a-z_])*":with curl -H "Authorization: token ####"。有没有办法将整个集成到 Postman 中?

除非我付出很多努力,否则我无能为力。而且,我可能会在其他时候被卡住,因为我正在探索高级 API 功能、技术和选择,而不仅仅是GitHub API。所以这不会是最后一次。

0 投票
1 回答
4061 浏览

postman - 如何处理“第 2 行无效的结束引号;在 newman 中找到“\””而不是分隔符“,”

我在命令提示符下运行邮递员收集

纽曼运行“路径\FCE_CalculateRate.postman_collection.json”-e“路径\DevEnv.postman_environment.json”-d“路径\Automated_Testing_Input_Data_06Apr18.csv”

提示错误消息:第 2 行的结束引号无效;找到 "\"" 而不是分隔符 ","

使用 POSTMAN 工具运行相同的数据表,没有任何问题。

CSV 文件包含双" ex: "NUE" 内的数据。附上数据文件的屏幕短

任何想法来解决这个问题。

0 投票
1 回答
630 浏览

node.js - Newman.run 导致 heapUsed 增加,但在迭代中重复时不释放内存

我有一个非常小的集合,只需调用一个不存在的 url,从而产生错误。

我在浸泡周期中对其进行迭代,每个周期都会产生大约 2.9-3 MB 的内存峰值并且不会释放它。第一次运行后 heapUsed 为 8.8 mb,第十次运行后达到 20.45 mb。

每个运行周期都使用预先生成的选项集运行,如下所示:

我已经实现了一个小的 heapUse 跟踪器以及 Newman 运行代码,如下所示:

十个运行周期的内存峰值跟踪如下:

我还实现了一个递归事件发射器 gc util,但它并没有太大帮助。

这是 Newman 模块运行功能的问题(导致内存泄漏),否则我该如何解决。

纽曼版本是 Win 7 操作系统上的 3.8.3。