zoukankan      html  css  js  c++  java
  • Newman基本使用

    简介

      Newman 是 Postman 推出的一个 nodejs 库,直接来说就是 Postman 的json文件可以在命令行执行的插件。
      Newman 可以方便地运行和测试集合,并用之构造接口自动化测试和持续集成。

    安装

      安装需要通过 npm 命令来完成,可以直接安装 nodejs,配置环境变量来完成。
      在控制台中运行命令:npm install -g newman

      验证newman安装成功,使用命令: newman --version

    使用

      官网

      newman 官网帮助文档:https://www.npmjs.com/package/newman

       运行

      运行命令格式:newman run [options] <collection> URL or path to a Postman Collection
      运行的可以是Postman 集合导出的json文件,也可以是上传到服务器的url

      简单的运行从postman导出的json文件

      newman run APITest.postman_collection.json  

     

    简单的执行可以看出请求的接口、请求的方法、断言结果以及结果统计。比较详细。

      输出测试报告文件

      newman 支持四种格式报告文件:cli,json,html,junit
      生成 html 报告时需要安装html套件,命令行中执行:

      npm install -g newman-reporter-html

      

      输出报告时使用的命令:
        -r html,json,junit         指定生成html,json,xml形式的测试报告
        --reporter-json-export jsonReport.json          生成json格式的测试报告
        --reporter-junit-export xmlReport.xml            生成xml格式的测试报告
        --reporter-html-export htmlReport.html          生成html格式的测试报告
        默认生成的测试报告保存在当前目录下,如果文件名前加上路径,则保存在指定的目录下

      例:输出json和html文件报告

      newman run APITest.postman_collection.json -r html,json --reporter-json-export jsonReport.json --reporter-html-export htmlReport.html

      

      执行命令后生成结果

      

      Html文件展示结果(有点low):

      htmlextra 使用

      使用htmlextra套件生成比较高级的html报告
      使用方法和html的相同,需要安装htmlextra,命令行中输入:

      npm install -g newman-reporter-htmlextra

      

      命令行中执行命令生成测试报告

      newman run APITest.postman_collection.json -r htmlextra --reporter-html-export htmlReport.html

      

      执行后生成测试报告文件

      

      生成的Html结果如下:

     

      

      

      通过头部的Summary、Total Requests 、Failed Tests 、Skipped Tests 查看统计数据、所有的请求、失败的用例、跳过的用例等。

      如下图,所有的用例:

       

       点击每个请求可以查看详细,如下图:

      如下图,失败的用例:

     

      设置重复执行次数
        例:重复执行10次

      newman run APITest.postman_collection.json -n 10

      查看其他可用的参数

      newman run -h

     

    以上是 newman 的基本使用, newman 还可以结合 Jenkins 持续集成

  • 相关阅读:
    ORACLE 查看进程数,已执行任务数, 剩余任务数,删除指定任务
    ORACLE 收集统计整个用户数据
    解决Hystrix dashboard Turbine 一直 Loading…… 及其他坑
    利用 Maven 构造 Spring Cloud 微服务架构 模块使用 spring Boot构建
    AES加解密
    JAVA POI XSSFWorkbook导出扩展名为xlsx的Excel,附带weblogic 项目导出Excel文件错误的解决方案
    JAVA 文件的上传下载
    shell启停服务脚本模板
    JAVA 设计模式之 原型模式详解
    JAVA 设计模式之 工厂模式详解
  • 原文地址:https://www.cnblogs.com/tynam/p/11772634.html
Copyright © 2011-2022 走看看