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

时间:2018-10-02 00:03:35

标签: testing automated-tests postman postman-collection-runner

我正在尝试用邮递员编写一个自动测试运行器。我想在更改参数值的同时,一次运行多次测试同一端点。

例如,我想测试

https://example.com/endpoint/{{item1}}
https://example.com/endpoint/{{item2}}
https://example.com/endpoint/{{item3}}

我可以在传递时设置一个全局变量,以使其运行一次

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

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

3 个答案:

答案 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文件,请确保手动选择文件类型。由于某种原因,它并不总是选择此文件类型。

enter image description here

答案 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 runner

要打开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.