Postman之Newman命令行运行脚本生成HTML报告

简介: Postman之Newman命令行运行脚本生成HTML报告,运行:newman run ;-e 引用环境变量;-g 引用全局变量;-d 引用数据文件;-n 指定测试用例迭代的次数;-r 表示生成测试报告的文件类型,可以有多个,中间用 逗号 隔开即可;cli,html,json,junit --reporter-html-export 指定生成HTML的报告。

 Postman是专为接口测试而生,Newman是专为Postman而生。Newman可以

让我们的Postman的脚本通过非GUI(命令行)的方式运行,并生成Html测试报告。

一、Newman的下载安装

参考Postman非GUI运行脚本工具Newman的安装简介_沫沫1890S的博客-CSDN博客

二、Newman生成Html报告

未安装此插件,无法生成Html报告

需在安装成功后的同一目录下,安装Html插件必须和newman在同一路径下面,否则会报错

npm install -g newman-reporter-html(-g表示全局安装,在任意位置均可调用)

如下提示,安装成功:

image.gif

三、执行脚本准备

3.1.导出项目集脚本

image.gif

image.gif

3.2.导出环境变量

image.gif

3.3.导出全局变量

image.gif

3.4.data数据驱动文件

data.csv 或者 data.json 文件选择其中一个,和上述文件放在一起。

data数据驱动文件设置,详情参考:

Postman之CSV或JOSN文件实现数据驱动_沫沫1890S的博客-CSDN博客

3.5.文件存储

我是统一都放在安装目录下的Postman\files里了

image.gif

四、Newman运行命令简介

4.1.运行命令:newman run

4.2.常用参数:

    1. -e 引用环境变量
    2. -g 引用全局变量
    3. -d 引用数据文件
    4. -n 指定测试用例迭代的次数
    5. -r 表示生成测试报告的文件类型,可以有多个,中间用 逗号 隔开即可
    6. cli,html,json,junit --reporter-html-export 指定生成HTML的报告。

    4.3.执行命令如下:

    newman run 脚本名 -e 环境变量名 -g 全局变量名 -d 数据驱动文件名 -r cli,html,json,junit --reporter-html-export 报告名,如下:

    newman run testcase.json -e environment.json -g globals.json -d data.json -r cli,html,json,junit --reporter-html-export report.html

    image.gif

    五、Newman测试报告

    5.1.执行结果如下:

    在命令运行完成后,会发现在运行的文件目录中多了一个文件夹(newman),这个文件夹里面存放的就是html,json,junit三种类型的测试报告,cli 类型的报告就是我们在 Terminal 中直接看到的测试报告,如下图:

    image.gif

    5.1.1.测试集名称和执行请求的列表

    测试集名称和执行请求的列表,绿色对勾表示断言通过,红色文件表示断言失败

    5.1.2.测试集执行结果总结

      1. iterations:迭代次数,总共执行了多少次。
      2. requests:请求个数,总共发送了多少条请求。
      3. test-scripts:请求后置脚本个数。
      4. prerequest-scripts:请求前置脚本个数。
      5. assertions:断言个数。
      6. total run duration:总运行时间。
      7. total data received:接收到的总数据大小。
      8. average response time:平均响应时间。

      5.2.Html报告

      Html报告直接在Postman\files中

      image.gif

      5.2.1.报告数据概览

      image.gif

      5.2.2.每个接口请求情况&断言

      URL是锚文本链接,打开可以查看请求响应结果的详细情况

      image.gif

      六、遇到的问题

      6.1.命令中含空格导致文件名未识别

      问题:error: iteration data could not be loaded

      image.gif编辑6.1.1.解决方案:检查文件名是否正确

      由于执行的文件多打了空格,写命令的时候一定要注意

      6.2.脚本执行正常,未生成Html报告

      问题:newman: could not find "html" reporter

      ensure that the reporter is installed in the same directory as newman

      run `npm install newman-reporter-html`

      6.2.1.解决方案:安装Html插件

      详情参考本文【二、Newman生成Html报告】

      npm install -g newman-reporter-html【-g 全局安装,允许用户从任何地方调用

      image.gif编辑

      目录
      相关文章
      |
      JSON 测试技术 API
      『Postman入门万字长文』| 从工具简介、环境部署、脚本应用、Collections使用到接口自动化测试详细过程
      『Postman入门万字长文』| 从工具简介、环境部署、脚本应用、Collections使用到接口自动化测试详细过程
      179 3
      |
      1月前
      |
      JavaScript 前端开发
      HTML 脚本2
      <noscript>标签用于在浏览器禁用或不支持脚本时提供替代内容。该元素可包含所有常见的 HTML body 元素。当脚本不可用时,<noscript> 中的内容将被显示。例如:`<noscript>抱歉,你的浏览器不支持 JavaScript!</noscript>`
      |
      1月前
      |
      JavaScript 前端开发
      HTML 脚本1
      JavaScript 通过 `<script>` 标签嵌入 HTML,增强页面的动态和交互性。它可以包含内联脚本或引用外部脚本文件,常用于图片操作、表单验证和内容动态更新。
      |
      1月前
      |
      JavaScript 前端开发
      HTML 脚本3
      本教程介绍JavaScript的基本用法,包括在HTML中直接输出文本、响应事件和处理HTML样式。示例代码展示了如何使用`document.write()`输出文本,通过点击按钮触发事件,以及利用`document.getElementById().style`修改元素样式。
      |
      6月前
      |
      Web App开发 移动开发 Java
      基于tomcat运行HTML5 WebSocket echo例子
      基于tomcat运行HTML5 WebSocket echo例子
      58 2
      |
      7月前
      |
      监控 JavaScript 前端开发
      Postman 如何查看受监控的Collections 运行结果?
      Postman 如何查看受监控的Collections 运行结果?
      |
      4月前
      |
      前端开发
      HTML网页作业代码(仿写商城首页、学校官网网页等、源码可直接运行)
      这篇文章提供了HTML网页作业的完整代码,包括仿写商城首页和学校官网网页的源码,以及如何运行和项目结构等详细信息。
      HTML网页作业代码(仿写商城首页、学校官网网页等、源码可直接运行)
      |
      4月前
      |
      XML Web App开发 数据挖掘
      Postman接口测试工具全解析:功能、脚本编写及优缺点探讨
      文章详细分析了Postman接口测试工具的功能、脚本编写、使用场景以及优缺点,强调了其在接口自动化测试中的强大能力,同时指出了其在性能分析方面的不足,并建议根据项目需求和个人偏好选择合适的接口测试工具。
      143 1
      |
      7月前
      |
      存储 JavaScript 前端开发
      HTML 脚本
      HTML 脚本