264 位表示想打赏此文章

postman+newman做自动化测试

一、安装node.js

官网地址:https://nodejs.org/en/

安装完成后,打开cmd(win+R),运行npm -version,顺利提示版本号即安装成功。

二、安装newman

打开cmd(win+R),运行 npm install -g newman

安装完成后,运行 newman –version 校验是否安装成功

三、安装reporter

执行npm install -g newman-reporter-html来全局安装支持Newman生成html报告的组件

这里只列举了html,因为实际使用过程中就html的可读性比较高。

四、newman命令

语法:newman run <collection-file-source> [options]

详情参阅:command_line_integration_with_newman

Options:

Utility:
-h, --help output usage information
-v, --version output the version number

Basic setup:
--folder [folderName] Specify a single folder to run from a collection.
-e, --environment [file|URL] Specify a Postman environment as a JSON [file]
-d, --data [file] Specify a data file to use either json or csv
-g, --globals [file] Specify a Postman globals file as JSON [file]
-n, --iteration-count [number] Define the number of iterations to run

Request options:
--delay-request [number] Specify a delay (in ms) between requests [number]
--timeout-request [number] Specify a request timeout (in ms) for a request

Misc.:
--bail Stops the runner when a test case fails
--silent Disable terminal output
--no-color Disable colored output
-k, --insecure Disable strict ssl
-x, --suppress-exit-code Continue running tests even after a failure, but exit with code=0
--ignore-redirects Disable automatic following of 3XX responses

 

下面细说几个常用的[option]

newman run <collection-file-source>
newman run mycollection.json
newman run https://www.getpostman.com/collections/cb208e7e64056f5294e5

newman是全局命令,打开cmd即可运行。<collection-file-source>可以写绝对路径,或者相对路径。

mycollection.json是从postman导出来的工程,导出方法:

-e, –environment [file|URL]
newman run mycollection.json -e dev.json
newman run mycollection.json --environment test.json

dev.json是从postman导出来的环境变量,导出方法:

需要注意,环境变量或者全局变量,存在两列的值,分别是initial value和current value。current value是你在postman中使用的值,initial value才是你导出值。

-g, –globals [file]
newman run mycollection.json -g globals.json
newman run mycollection.json --globals globals.json

globals.json是从postman导出来的全局变量,导出方法:

在环境变量的底部,会发现有全局变量的入口。在全局变量的底部,有导出按钮。

–reporters cli,html,junit –reporter-html-export <reporter-path>
newman run mycollection.json --reporters cli,html,junit --reporter-html-export result.html

 

 

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注