在 Postman 中多次使用不同的数据运行请求只运行一次

BDM*_*BDM 9 postman postman-collection-runner postman-pre-request-script

我是 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)

我查看了有关文档,但找不到我的代码有什么问题。

谢谢!

Div*_*Div 17

预请求脚本不是用不同数据测试 api 的好方法。最好使用 Postman runner。

首先,准备一个带有可变数据的邮递员请求。例如

在此处输入图片说明

然后点击 Runner 标签

在此处输入图片说明

用数据准备 csv 文件

uuids
1eb253c6-8784
d3fb3ab3-4c57
d3fb3ab3-4c78
Run Code Online (Sandbox Code Playgroud)

并提供为数据文件,并运行示例。

它将允许您使用不同的数据类型多次运行相同的 api,并且可以检查测试用例。

在此处输入图片说明