标签: postman-collection-runner

如何将变量从JSON传递到邮递员身体

我想在Postman中参数化我的测试。这是POST请求的示例正文:

{
  "entity_id": "{{entity_id}}",
  "text": data.comment_name
}
Run Code Online (Sandbox Code Playgroud)

entity_id是全局变量,它可以正常工作,但是我想text从JSON文件中设置的值。 data.comment_name不起作用,它完全将我保存data.comment_name为文本变量。我想将此JSON文件的所有变量包含在收集运行器中。我怎样才能做到这一点?

postman postman-collection-runner

4
推荐指数
1
解决办法
3687
查看次数

在 Postman 中重用 {{$randomInt}}

我的第一个要求是:GET http://example.com?int={{$randomInt}}。我需要向同一地址运行第二个请求(其中包含其他测试),因此我需要保存生成的变量。我该怎么做?

pm.variables.get("int")第一次请求后,我在“测试”沙箱中尝试,但此代码看不到intvar。

在 Pre-req 中创建随机数。沙箱到第一个请求: postman.setGlobalVariable('int', Math.floor(Math.random() * 1000)); 也无济于事,因为我需要在 URL 中使用此参数,而“Pre-req.” 块在请求之后但在测试之前运行。

那么如何在第一个请求之前生成随机变量并将其存储以在第二个请求中使用?

postman postman-collection-runner

4
推荐指数
1
解决办法
1万
查看次数

用于请求正文参数的Postman Mock Server匹配算法逻辑

对于以下API URL,我有两种情况。

POST http:// {{ip_port}} / oauth / token

  1. 当我正确输入用户名和密码时,它应该返回200并模拟json响应。

  2. 当我错误地输入用户名和密码时,它应该返回401并模拟json(error)。

PostmanMock服务器中,我注意到请求参数没有匹配的算法逻辑。

我想按请求参数过滤并返回相关的模拟响应。我不想URLs(/token and /failedtoken)为上述情况添加两个。

当前,Postman仅支持三种逻辑以匹配算法逻辑。

  1. 格式正确的回复
  2. HTTP方法
  3. 按网址过滤

有什么方法可以为Postman Mock Server中的许多情况添加一个URL?

postman postman-collection-runner

4
推荐指数
1
解决办法
287
查看次数

Postman 可以将文件作为路径中的变量吗?

我有一个邮递员集合,我想将一组三个 API 调用链接在一起,并使用 runner 函数提供数据文件。可以说他们是:

/prepareUpload

/upload

/confirmUpload

并且下一步需要每个的输出。我很高兴地从响应中提取内容并将它们放入准备好下一次调用的变量中,但我似乎陷入困境的是/upload需要一个filetype 参数file,但邮递员似乎不让我设置它到一个变量:

在此处输入图片说明

我尝试导出集合,手动编辑 json 以将其强制为变量并运行它,例如:

<snip>
    {
       "key": "file",
       "contentType": "{{contentType}}",
       "type": "file",
       "src": ["{{fullpath}}"]
    }
  ],
  "options": {
    "formdata": {}
}
Run Code Online (Sandbox Code Playgroud)

where{{contentType}}{{fullpath}}are来自我的数据文件,但它似乎从未真正进行上传。

有谁知道这是否可能?

postman postman-collection-runner

4
推荐指数
2
解决办法
2831
查看次数

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

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

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

pm.test("Verify the contents of the response payload are correct", function () {
    // ???
});
Run Code Online (Sandbox Code Playgroud)

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

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

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

例子:

[
    {
        "fizz": "buzz",
        "foo": 53
    },
    {
        "fizz": "bozz",
        "foo": 291
    }
]
Run Code Online (Sandbox Code Playgroud)

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

例子:

{
    "fizz": "buzz",
    "foo": 293
}
Run Code Online (Sandbox Code Playgroud)

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

javascript json postman postman-collection-runner

3
推荐指数
1
解决办法
2749
查看次数

如何在maven pom.xml中集成postman集合

我有 postman.collection.json 文件,我可以通过 newman 并使用以下命令运行这些集合文件。

   newman run test.postman.collection.json -e environment.collection.json -d test.csv 
Run Code Online (Sandbox Code Playgroud)

它运行成功并正在返回响应。

我只是想通过使用 Maven 系统获得相同的行为。我需要将它与 pom.xml 集成,以便该文件将运行上述集合。

这可能吗?如果可以这样运行,那么请分享一个示例来展示如何运行。

maven node.js newman postman-collection-runner

3
推荐指数
1
解决办法
7344
查看次数

如何从 Postman Response 下载附件

我有一个 API,它发送具有以下标头的响应:

Headers(8)
Test Results(1/1)
Status:200 OK
Time:5890 ms
Size:1.24 MB
Access-Control-Allow-Origin ?*
Cache-Control ?no-cache
Content-Disposition ?attachment; filename=Report.csv
Content-Length ?1298149
Content-Type ?text/csv
Date ?Fri, 22 Jun 2018 08:50:05 GMT
Expires ?-1
Pragma ?no-cache
Run Code Online (Sandbox Code Playgroud)

我想下载附件文件'Report.Csv'

谁能建议我如何通过脚本或纽曼做到这一点

postman newman postman-collection-runner

2
推荐指数
1
解决办法
2万
查看次数

在 Postman 中请求重用

我们的团队希望自动化我们的 REST API 测试。现在,我们有一组 Postman 请求,并让它们手动跳过箍。

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

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

automated-tests postman postman-collection-runner

1
推荐指数
1
解决办法
1945
查看次数

邮递员 - 带有文件上传的 POST 请求

正在尝试上传文件

我正在测试一个事件流,其中一个步骤是上传文件,这是一个 RAR 文件。 

此步骤由 POST 请求完成,您可以在正文中添加字段并为其赋值,也可以选择文件字段,在右侧您可以浏览和选择文件。

此步骤仅在测试此步骤时正常工作。但是,当您运行整个测试文件夹(包含所有测试请求)时,文件选择将被取消选择,测试无法继续。 

希望我的问题很清楚。非常感谢。阿米特。

javascript postman newman postman-collection-runner

0
推荐指数
1
解决办法
6997
查看次数