Postman – 使用Newman运行集合

Postman – 使用Newman运行集合

Postman 是一个强大的 API 测试工具,可用于创建和维护 API 测试。它的功能包括接口测试、自动化测试等等。

在实际开发中,我们通常需要测试多个 API 接口,需要使用 Postman 集合来管理多个测试请求。但是,手动运行 Postman 集合会消耗大量时间和精力,因此我们可以使用 Newman 来执行 Postman 集合。

Newman 是一个命令行工具,可以自动化运行 Postman 集合,并能生成详细的报告,支持 JSON, Junit, HTML报告格式等。本文将详细介绍如何使用 Newman 运行 Postman 集合。

安装

首先,我们需要安装 Postman 和 Newman。Postman 官网提供了 Windows, macOS 和 Linux 版本的安装包,下载并安装即可。安装完成后,我们可以在 Postman 中创建 API 测试集合并调试。

接下来,我们需要安装 Newman。在命令行工具中输入以下指令:

npm install -g newman

安装完成后,我们就可以执行 Postman 集合了。

运行集合

Newman 的执行命令为 newman run,后接集合文件的路径。我们可以使用以下命令执行一个示例集合:

newman run examples/sample-collection.json

执行成功后,会列出集合执行的每一个请求及其响应。

生成报告

Newman 支持多种报告输出格式,包括命令行报告、HTML报告、JUnit报告、JSON报告等等。我们可以使用以下命令生成 HTML 报告:

newman run examples/sample-collection.json -r html

执行成功后,我们可以在本地文件夹中找到新生成的 HTML 报告文件。

运行集合及环境

Newman 不但可以运行集合,还可以运行集合及环境。我们可以在 Postman 中创建环境,并在 Newman 执行命令中使用 --environment 参数指定环境文件的路径。

例如,我们可以使用以下命令执行一个包含环境的示例集合:

newman run examples/sample-collection.json -e examples/sample-environment.json

变量和数据源

Newman 支持使用变量和数据源,可以方便地进行数据驱动测试。

变量

我们可以在 Postman 中定义变量,在 Newman 中使用 --global-var 参数指定变量名及其值。例如:

{
    "globals": [
        {
            "key": "variable1",
            "value": "value 1",
            "type": "string"
        }
    ]
}

我们可以使用以下命令定义变量:

newman run examples/sample-collection.json --global-var "variable1=value 2"

数据源

我们可以在 Postman 中定义数据源,并在 Newman 中使用 --iteration-data 参数指定数据源文件的路径。例如:

{
    "data": [
        {
            "variable1": "value 1",
            "variable2": "value 2"
        },
        {
            "variable1": "value 3",
            "variable2": "value 4"
        }
    ]
}

我们可以使用以下命令指定数据源:

newman run examples/sample-collection.json --iteration-data examples/sample-data.json

结论

Newman 是一个强大的 API 测试工具,可以使用它来自动化执行 Postman 集合,并生成详细的报告。我们可以使用 Newmen 的命令行选项来定义集合的执行环境、变量和数据源,从而模拟多种测试情况。使用 Newman 可以大大提高我们的生产效率。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程