美文网首页
[PPJ_09] Postman之Newman命令执行测试环境搭

[PPJ_09] Postman之Newman命令执行测试环境搭

作者: Fighting_001 | 来源:发表于2018-10-14 23:50 被阅读363次

    目录结构

    一、Newman简介
    二、Newman应用环境搭建
        1.下载、安装Node.js
        2.配置环境变量,检查安装效果
        3.安装Newman
    三、Postman导出集合,利用Newman命令行执行测试
    四、执行测试完成,Newman生成测试报告
    

    一、Newman简介

    Newman:是一款基于Node.js开发的工具,作为Postman的命令行运行器,Newman可直接从命令行运行和测试Postman集合。它以可扩展性为基础构建,便于将其与持续集成服务器进行集成并构建系统。

    二、Newman应用环境搭建

    安装环境所需:

    • Node.js
    • npm / cnpm
    • newman

    npm(Node Package Manager):是Node.js安装的包管理工具,作用类似于Python中的pip工具

    1.下载、安装Node.js

    中文网站传送门:http://nodejs.cn/download/

    官网传送门:https://nodejs.org/download/release/latest/

    下载最新版的Node.js,安装过程中默认会把Node.js、npm、npm modules配置到系统环境变量中(以实际查看到的PATH变量为准)

    2.配置环境变量,检查安装效果

    Windows系统cmd命令行中输入SET查看所有的变量配置,SET PATH即可查看PATH变量的配置

    # 查看Node.js的安装版本
    node -v
    # 查看npm的安装版本
    npm -v
    

    3.安装Newman

    # 以全局方式安装Newman,使其在系统中任意位置都可使用
    npm install -g newman
    # 查看安装的Newman版本
    newman -v
    

    安装需要耐心等待几分钟...

    三、Postman导出集合,利用Newman命令行执行测试

    预先新建一个文件(如:Postman),用来存放Newman执行测试的数据。然后将Postman中的被测集合以推荐(recommended)的方式导出到该文件夹中,如下:

    在该目录下打开cmd命令行窗口,执行命令:

    newman run Postman_API_test.postman_collection.json -d data.json -r html
    

    newman命令说明

    操作命令 作用
    run 代表要执行的Postman脚本,即所导出的集合
    -d 表示要执行的数据,即其前导入Postman的json数据
    -r 所生成的测试报告类型,如:html格式

    查看Newman常用的[option]
    newman -h

    newman run -h

    执行以上生成html报告的命令时,若出现异常提示:
    newman: "html" reporter could not be loaded.
    run `npm install newman-reporter-html`

    则需要执行命令npm install -g newman-reporter-html来全局安装支持Newman生成html报告的组件
    然后,再次执行命令newman run Postman_API_test.postman_collection.json -d data.json -r html

    四、执行测试完成,Newman生成测试报告

    执行以上命令完成之后,会在最初建立的PostmanTest文件夹下生成一个newman文件夹,其内包含执行所生成的html测试报告,如下:

    Newman Report包含执行的概况(迭代次数、请求数、脚本数、断言数、失败数目、持续时长、总接受数据、平均响应时间)和具体每个API的执行情况

    除了支持html格式的报告生成,Newman还支持cli(默认),json等格式的报告

    • cli格式(默认)
    //方式1
    newman run Postman_API_test.postman_collection.json -d data.json -r cli
    //方式2
    newman run Postman_API_test.postman_collection.json -d data.json
    
    • json格式
    newman run Postman_API_test.postman_collection.json -d data.json -r json
    

    参考资料:
    [1] Newman migration guide and changelog
    [2] Command line integration with Newman

    相关文章

      网友评论

          本文标题:[PPJ_09] Postman之Newman命令执行测试环境搭

          本文链接:https://www.haomeiwen.com/subject/jzlvaftx.html