我在 Postman 的同一个工作区上有多个集合。不幸的是,对于来自同一地方的不同项目的许多集合,事情开始变得混乱。
如何将一些集合/API 移动到新的工作区?
我刚开始使用邮递员。我在执行集合运行程序时遇到了这个错误“错误:套接字挂断”。我已经阅读了一些关于套接字挂断的帖子,它提到了发送请求并且服务器端没有响应并且可能超时。如何在 Postman Collection Runner 中延长请求的时间长度?
我使用Postman Collection Runner使用迭代多次运行相同的请求.我的测试按预期工作,但我无法看到每个请求的个别响应.
是否可以在Postman Collection Runner中查看请求的响应?
我是 Postman 的新手,遇到了一个我无法弄清楚的反复出现的问题。我试图使用在预请求脚本上建立的数据数组多次运行相同的请求,但是,当我去运行程序时,请求只运行一次,而不是 3 次。
预请求脚本:
var uuids = pm.environment.get(“uuids”);
if(!uuids) {
uuids= [“1eb253c6-8784”, “d3fb3ab3-4c57”, “d3fb3ab3-4c78”];
}
var currentuuid = uuids.shift();
pm.environment.set(“uuid”, currentuuid);
pm.environment.set(“uuids”, uuids);
Run Code Online (Sandbox Code Playgroud)
测试:
var uuids = pm.environment.get(“uuids”);
if (uuids && uuids.length>0) {
postman.setNextRequest(myurl/?userid={{uuid}});
} else {
postman.setNextRequest();
}
Run Code Online (Sandbox Code Playgroud)
我查看了有关文档,但找不到我的代码有什么问题。
谢谢!
postman postman-collection-runner postman-pre-request-script
我有一个 API 请求,需要通过多次迭代在 Postman-Collection-Runner 中运行。API 请求使用变量。
我怎样才能让这个变量随着每次迭代自动增加(或者可能将迭代值设置为另一个变量)?
我想在 Postman Collection Runner 中测试集合测试服务器。但是,当我运行测试时,他们不会以通过或失败作为响应。邮递员只显示“无测试”作为结果。
为什么我的测试在 Postman Collection Runner 中返回“No test”?我如何运行我的测试?
我正在开发一个项目,我必须使用不同的变量值多次访问Web服务
例如,http://mywebservice.com?variable1 = {{value}}
并使用Postman集合运行器传递不同的值.
我想将所有请求的响应主体下载到文件中.我怎么做?
我正在尝试为 Postman 编写一些测试。许多请求需要一个由初始 GET 请求返回的 API 密钥。
要设置非动态的硬编码内容,测试代码的形式如下
let variable = pm.iterationData.get("variable");
console.log("Variable will be set to", variable);
Run Code Online (Sandbox Code Playgroud)
如何将返回值设置为全局变量,然后将其设置为标头参数?
使用 cryptojs 预请求脚本运行邮递员集合时,出现“TypeError:无法读取未定义的属性‘sigBytes’”错误。预请求脚本计算 hmac-sha256 签名,该签名也是要调用的主 API 参数的一部分。
下面是我的脚本:
let mobile = pm.environment.get('mobileNumber');
let value = pm.environment.get('value');
let merchantId = pm.environment.get('merchantId');
let referenceNumber = pm.environment.get('referenceNumber');
let authCode = pm.environment.get('authCode');
let secretKey = pm.environment.get('secretKey');
let string = mobile + value + merchantId + referenceNumber + authCode;
pm.environment.set('string', string);
let hmac = CryptoJS.HmacSHA256(string, secretKey);
pm.environment.set('hmac', hmac);
signature = "hmac256-" + hmac;
pm.environment.set('signature', signature);
Run Code Online (Sandbox Code Playgroud)
我已经尝试将字符串和 SecretKey 编码为 UTF-8、base64stringify、JSON stringify,但仍然出现错误。
以下是每个变量的样本值:
hmac cryptojs postman postman-collection-runner postman-pre-request-script
我正在用Postman测试API,但遇到了一个问题:我的请求转到了某种中间件,因此我收到了完整的1000+行JSON,或者收到PENDING状态和空数组:
{
"meta": {
"status": "PENDING",
"missing_connectors_count": 0,
"xxx_type": "INTERNATIONAL"
},
"results": []
}Run Code Online (Sandbox Code Playgroud)
问题是,如何在邮递员中循环此请求,直到获得状态SUCCESS和结果array > 0?当我手动一个接一个地发送这些请求时,可以,但是当我通过Collection Runner运行它们时,“ PENDING”会弄乱所有内容。