我正在尝试用邮递员编写一个自动测试运行器。我想在更改参数值的同时,一次运行多次测试同一端点。
例如,我想测试
https://example.com/endpoint/{{item1}}
https://example.com/endpoint/{{item2}}
https://example.com/endpoint/{{item3}}
我可以在传递时设置一个全局变量,以使其运行一次
let parameter = 'some value';
pm.globals.set("parameter", parameter);
如何在一次运行中多次测试端点?
答案 0 :(得分:0)
您应使用Postman的收款运行工具(请看here) 您可以构建一个csv文件,例如将包含item1,item2等的文件。 然后将其用作您的收藏输入。启动集合将为每个参数值调用一次测试...
答案 1 :(得分:0)
您是否考虑过在Postman中使用data files?
如果您使用以下值创建JSON文件:
[
{
"item":"1"
},
{
"item":"2"
},
{
"item":"3"
},
{
"item":"4"
}
]
该文件只是一个对象数组,keys
将是您在请求中引用的属性,这些将解析为键的值。在JSON文件中,每个对象都是单个迭代,因此如果您选择1
(默认设置),它将使用第一个对象中的值运行一次请求:
{ "item":"1" }
在集合中的请求URL中,您将有类似https://example.com/endpoint/{{item}}
的内容-如果将Iterations
的计数设置为4
,它将运行相同的请求,但会更改值每次使用item
变量。
运行程序如下所示-如果您使用的是JSON文件,请确保手动选择文件类型。由于某种原因,它并不总是选择此文件类型。
答案 2 :(得分:0)
说,去https://google.com/q={{search}}
,您有多个搜索查询(狗,国际象棋,奇迹,stackoverflow)
https://google.com/q={{search}}
添加GET请求,然后点击Save
search
及其下的所有搜索值创建CSV文件Iterations
字段设置为您拥有的查询数。在这个例子中是4 Data
中查找,选择创建的CSV文件Preview
按钮以确保正确提取数据Run test
Postman Console
要打开Postman Console Head to View in the application menu, and click on "Show Postman Console" or use the keyboard shortcut (CMD/CTRL + ALT + C) to open.