问题标签 [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.
environment-variables - 使用字符串的邮递员包含带有环境变量的文本
希望这非常简单,但我在任何地方都找不到直接的答案。
在 Postman 中,我想使用以下测试来确保正文返回正确的文本。
但我想轻松地在开发和测试环境之间切换,运行测试并验证我得到了一个开发 URL 和一个测试 URL。
例如,假设我有一个名为{{foobar}}的变量。在测试中,该变量的 URL 将是foo-test.bar.com,而在 Dev 中,它将是foo-dev.bar.com。然后我修改测试以获取变量而不是字符串,如下所示:
我假设我可以使用一个 env 变量通过切换环境来检查两个 url。但我的语法一定不正确,因为我得到一个以“AssertionError: expected '\r\n\r\n”开头的长错误
任何人都可以提供帮助吗?谢谢。
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} ]
}]
javascript - 邮递员控制台日志不允许在下一行写入字符串
我正在尝试\n
在 Postman 控制台中显示多行字符串。我怎样才能做到这一点?
例子:
期待:
得到:
注意:它在 Firefox 暂存器中按预期工作。
javascript - PostMan 测试脚本:检查响应 JSON 的内容
邮递员 6.0.10 在这里。我试图了解如何更好地编写测试脚本,并且在阅读了他们原本出色的文档之后,我仍然对如何查询和检查从请求返回的 JSON 响应有些困惑。
具体来说,给定以下 JavaScript 片段:
我需要能够查询响应 JSON 并且:
- 确定响应是单个 JSON 对象还是 JSON 对象数组
- 如果它是一个数组,请确定大小(数组中的元素数)
- 否则,如果它是单个对象,我需要能够查询该对象的特定字段(例如,名为“
fizzbuzz
”的字段)并获取这些字段的值和 JSON 类型(字符串、数字、布尔值、null)
场景 #1:JSON 响应是一个数组
例子:
场景 #2:JSON 响应是单个对象
例子:
任何想法如何执行响应有效负载的 JSON 检查?
postman - 如何将文件附加到 Postman 环境?
如何将文件附加到环境中以便在 Postman 集合运行器中启动集合?该文件附加到表单数据,并且手动请求运行正常,但是一旦我在集合运行器中运行它,运行器就看不到该文件并且发生 500 Internal server 错误。如何解决这个问题?
arrays - POSTMAN:通过集合运行器中的 JSON 数据文件获取对象数组
我想从 Runner 集合中的数据文件 (JSON) 中获取一个对象数组。我在主应用程序中有我的集合,其中包含所有参数化的字段。
正如你所看到的,order.fields 都是参数化的,我可以为我喜欢的多次迭代获取很多不同的数据,并且我可以使用底层 API 进行动态迭代。然而,对象/项目的数组是静态的。
下面是我的数据文件示例(我刚刚粘贴了一个场景,但我有 50 个文件)
有什么方法可以在我创建的数据文件模板中添加一个包含 1 个或多个具有不同变量的对象的数组?也许是这样的:
请求模板中的代码是什么?data_file.json 中的代码是什么?
api - 在 Postman 中一次创建多个请求
我正在尝试测试 GitHub API 并探索它的不同端点。我有不同的可能性,比如说最初的 get 请求 on https://api.github.com
。
返回的列表是:
有没有办法进入Postman,或者跟进促进者从这些中生成一个集合?为了确保遵循Postman Json Collection 格式,需要编写一些脚本。
如果 Postman 以外的其他解决方案完全适合这个问题,我会全力以赴。
我做了什么:
- 我试图搜索一些GitHub API作为Postman Collection,但没有找到。
- 我试图理解 Postman Json Collection 格式,这对我来说并不容易编写一些脚本来创建一个。也许有人做过?
- 我可以“查找并替换 :
"([a-z_])*":
withcurl -H "Authorization: token ####"
。有没有办法将整个集成到 Postman 中?
除非我付出很多努力,否则我无能为力。而且,我可能会在其他时候被卡住,因为我正在探索高级 API 功能、技术和选择,而不仅仅是GitHub API。所以这不会是最后一次。
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" 内的数据。附上数据文件的屏幕短
任何想法来解决这个问题。
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。