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

相关文章

性能测试介绍

性能测试是一种测试方法,旨在评估系统、应用程序或组件在现实场景中的性能表现和可靠性。它通常用于衡量系统在不同负载条件下的响应时间、吞吐量、资源利用率、稳定性和可扩展性等关键指标。 为什么要进行性能测试 通过性能测试,可以确定系统是否能够满足预期的性能要求,找出性能瓶颈和潜在的问题,并进行优化和调整。 发现性能瓶颈:性能测试可以帮助发现系统的性能瓶颈,即系统在高负载或高并发情况下可能出现的问题

字节面试 | 如何测试RocketMQ、RocketMQ?

字节面试:RocketMQ是怎么测试的呢? 答: 首先保证消息的消费正确、设计逆向用例,在验证消息内容为空等情况时的消费正确性; 推送大批量MQ,通过Admin控制台查看MQ消费的情况,是否出现消费假死、TPS是否正常等等问题。(上述都是临场发挥,但是RocketMQ真正的测试点,还真的需要探讨) 01 先了解RocketMQ 作为测试也是要简单了解RocketMQ。简单来说,就是一个分

好题——hdu2522(小数问题:求1/n的第一个循环节)

好喜欢这题,第一次做小数问题,一开始真心没思路,然后参考了网上的一些资料。 知识点***********************************无限不循环小数即无理数,不能写作两整数之比*****************************(一开始没想到,小学没学好) 此题1/n肯定是一个有限循环小数,了解这些后就能做此题了。 按照除法的机制,用一个函数表示出来就可以了,代码如下

hdu1043(八数码问题,广搜 + hash(实现状态压缩) )

利用康拓展开将一个排列映射成一个自然数,然后就变成了普通的广搜题。 #include<iostream>#include<algorithm>#include<string>#include<stack>#include<queue>#include<map>#include<stdio.h>#include<stdlib.h>#include<ctype.h>#inclu

AI一键生成 PPT

AI一键生成 PPT 操作步骤 作为一名打工人,是不是经常需要制作各种PPT来分享我的生活和想法。但是,你们知道,有时候灵感来了,时间却不够用了!😩直到我发现了Kimi AI——一个能够自动生成PPT的神奇助手!🌟 什么是Kimi? 一款月之暗面科技有限公司开发的AI办公工具,帮助用户快速生成高质量的演示文稿。 无论你是职场人士、学生还是教师,Kimi都能够为你的办公文

pdfmake生成pdf的使用

实际项目中有时会有根据填写的表单数据或者其他格式的数据,将数据自动填充到pdf文件中根据固定模板生成pdf文件的需求 文章目录 利用pdfmake生成pdf文件1.下载安装pdfmake第三方包2.封装生成pdf文件的共用配置3.生成pdf文件的文件模板内容4.调用方法生成pdf 利用pdfmake生成pdf文件 1.下载安装pdfmake第三方包 npm i pdfma

购买磨轮平衡机时应该注意什么问题和技巧

在购买磨轮平衡机时,您应该注意以下几个关键点: 平衡精度 平衡精度是衡量平衡机性能的核心指标,直接影响到不平衡量的检测与校准的准确性,从而决定磨轮的振动和噪声水平。高精度的平衡机能显著减少振动和噪声,提高磨削加工的精度。 转速范围 宽广的转速范围意味着平衡机能够处理更多种类的磨轮,适应不同的工作条件和规格要求。 振动监测能力 振动监测能力是评估平衡机性能的重要因素。通过传感器实时监

poj 1258 Agri-Net(最小生成树模板代码)

感觉用这题来当模板更适合。 题意就是给你邻接矩阵求最小生成树啦。~ prim代码:效率很高。172k...0ms。 #include<stdio.h>#include<algorithm>using namespace std;const int MaxN = 101;const int INF = 0x3f3f3f3f;int g[MaxN][MaxN];int n

poj 1287 Networking(prim or kruscal最小生成树)

题意给你点与点间距离,求最小生成树。 注意点是,两点之间可能有不同的路,输入的时候选择最小的,和之前有道最短路WA的题目类似。 prim代码: #include<stdio.h>const int MaxN = 51;const int INF = 0x3f3f3f3f;int g[MaxN][MaxN];int P;int prim(){bool vis[MaxN];

poj 2349 Arctic Network uva 10369(prim or kruscal最小生成树)

题目很麻烦,因为不熟悉最小生成树的算法调试了好久。 感觉网上的题目解释都没说得很清楚,不适合新手。自己写一个。 题意:给你点的坐标,然后两点间可以有两种方式来通信:第一种是卫星通信,第二种是无线电通信。 卫星通信:任何两个有卫星频道的点间都可以直接建立连接,与点间的距离无关; 无线电通信:两个点之间的距离不能超过D,无线电收发器的功率越大,D越大,越昂贵。 计算无线电收发器D