当前位置: 首页 > news >正文

Postman-脚本自动化及定时执行脚本(7)

一.postman脚本自动化从postman至Newman可以一键执行脚本并生成报告:
Postman Newman 是一个 CLI(命令行界面)工具,可以使用它来运行 Postman 中的集合(Collection)和环境(Environment)进行自动化测试。postman使用newman插件完成命令执行postman脚本。**(1)newman按装**
1.Newman安装
步骤<1>:首先安装nodejs
a.下载nodejs:https://nodejs.cn/download/
b.“傻瓜式”安装
c.安装完成通过cmd执行如下指令验证是否安装成功(显示版本号,即安装成功)

D:\nodejs>node -v
v20.10.0D:\nodejs>npm -v
10.2.3

步骤<2>:newman安装

a.cmd执行以下指令:

npm install -g newman 

在这里插入图片描述

b.安装完成后执行以下指令,验证是否安装成功(安装成功显示版本号)

D:\nodejs>newman -v
6.0.0

步骤<3>:测试报告安装
a.执行以下命令

npm install -g newman-reporter-html

b.安装完成显示如下
在这里插入图片描述

补充:安装测试报告或newman时一直停止不动
在这里插入图片描述
解决方案:
更换下载源为路径为淘宝,执行以下指令:

npm config set registry https://registry.npm.taobao.org
```javascript配置后可通过以下指令来验证下载源是否更新成功(然后重新执行newman或测试报告安装相关指令)```javascript
npm config get registry

在这里插入图片描述

2.newman相关指令(持续集成——报告)
a.Newman指令格式:newman run 脚本名 -e 环境变量名 -g 全局变量名 -d 数据驱动文件名 -r cli,html,json,junit --reporter-html-export 报告名
在这里插入图片描述

-e、 --environment<path>指定Postman环境的URL或路径-g、 --globals<path>指定包含Postman globals的文件的URL或路径**-r**--报告程序[报告程序]指定用于此运行的报告程序(默认值:[“cli”]-n、 --迭代次数<n>定义要运行的迭代次数**-d**--迭代数据<path>指定用于迭代的数据文件(JSONCSV--folder<path>指定要从集合中运行的文件夹。可以多次指定为运行多个文件夹(默认值:[]--global var<value>允许通过命令行指定全局变量,在key=值格式(默认值:[]--env-var<value>允许通过命令行在

在这里插入图片描述
在这里插入图片描述

3.newman执行测试
a.导出postman脚本(按照集合导出)
在这里插入图片描述
b.导出环境变量
在这里插入图片描述
在这里插入图片描述

补充:导入postman脚本
在这里插入图片描述

c.通过Newman执行测试
脚本及测试报告存放路径:C:\Users\ZhuQing\OneDrive\桌面\postman

<1>执行脚本(生成测试报告):

newman run C:\Users\ZhuQing\OneDrive\桌面\postman\JSONcrip -r html --reporter-html-export  C:\Users\ZhuQing\OneDrive\桌面\postman\result.html
  • 生成测试报告
    -在这里插入图片描述

  • 测试报告内容
    在这里插入图片描述
    在这里插入图片描述

<2>执行脚本(未生产测试报告)

newman run C:\Users\ZhuQing\OneDrive\桌面\postman\JSONcrip

在这里插入图片描述

在这里插入图片描述

补充:运行结果说明
iterations:迭代次数,总共执行了多少次。
requests:请求个数,总共发送了多少条请求。
test-scripts:请求后置脚本个数。
prerequest-scripts:请求前置脚本个数。
assertions:断言个数。
total run duration:总运行时间。
total data received:接收到的总数据大小。
average response time:平均响应时间。

二.定时执行脚本持
1.方式一:计算机-任务计划实现定时执行脚本
a.计算机管理-任务计划程序-创建基本任务
在这里插入图片描述
b.创建基本任务
在这里插入图片描述
c.设置触发器
在这里插入图片描述
d.设置触发时间
在这里插入图片描述
e.操作设置
在这里插入图片描述
f.选择脚本(说明:这里选择程序必须是可执行文件,Python脚本需要打包)
在这里插入图片描述
g.完成
在这里插入图片描述
h.执行完成后任务计划列表
在这里插入图片描述
i.执行完脚本生成的报告
在这里插入图片描述
2.方式二:jenkeins定时执行脚本
在这里插入图片描述

相关文章:

  • Mac 中文版 Navicat Premium 16 下载安装详细教程
  • LeetCode力扣每日一题(Java):58、最后一个单词的长度
  • 内网服务器部署maven私服简记
  • 微信小程序map视野发生改变时切换定位点
  • 案例055:基于微信小程序的四六级词汇
  • 服务器被DDOS攻击如何用高防ip去防护?
  • 小程序开发实战案例四 | 小程序标题栏如何设置
  • 微信小程序:布局样式
  • Python实现多种图像锐化方法:拉普拉斯算子和Sobel算子
  • WPF-一个简单登录界面
  • 跨境电商如何利用跨境客服软件提升销售额
  • 使用FiscoBcos的Go-SDK【1:配置go环境】
  • hive数据仓库工具
  • 华为数通---配置基本QinQ示例
  • 物联网在能源管理中的应用——青创智通工业物联网解决方案
  • 【译】JS基础算法脚本:字符串结尾
  • 【译】理解JavaScript:new 关键字
  • Java读取Properties文件的六种方法
  • Linux编程学习笔记 | Linux多线程学习[2] - 线程的同步
  • PaddlePaddle-GitHub的正确打开姿势
  • uva 10370 Above Average
  • Wamp集成环境 添加PHP的新版本
  • zookeeper系列(七)实战分布式命名服务
  • 测试如何在敏捷团队中工作?
  • 对超线程几个不同角度的解释
  • 精益 React 学习指南 (Lean React)- 1.5 React 与 DOM
  • 前端临床手札——文件上传
  • 前端之React实战:创建跨平台的项目架构
  • 我这样减少了26.5M Java内存!
  • shell使用lftp连接ftp和sftp,并可以指定私钥
  • 容器镜像
  • ​中南建设2022年半年报“韧”字当头,经营性现金流持续为正​
  • !!【OpenCV学习】计算两幅图像的重叠区域
  • #QT(智能家居界面-界面切换)
  • #Spring-boot高级
  • $forceUpdate()函数
  • (C语言)二分查找 超详细
  • (黑马出品_高级篇_01)SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式
  • (三)Honghu Cloud云架构一定时调度平台
  • (四)c52学习之旅-流水LED灯
  • (提供数据集下载)基于大语言模型LangChain与ChatGLM3-6B本地知识库调优:数据集优化、参数调整、Prompt提示词优化实战
  • (一)使用Mybatis实现在student数据库中插入一个学生信息
  • (转载)虚函数剖析
  • * CIL library *(* CIL module *) : error LNK2005: _DllMain@12 already defined in mfcs120u.lib(dllmodu
  • *setTimeout实现text输入在用户停顿时才调用事件!*
  • .NET Remoting学习笔记(三)信道
  • .Net Web项目创建比较不错的参考文章
  • .net 简单实现MD5
  • .Net的C#语言取月份数值对应的MonthName值
  • .NET正则基础之——正则委托
  • [ C++ ] STL_stack(栈)queue(队列)使用及其重要接口模拟实现
  • [【JSON2WEB】 13 基于REST2SQL 和 Amis 的 SQL 查询分析器
  • [1181]linux两台服务器之间传输文件和文件夹
  • [Android 数据通信] android cmwap接入点
  • [Contiki系列论文之2]WSN的自适应通信架构