我想在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文件的所有变量包含在收集运行器中。我怎样才能做到这一点?
我的第一个要求是:GET http://example.com?int={{$randomInt}}。我需要向同一地址运行第二个请求(其中包含其他测试),因此我需要保存生成的变量。我该怎么做?
pm.variables.get("int")第一次请求后,我在“测试”沙箱中尝试,但此代码看不到intvar。
在 Pre-req 中创建随机数。沙箱到第一个请求:
postman.setGlobalVariable('int', Math.floor(Math.random() * 1000));
也无济于事,因为我需要在 URL 中使用此参数,而“Pre-req.” 块在请求之后但在测试之前运行。
那么如何在第一个请求之前生成随机变量并将其存储以在第二个请求中使用?
对于以下API URL,我有两种情况。
POST http:// {{ip_port}} / oauth / token
当我正确输入用户名和密码时,它应该返回200并模拟json响应。
当我错误地输入用户名和密码时,它应该返回401并模拟json(error)。
在PostmanMock服务器中,我注意到请求参数没有匹配的算法逻辑。
我想按请求参数过滤并返回相关的模拟响应。我不想URLs(/token and /failedtoken)为上述情况添加两个。
当前,Postman仅支持三种逻辑以匹配算法逻辑。
有什么方法可以为Postman Mock Server中的许多情况添加一个URL?
我有一个邮递员集合,我想将一组三个 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来自我的数据文件,但它似乎从未真正进行上传。
有谁知道这是否可能?
邮递员 6.0.10 在这里。我正在尝试了解如何更好地编写测试脚本,并且在阅读了他们出色的文档之后我仍然对如何查询和检查从请求返回的 JSON 响应有些困惑。
具体来说,给定以下 JavaScript 片段:
pm.test("Verify the contents of the response payload are correct", function () {
// ???
});
Run Code Online (Sandbox Code Playgroud)
我需要能够查询响应 JSON 并且:
fizzbuzz”的字段)并获取这些字段的值和 JSON 类型(字符串、数字、布尔值、空值)例子:
[
{
"fizz": "buzz",
"foo": 53
},
{
"fizz": "bozz",
"foo": 291
}
]
Run Code Online (Sandbox Code Playgroud)
例子:
{
"fizz": "buzz",
"foo": 293
}
Run Code Online (Sandbox Code Playgroud)
任何想法如何执行响应有效负载的这种 JSON 检查?
我有 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 集成,以便该文件将运行上述集合。
这可能吗?如果可以这样运行,那么请分享一个示例来展示如何运行。
我有一个 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'
谁能建议我如何通过脚本或纽曼做到这一点

我正在测试一个事件流,其中一个步骤是上传文件,这是一个 RAR 文件。
此步骤由 POST 请求完成,您可以在正文中添加字段并为其赋值,也可以选择文件字段,在右侧您可以浏览和选择文件。
此步骤仅在测试此步骤时正常工作。但是,当您运行整个测试文件夹(包含所有测试请求)时,文件选择将被取消选择,测试无法继续。
希望我的问题很清楚。非常感谢。阿米特。