Testing 如何使用Postman Runner多次测试同一端点

Testing 如何使用Postman Runner多次测试同一端点,testing,automated-tests,postman,postman-collection-runner,Testing,Automated Tests,Postman,Postman Collection Runner,我正在尝试用Postman编写一个自动测试运行程序。我希望在一次运行中多次测试同一端点,同时更改参数的值 例如,我想测试 https://example.com/endpoint/{{item1}} https://example.com/endpoint/{{item2}} https://example.com/endpoint/{{item3}} 我可以在pass上设置一个全局变量,让它运行一次 let parameter = 'some value'; pm.globals.set("

我正在尝试用Postman编写一个自动测试运行程序。我希望在一次运行中多次测试同一端点,同时更改参数的值

例如,我想测试

https://example.com/endpoint/{{item1}}
https://example.com/endpoint/{{item2}}
https://example.com/endpoint/{{item3}}
我可以在pass上设置一个全局变量,让它运行一次

let parameter = 'some value';
pm.globals.set("parameter", parameter);

如何在一次运行中多次测试端点?

您应该使用Postman的收集运行工具(查看) 例如,您可以构建一个csv文件,该文件将包含item1、item2等。 然后将其用作集合输入。启动集合将为每个参数值调用一次测试…

您有没有考虑过在Postman中使用它

如果使用以下值创建JSON文件:

[
    {
        "item":"1"
    },
    {
        "item":"2"
    },
    {
        "item":"3"
    },
    {
        "item":"4"
    }
]
文件只是一个对象数组,
将是您在请求中引用的属性,这些属性将解析为键的值。在JSON文件中,每个对象都是单个迭代,因此如果选择默认值
1
,它将使用第一个对象的值运行一次请求:

{“项目”:“1”}

在您的请求url中,在集合中,您将有类似于
https://example.com/endpoint/{{item}
-如果将
迭代次数
计数设置为
4
,它将运行相同的请求,但每次更改值以使用
item
变量

运行程序如下所示-如果您使用的是JSON文件,请确保手动选择文件类型。由于某些原因,它并不总是选择这种文件类型


说,进入
https://google.com/q={{search}}
并且您有多个搜索查询(dog、chess、marvel、stackoverflow)

  • 在postman中创建一个集合
  • 将GET请求添加到
    https://google.com/q={{search}
    带有必要的标题并点击
    保存
  • 创建一个CSV文件,其标题为
    search
    ,下有所有搜索值
  • 点击新创建集合的run按钮
  • Iterations
    字段设置为您的查询数。在本例中,它是4
  • 查找字段
    数据
    ,选择创建的CSV文件
  • 点击
    Preview
    按钮,确保正确拾取数据
  • 点击
    runtest
  • 您可以在
    邮差控制台中查看输出


要打开邮递员控制台,请在应用程序菜单中查看,然后单击“显示邮递员控制台”或使用键盘快捷键(CMD/CTRL+ALT+C)打开。

当我尝试此操作时,它在每次迭代开始时运行一个auth端点,并且似乎没有将auth令牌传递到后续请求中。数据文件是否覆盖任何其他变量映射?例如,
auth-->项、auth-->项
,而不是
auth-->项-->项