postman+newman+Jenkins自动化测试接口生成测试报告,包括遇到的错误与问题

本文主要是介绍postman+newman+Jenkins自动化测试接口生成测试报告,包括遇到的错误与问题,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在上篇博客里写了用newman来生成postman,现在来看怎么把newman部署到Jenkins上
由于我这边的测试环境早就安装了Jenkins和node,所以就不多做赘述。
这篇博客主要说明怎么在用Jenkins执行newman命令

一、在linux环境里安装Jenkins

下面放个其他热点安装Jenkins的链接
参考链接:https://blog.csdn.net/zjh_746140129/article/details/80835866

二、在linux环境安装node.js

可供参考链接https://blog.csdn.net/sinat_37390744/article/details/77413673
运行

node -v

来查看是否安装成功
在这里插入图片描述

三、安装newman

因为newman是 Postman 推出的一个 nodejs 库,所以要运行它必须安装nodejs,那newman也可以直接用npm来安装

npm install -g newman

如下图,安装完毕会出现安装的newman的版本,还有安装所在的路径
在这里插入图片描述
安装完的newman就在npm所在的文件夹里
运行

newman -v

来检查是否安装成功
在这里插入图片描述
给newman创建一个软连接

ln -s /var/lib/jenkins/env/node-v10.4.1-linux-x64/bin/newman /usr/bin/newman

安装html

npm install -g newman-reporter-html

四、从postman里导出collection文件

点击用例集右侧的三个点,
在这里插入图片描述
点击Export
在这里插入图片描述

五、直接在linux里运行newman

讲导出的json文件放入到linux环境里,包括用例和环境变量
在这里插入图片描述
执行

newman run 1.json -g env.json

结果如下图
在这里插入图片描述
注意:要看把导出的json文件放在哪个路径了,运行的路径要对,我这边就放在根目录里,也是在根目录下运行的。

生成html文件

newman run 1.json -g env.json -r html

生成的html文件就在同目录的newman文件夹里

六、在Jenkins里运行脚本

打开Jenkins
创建一个自由风格的项目
在这里插入图片描述
在构建里选择Execute shell
在这里插入图片描述
在命令里输入

cd /
newman run 1.json -g env.json
在这里插入图片描述

这里的命令其实就跟在linux环境里操作一样
点击保存
进入这个项目,点击Bulid Now
在这里插入图片描述
我执行期间遇到一个问题
就是在Jenkins里一直报错:/usr/bin/env: node: 没有那个文件或目录
在这里插入图片描述
这个问题是因为在newman脚本最上方的node位置导致的
在这里插入图片描述
要把这里改成node文件所在的路径
在这里插入图片描述
这时候再去执行Jenkins项目
就会成功啦,如下图
在这里插入图片描述
每次都很开心把所有学习经历和遇到的错误写上博客与大家分享~
下一步就是要配置Jenkins自动发送测试报告的邮件了

这篇关于postman+newman+Jenkins自动化测试接口生成测试报告,包括遇到的错误与问题的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/441072

相关文章

Python+FFmpeg实现视频自动化处理的完整指南

《Python+FFmpeg实现视频自动化处理的完整指南》本文总结了一套在Python中使用subprocess.run调用FFmpeg进行视频自动化处理的解决方案,涵盖了跨平台硬件加速、中间素材处理... 目录一、 跨平台硬件加速:统一接口设计1. 核心映射逻辑2. python 实现代码二、 中间素材处

MySQL快速复制一张表的四种核心方法(包括表结构和数据)

《MySQL快速复制一张表的四种核心方法(包括表结构和数据)》本文详细介绍了四种复制MySQL表(结构+数据)的方法,并对每种方法进行了对比分析,适用于不同场景和数据量的复制需求,特别是针对超大表(1... 目录一、mysql 复制表(结构+数据)的 4 种核心方法(面试结构化回答)方法 1:CREATE

Springboot3统一返回类设计全过程(从问题到实现)

《Springboot3统一返回类设计全过程(从问题到实现)》文章介绍了如何在SpringBoot3中设计一个统一返回类,以实现前后端接口返回格式的一致性,该类包含状态码、描述信息、业务数据和时间戳,... 目录Spring Boot 3 统一返回类设计:从问题到实现一、核心需求:统一返回类要解决什么问题?

Java使用Spire.Doc for Java实现Word自动化插入图片

《Java使用Spire.DocforJava实现Word自动化插入图片》在日常工作中,Word文档是不可或缺的工具,而图片作为信息传达的重要载体,其在文档中的插入与布局显得尤为关键,下面我们就来... 目录1. Spire.Doc for Java库介绍与安装2. 使用特定的环绕方式插入图片3. 在指定位

Java使用Spire.Barcode for Java实现条形码生成与识别

《Java使用Spire.BarcodeforJava实现条形码生成与识别》在现代商业和技术领域,条形码无处不在,本教程将引导您深入了解如何在您的Java项目中利用Spire.Barcodefor... 目录1. Spire.Barcode for Java 简介与环境配置2. 使用 Spire.Barco

maven异常Invalid bound statement(not found)的问题解决

《maven异常Invalidboundstatement(notfound)的问题解决》本文详细介绍了Maven项目中常见的Invalidboundstatement异常及其解决方案,文中通过... 目录Maven异常:Invalid bound statement (not found) 详解问题描述可

idea粘贴空格时显示NBSP的问题及解决方案

《idea粘贴空格时显示NBSP的问题及解决方案》在IDEA中粘贴代码时出现大量空格占位符NBSP,可以通过取消勾选AdvancedSettings中的相应选项来解决... 目录1、背景介绍2、解决办法3、处理完成总结1、背景介绍python在idehttp://www.chinasem.cna粘贴代码,出

SpringBoot项目整合Netty启动失败的常见错误总结

《SpringBoot项目整合Netty启动失败的常见错误总结》本文总结了SpringBoot集成Netty时常见的8类问题及解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参... 目录一、端口冲突问题1. Tomcat与Netty端口冲突二、主线程被阻塞问题1. Netty启动阻

SpringBoot整合Kafka启动失败的常见错误问题总结(推荐)

《SpringBoot整合Kafka启动失败的常见错误问题总结(推荐)》本文总结了SpringBoot项目整合Kafka启动失败的常见错误,包括Kafka服务器连接问题、序列化配置错误、依赖配置问题、... 目录一、Kafka服务器连接问题1. Kafka服务器无法连接2. 开发环境与生产环境网络不通二、序

SpringSecurity中的跨域问题处理方案

《SpringSecurity中的跨域问题处理方案》本文介绍了跨域资源共享(CORS)技术在JavaEE开发中的应用,详细讲解了CORS的工作原理,包括简单请求和非简单请求的处理方式,本文结合实例代码... 目录1.什么是CORS2.简单请求3.非简单请求4.Spring跨域解决方案4.1.@CrossOr