首页 > 解决方案 > 使用不同的数据在 Postman 中多次运行请求只运行一次

问题描述

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

测试:

var uuids = pm.environment.get(“uuids”);

if (uuids && uuids.length>0) {
postman.setNextRequest(myurl/?userid={{uuid}});
} else {
postman.setNextRequest();
}

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

谢谢!

标签: postmanpostman-collection-runnerpostman-pre-request-script

解决方案


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

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

在此处输入图像描述

然后点击 Runner 标签

在此处输入图像描述

准备带有数据的 csv 文件

uuids
1eb253c6-8784
d3fb3ab3-4c57
d3fb3ab3-4c78

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

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

在此处输入图像描述


推荐阅读