首页 > 其他分享 >使用 Postman Newman 高效进行 API 自动化测试

使用 Postman Newman 高效进行 API 自动化测试

时间:2024-01-02 18:31:48浏览次数:34  
标签:Node Postman reporter Newman json API 格式

Postman 中的 Newman 是什么?

Newman 是一个 CLI(命令行界面)工具,用于运行 Postman

Postman Newman 的作用

通过 Postman Newman ,开发人员可以在代码更改后快速获得有关 API 性能的反馈。在 Newman 的帮助下,它与 CI 集成,此后如果推送任何更改,CI 将与 Newman 一起运行 Postman 集合。Newman 可以用来测试 API 的功能、性能、可靠性和安全性,同时可以将测试结果输出成多种格式的报告(如 HTML、JSON、JUnit 等),以方便开发人员进行问题定位和分析。

如何使用 Postman Newman

第一步:安装 Node.js

首先,Newman 建立在 Node.js 之上。要运行 Newman,请确保安装了 Node.js。如果没有配置请先下载安装 Node.js (注意:某些 CI 系统具有预安装 Node 的配置), 要确保使用的是 Node.js v4 或更高版本。

第二步:从 npm 全局安装 Newman

$ npm install -g newman

第三步:导出集合或环境变量为 json 格式

将 Collection 导出为 json 格式文件或在环境变量设置中下载需要的环境变量 (Global 或 Environment) ,导出 json 格式的文件。

使用 Postman Newman 高效进行 API 自动化测试_Postman Newman

第四步:Newman 运行

Newman 常用参数:

  • -e:--environment [file|URL]:指定postman环境变量文件(Json文件);
  • -d:--data [file]:指定postman参数化文件(支持csv、json格式等);
$ newman run [collection.json] -e [environment.json] -r [reporter] --reporter-[option] [value]

其中,collection.json 是集合文件的路径,environment.json 是环境文件的路径,reporter 是报告格式,--reporter-[option] [value] 是报告选项和值。

第五步:导出报告

Newman 提供了三种格式的报告,包括cli、json及html格式,需要通过-r参数指定:

  • Cli 格式:基础格式,默认cmd中显示的报告格式;
  • json 格式:使用-r json指定导出相应的文件,需要 ––reporter-json-export指定导出文件的存放路径,文件内容与postman runner中的export result内容相似,不建议使用。
  • Html 格式:使用-r html指定导出相应的文件,需要––reporter-html-export指定导出文件的存放路径。使用前需要安装(npm –g install newman-reporter-html),建议使用。
$ newman run examples/sample-collection.json -e examples/sample-environment.json -r htmlextra --reporter-htmlextra-export report.html

使用 Postman Newman 高效进行 API 自动化测试_Postman Newman_02

本例子中运行 sample-collection.json 集合中的测试用例,并生成一个名为 report.html 的 HTML 报告。

知识扩展:

了解更多 Postman 相关使用技巧:

标签:Node,Postman,reporter,Newman,json,API,格式
From: https://blog.51cto.com/u_15964533/9072201

相关文章

  • 『App自动化测试之Appium应用篇』| Appium常用API及操作
    (『App自动化测试之Appium应用篇』|Appium常用API及操作)1press_keycode1.1键盘操作press_keycode是Appium的键盘相关函数;可以实现键盘的相关操作,比如返回、按键、音量调节等等;函数使用方法为:driver.press_keycode(KeyCode)1.2关于KeyCode以上press_keycode方法中......
  • 实时获取化工网商品详情API数据
    在当今的信息化时代,数据的获取和分析对于企业的发展至关重要。特别是在化工行业,实时的商品详情数据可以帮助企业快速了解市场动态、制定合理采购策略和进行精准营销。化工网API提供了一种便捷的方式,帮助开发者获取化工商品的实时详情。一、API介绍化工网API(ApplicationProgramming......
  • SMTP发送邮件有什么方法?API接口发信
    SMTP发送邮件一直是网络通信中的重要环节之一,特别是在电子邮件领域。通过SMTP协议,用户可以方便地发送和接收电子邮件。本文将探讨SMTP发送邮件的方法,以及通过API接口进行邮件发送的相关内容。SMTP发送邮件的基本原理在介绍方法之前,我们首先来了解一下SMTP发送邮件的基本原理。SMTP,......
  • SMTP发送邮件有什么方法?API接口发信
    SMTP发送邮件一直是网络通信中的重要环节之一,特别是在电子邮件领域。通过SMTP协议,用户可以方便地发送和接收电子邮件。本文将探讨SMTP发送邮件的方法,以及通过API接口进行邮件发送的相关内容。SMTP发送邮件的基本原理在介绍方法之前,我们首先来了解一下SMTP发送邮件的基本原理。SMTP,......
  • API服务的快速搭建和测试
    API服务的快速搭建和测试使用Python的FastAPI迅速搭建一个简单APIfromfastapiimportFastAPI,RequestfromtransformersimportAutoTokenizer,AutoModelimportuvicorn,json,datetimeimporttorch#设置CUDA设备信息DEVICE="cuda"DEVICE_ID="0"CUDA_D......
  • 【C++】STL 容器 - set 集合容器 ③ ( set 集合容器常用 api 简介 | 删除元素 | 删除
    文章目录一、删除元素1、删除指定值的元素-erase函数2、删除指定迭代器位置的元素-erase函数3、删除指定迭代器范围的元素-erase函数4、删除集合中的所有元素-clear函数一、删除元素1、删除指定值的元素-erase函数在C++语言的STL标准模板库中,set集合容......
  • 【C++】STL 容器 - set 集合容器 ② ( set 集合容器常用 api 简介 | 使用迭代器进行正
    文章目录一、set集合容器遍历1、使用迭代器进行正向迭代与反向迭代2、代码示例二、set集合容器插入元素1、插入单个元素-insert函数2、插入多个元素-insert函数3、插入指定迭代器范围的元素-insert函数一、set集合容器遍历1、使用迭代器进行正向迭代与反向迭代std:......
  • 【C++】STL 容器 - list 双向链表容器 ② ( list 常用 api 简介 | 首尾 添加 / 删除
    文章目录一、元素操作1、首尾添加/删除元素2、获取首尾元素二、迭代器遍历容器1、正向迭代与反向迭代2、代码示例一、元素操作1、首尾添加/删除元素list双向链表容器提供了push_back、pop_back、push_front和pop_front等一系列用于操作列表元素的成员函数,函......
  • 【C++】STL 容器 - list 双向链表容器 ③ ( list 常用 api 简介 | 中间位置 插入 / 删
    文章目录一、list双向链表容器的中间位置插入元素1、在指定位置插入1个元素-insert函数2、在指定位置插入n个相同元素-insert函数3、中间位置插入另一个容器的指定范围内的元素-insert函数二、list双向链表容器的中间位置删除元素1、删除容器中所有元素......
  • java基础知识点API之String详解--String基础看它就够了
    一:概述java中的String在java.lang包下,使用时可以直接使用不需要进行导包。字符串在日常使用中非常多,例如之前的变量定义。二:详细说明<1>JDK-帮助文档中对Strng类的介绍<2>字符串常量的创建,字符串常量在创建之后,它们的值不能被更改,但是可以被共享。publicstaticvoidmain(String[......