Testing 如何使用Postman Runner多次测试同一端点
我正在尝试用Postman编写一个自动测试运行程序。我希望在一次运行中多次测试同一端点,同时更改参数的值 例如,我想测试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("
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按钮
- 将
字段设置为您的查询数。在本例中,它是4Iterations
- 查找字段
,选择创建的CSV文件数据
- 点击
按钮,确保正确拾取数据Preview
- 点击
runtest
- 您可以在
邮差控制台中查看输出
要打开邮递员控制台,请在应用程序菜单中查看,然后单击“显示邮递员控制台”或使用键盘快捷键(CMD/CTRL+ALT+C)打开。当我尝试此操作时,它在每次迭代开始时运行一个auth端点,并且似乎没有将auth令牌传递到后续请求中。数据文件是否覆盖任何其他变量映射?例如,
auth-->项、auth-->项
,而不是auth-->项-->项
。