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

这篇具有很好参考价值的文章主要介绍了Postman之Newman命令行运行脚本生成HTML报告。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

一、Newman的下载安装

二、Newman生成Html报告

三、执行脚本准备

3.1.导出项目集脚本

3.2.导出环境变量

3.3.导出全局变量

3.4.data数据驱动文件

3.5.文件存储

四、Newman运行命令简介

4.1.运行命令:newman run

4.2.常用参数:

4.3.执行命令如下:

五、Newman测试报告

5.1.执行结果如下:

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

5.1.2.测试集执行结果总结

5.2.Html报告

5.2.1.报告数据概览

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

六、遇到的问题

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

​6.1.1.解决方案:检查文件名是否正确

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

6.2.1.解决方案:安装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表示全局安装,在任意位置均可调用)

如下提示,安装成功:

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

三、执行脚本准备

3.1.导出项目集脚本

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

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

3.2.导出环境变量

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

3.3.导出全局变量

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

3.4.data数据驱动文件

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

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

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

3.5.文件存储

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

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

四、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

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

五、Newman测试报告

5.1.执行结果如下:

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

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

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中

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

5.2.1.报告数据概览

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

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

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

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

六、遇到的问题

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

问题:error: iteration data could not be loaded

Postman之Newman命令行运行脚本生成HTML报告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 全局安装,允许用户从任何地方调用

Postman之Newman命令行运行脚本生成HTML报告文章来源地址https://www.toymoban.com/news/detail-402125.html

到了这里,关于Postman之Newman命令行运行脚本生成HTML报告的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • JMeter命令行执行+生成HTML报告

    1、为什么用命令行模式 使用GUI方式启动jmeter,运行线程较多的测试时,会造成内存和CPU的大量消耗,导致客户机卡死; 所以一般采用的方式是 在GUI模式下调整测试脚本,再用命令行模式执行; 命令行方式支持在多个环境下使用,windosw的dos环境下,也可以在linux环境上执行

    2024年02月14日
    浏览(25)
  • 运行 Jmeter 文件生成 HTML 测试报告,我选择 ANT 工具

    概述 ant 是一个将软件编译、测试、部署等步骤联系在一起加以自动化的一个工具,大多用于 Java 环境中的软件开发。 在与 Jmeter 生成的 jmx 文件配合使用中,ant 会完成jmx计划的执行和生成jtl文件,并将jtl文件转化为html页面进行查看。 还可与 Jenkins 配合使用。 优点:跨平台

    2024年02月14日
    浏览(36)
  • postman生成可视化报告

    下载nodejs安装包,下载地址Node.js (nodejs.org) 打开dos命令行,输入node -v ,显示版本号安装成功(以下操作均在node安装目录下打开) 输入npm -v查看npm是否正常,显示版本号安装成功 安装newman,输入npm install -g newman,输入newman -v 显示版本号安装成功 安装newman-reporter-html,安装方

    2024年02月04日
    浏览(38)
  • API自动化测试【postman生成报告】

    PostMan生成测试报告有两种: 1、控制台的模式 2、HTML的测试报告 使用到一个工具newman Node.js是前端的一个组件,主要可以使用它来开发异步的程序。 一、控制台的模式 1、安装node.js 双击node.js进行安装,安装成功后在控制台输入node -v,检查是否安装成功。 2、安装newman 1)在

    2024年02月06日
    浏览(37)
  • 使用Postman做接口测试并生成接口测试报告

    1、录制脚本或使用手写url进行抓包 2、微信api接口(可录制可手写) 3、添加多 个标签,获取多个标签,编辑多个标签,删除多个标签!!!(csv格式) 4、通过cli命令行方式执行脚本并生成报告 一 、添加标签 1、首先进入微信公众号开放测试端口,复制url到postman,用post请

    2023年04月08日
    浏览(33)
  • Linux postman脚本运行环境配置

    本文主要介绍postman生成的脚本文件在Linux运行所需环境配置,不涉及postman软件安装和使用 postman脚本运行所需软件主要是 newman 和 nodejs 软件 系统 postman Windows 11 newman Linux nodejs Linux Postman下载链接: https://www.postman.com/downloads newman官网: https://www.npmjs.com/package/newman nodejs下载链

    2024年02月06日
    浏览(38)
  • postman+newman

    1.1、工具介绍 postman是一个接口测试和HTTP请求的工具 (注册账号,数据保存到远端,更换机器,用账号可以找回之前的数据)   1.2、http协议 是超文本传输协议,属于“应用层”协议,是万维网(www,即:world-wide web的缩写)进行数据通信的基础 GET (get): 对应数据库中的sel

    2023年04月08日
    浏览(32)
  • 使用Pytest生成HTML测试报告

    背景 最近开发有关业务场景的功能时,涉及的API接口比较多,需要自己模拟多个业务场景的自动化测试(暂时不涉及性能测试),并且在每次测试完后能够生成一份测试报告。 考虑到日常使用Python自带的UnitTest,所以先从官方文档下手,了解到有相关的TestTextRunner:https://d

    2024年02月15日
    浏览(27)
  • postman脚本生成可执行文件(6)

    一.通过Python脚本(executescript.py)执行newman指令 二.打包executescript.py文件(即生成可执行文件) 1.在executescript.py文件夹内执行打包指令:pyinstaller -F executescript.py 补充: 1…pyinstaller打包安装 2.定时执行postman脚本 3.测试报告内容如下:

    2024年02月03日
    浏览(28)
  • 必备工具:Postman Newman 详解

    Postman Newman 是一个 CLI(命令行界面)工具,可以使用它来运行 Postman 中的集合(Collection)和环境(Environment)进行自动化测试。它是 Postman 的命令行 Collection Runner,能够直接从命令行运行 Postman 集合。使用 Newman 可以测试 API 的功能、性能、可靠性和安全性,同时可以将测试

    2024年04月09日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包