使用newman进行后端接口的自动化测试

什么是newman?

Newman is a command-line collection runner for Postman. It allows you to effortlessly run and test a Postman collection directly from the command-line. It is built with extensibility in mind so that you can easily integrate it with your continuous integration servers and build systems.

Newman是Postman的命令行收集运行程序。它使您可以直接从命令行轻松地运行和测试Postman集合。它在构建时考虑了可扩展性,因此您可以轻松地将其与持续集成服务器集成并构建系统。

使用入门

要运行Newman,请确保您具有Node.js> = v10。

安装

1.安装Newman的最简单方法是使用NPM。如果安装了Node.js,则很可能也安装了NPM。

npm install -g newman

这会将Newman全局安装在您的系统上,从而使您可以从任何地方运行它。如果要在本地安装,只需删除该-g标志。

2.也可以通过yum安装

yum install -y newman

用法

该newman run命令允许您指定要运行的集合。您可以轻松地从Postman App中将Postman Collection导出为json文件,并使用Newman运行它。

newman run examples/sample-collection.json

如果您的收集文件可以作为URL使用(例如从我们的Cloud API服务),Newman可以获取您的文件并运行它。

newman run https://www.getpostman.com/collections/631643-f695cab7-6878-eb55-7943-ad88e1ccfd65-JsLv

命令行选项

·-h,--help
显示命令行帮助(包括选项列表)和示例用例。
·-v,--version
显示当前的Newman版本
·newman run  [options] -e ,--environment 
指定环境文件路径或URL。环境提供了一组可以在集合中使用的变量。
-g ,--globals 
为全局变量指定文件路径或URL。全局变量与环境变量相似,但是优先级较低,并且可以被具有相同名称的环境变量覆盖。
-d ,--iteration-data
指定要用于迭代的数据源文件(JSON或CSV)作为文件路径或URL。
-n ,--iteration-count
指定与迭代数据文件一起使用时必须运行集合的次数。

演示

1.首先将我们测试通过的请求放进一个collection中,也就是将多个接口请求可以放在一起,并管理起来。

使用newman进行后端接口的自动化测试_第1张图片

2.postman设置全局ip

使用newman进行后端接口的自动化测试_第2张图片

3.运行collection

使用newman进行后端接口的自动化测试_第3张图片

首先要保证手动点击collections执行成功
使用newman进行后端接口的自动化测试_第4张图片

4.将全局ip、collection、json或、csv文件(如果不需要文件传参,则可以在请求中使用固定的参数传参)导出并放在有newman的测试环境下。

使用newman进行后端接口的自动化测试_第5张图片

5.上传至newman含有newman工具的环境下,并执行命令

你可能感兴趣的:(使用newman进行后端接口的自动化测试)