如何使用Newman 命令行的方式去运行API脚本?

简介: 如何使用Newman 命令行的方式去运行API脚本?

大家好,我是阿萨。日常的API 测试除了界面之外,有时候需要使用命令行去运行API 脚本。这样方便在不同环境 后台去运行API脚本。

今天就来学习下Newman


一,什么是Newman?


Newman是Postman的命令行运行器。它能够直接从命令行运行和测试Postman Collection。它有较强的可扩展性,可以将其与持续集成服务器集成并运行。

Newman 有Postman相同的特性,并以Postman中Collection运行程序中执行Collection方式运行。


二, 如何安装Newman?


Newman是基于Node.js构建的。要运行Newman,请确保安装了Node.js。按照以下步骤下载用于CI平台的Node.js。确保使用Node.js v4或更高版本。

在系统上全局安装npm中的Newman,这样就可以在任何地方运行它:


npm install -g newman


三,如何用Newman 运行 Collection?


  1. 首先使用Postman的导出功能,把Collection 导出成json 结尾的文件。


  1. 导出后,直接用命令行运行。json文件路径可以是一个URL 下的,也可以是一个物理路径的绝对地址或者相对地址。
newman run mycollection.json

3. Newman 运行结果也可以导出报告。使用如下命令:

newman run sarah_demo.json --reporters cli,json --reporter-json-export outputfile.json

4. Newman 运行带data 文件的报告,使用如下命令:

newman  run sarah_demo.json -d data.json

Newman 运行界面:




四,Newman 提供的参数列表有哪些?


设置newman 命令行 的参数可以是如下列表:


-h,--help

输出使用信息
-v,--version

输出版本号

--folder [folderName]

指定要从Collection运行的单个文件夹。
-e,--environment [file|URL]

指定Postman环境为JSON[文件]。
-d,--iteration-data [file]

指定要使用的数据文件,可以是JSON也可以是CSV。
-g,--globals [file]

指定Postman globals文件为JSON [file]。
-n,--iteration-count [number]

定义要运行的迭代次数。
--working-dir [path]

设置读取相对路径文件时使用的工作目录路径。默认为当前目录。
--no-insecure-file-read

防止读取位于工作目录之外的文件。
--export-environment [path]

文件的路径,在完成运行之前,Newman将在此输出最终的环境变量文件。
--export-globals [path]

文件的路径,在完成运行之前,Newman将在此输出最终的全局变量文件。
--export-collection [path]

文件的路径,在完成运行之前,Newman将在此输出最终的收集文件。

--delay-request [number]

指定请求之间的延迟时间(毫秒)[number]。
--timeout [number]

指定整个收集运行完成执行的时间(以毫秒为单位)。
--timeout-request [number]

指定请求的超时时间(以毫秒为单位)。
--timeout-script [number]

指定脚本完成执行的等待时间(毫秒)。


五,总结


Newman 弥补了Postman 是个GUI 工具,无法使用命令行的缺陷。同时也可以在CI部署相关命令,方便运行API 用例。是不是很强大。


你学会了吗?

Postman 往期内容:

阿萨聊测试:如何在Mac 电脑上安装Postman?

阿萨聊测试:Postman 的界面功能介绍

阿萨聊测试:如何用Postman 发送请求?

阿萨聊测试:如何用Postman查看HTTP消息相关内容?

如何使用Postman 录制请求?

如何用好Postman中的变量?

如何使用Postman 做好Cookie管理以及授权?

用Postman 如何设置断言?

如何使用Postman里的collections?

Postman 导入导出API 的用法

如何使用Postman 测试Https 网站?

Postman的前置操作是干什么的?

Postman 提供的Javascript 对象有哪些?

Postman 如何定时 自动化运行Collections?

如何在集合中指定request的执行顺序?

相关文章
|
27天前
|
SQL 测试技术 API
如何编写API接口的自动化测试脚本
本文详细介绍了编写API自动化测试脚本的方法和最佳实践,涵盖确定测试需求、选择测试框架、编写测试脚本(如使用Postman和Python Requests库)、参数化和数据驱动测试、断言和验证、集成CI/CD、生成测试报告及维护更新等内容,旨在帮助开发者构建高效可靠的API测试体系。
|
6月前
|
DataWorks 安全 API
DataWorks产品使用合集之用API创建的补数据工作流,怎样才能获知工作流的运行状态
DataWorks作为一站式的数据开发与治理平台,提供了从数据采集、清洗、开发、调度、服务化、质量监控到安全管理的全套解决方案,帮助企业构建高效、规范、安全的大数据处理体系。以下是对DataWorks产品使用合集的概述,涵盖数据处理的各个环节。
155 0
|
4月前
|
分布式计算 DataWorks 安全
DataWorks产品使用合集之如何通过API终止运行的流程
DataWorks作为一站式的数据开发与治理平台,提供了从数据采集、清洗、开发、调度、服务化、质量监控到安全管理的全套解决方案,帮助企业构建高效、规范、安全的大数据处理体系。以下是对DataWorks产品使用合集的概述,涵盖数据处理的各个环节。
|
5月前
|
消息中间件 API 数据库
在微服务架构中,每个服务通常都是一个独立运行、独立部署、独立扩展的组件,它们之间通过轻量级的通信机制(如HTTP/RESTful API、gRPC等)进行通信。
在微服务架构中,每个服务通常都是一个独立运行、独立部署、独立扩展的组件,它们之间通过轻量级的通信机制(如HTTP/RESTful API、gRPC等)进行通信。
|
5月前
|
机器学习/深度学习 TensorFlow API
Keras是一个高层神经网络API,由Python编写,并能够在TensorFlow、Theano或CNTK之上运行。Keras的设计初衷是支持快速实验,能够用最少的代码实现想法,并且能够方便地在CPU和GPU上运行。
Keras是一个高层神经网络API,由Python编写,并能够在TensorFlow、Theano或CNTK之上运行。Keras的设计初衷是支持快速实验,能够用最少的代码实现想法,并且能够方便地在CPU和GPU上运行。
|
6月前
|
DataWorks 安全 API
DataWorks产品使用合集之有api或者是sdk可以获取到 dataworks 的任务运行的结果吗
DataWorks作为一站式的数据开发与治理平台,提供了从数据采集、清洗、开发、调度、服务化、质量监控到安全管理的全套解决方案,帮助企业构建高效、规范、安全的大数据处理体系。以下是对DataWorks产品使用合集的概述,涵盖数据处理的各个环节。
39 1
|
6月前
|
存储 Java API
JavaSE——常用API进阶二(4/8)-秒杀案例(需求与分析、代码与运行结果)、Calendar(Calendar日历类的常见方法、用法示例)
JavaSE——常用API进阶二(4/8)-秒杀案例(需求与分析、代码与运行结果)、Calendar(Calendar日历类的常见方法、用法示例)
49 1
|
5月前
|
Web App开发 JavaScript 前端开发
js 调试—— 【控制台】debugger语句 、 命令行API
js 调试—— 【控制台】debugger语句 、 命令行API
291 0
|
10天前
|
人工智能 自然语言处理 API
Multimodal Live API:谷歌推出新的 AI 接口,支持多模态交互和低延迟实时互动
谷歌推出的Multimodal Live API是一个支持多模态交互、低延迟实时互动的AI接口,能够处理文本、音频和视频输入,提供自然流畅的对话体验,适用于多种应用场景。
58 3
Multimodal Live API:谷歌推出新的 AI 接口,支持多模态交互和低延迟实时互动
|
5天前
|
前端开发 API 数据库
Next 编写接口api
Next 编写接口api