Newman+Jenkins实现接口自动化测试
创始人
2024-06-02 17:27:54
0

一、是什么Newman

Newman就是纽曼手机这个经典牌子,哈哈,开玩笑啦。。。别当真,简单地说Newman就是命令行版的Postman,查看官网地址。

Newman可以使用Postman导出的collection文件直接在命令行运行,把Postman界面化运行的操作用命令行代替,如果不会Postman接口自动化测试,可以参考网上

因为是命令行操作,因此可以配合jenkins做接口自动化测试。

二、如何安装

npm install -g newman

mac也可以用brew安装

brew install newman

三、如何使用

1.运行本地文件

newman run examples/sample-collection.json

运行画风是这样的

2.运行在线文件

collection文件也可以是一个在线地址

newman run https://www.getpostman.com/collections/631643-f695cab7-6878-eb55-7943-ad88e1ccfd65-JsLv

运行的画风如下

3.以node.js库运行

const newman = require('newman'); // require newman in your project// call newman.run to pass `options` object and wait for callback
newman.run({collection: require('./sample-collection.json'),reporters: 'cli'
}, function (err) {if (err) { throw err; }console.log('collection run complete!');
});

4.导出报告

可以使用-r或者--reporters指定输出的类型,支持的类型有cli, json, html, junit, progress和emojitrain
默认指定cli,如果想指定多个,可以用以下的方式

newman run examples/sample-collection.json -r cli,json,html

将输出结果到命令行,并导出一份json和html报告,如下

html打开是这样的

json是这样的

四、命令行测试真实接口

接下来,对我们的32个接口进行测试

1.导出collection文件

我本地导出的colection文件名为课货.postman_collection.json

2.导出环境变量文件

因为依赖我的接口依赖环境变量{{kehuo}},还需要导出环境变量,我本地生成文件名为local.postman_environment
 

3.执行测试

newman run -e ./local.postman_environment.json -r cli,html ./课货.postman_collection.json

说明:-e指定了环境变量文件,-r指定输出格式,这里我指定了命令行直接输出,和生成html,最后跟的就是我们collection文件啦

执行结果如下

html文件打开如下

五、Newman+Jenkins实现自动化测试

1.jenkins机器安装newman

npm install -g newman

2.将postman文件上传到git仓库

如下,我添加了一个autotesting文件夹,分别放了接口文件postman_collection.json和环境变量文件postman_environment.json

3.jenkins新建项目

这一步选择吴亦凡的freestyle,你看这个面又长又宽,就像这个碗又大又圆~

4.jenkins项目指定git地址和分支

5.jenkins项目newman脚本

6.执行构建

7.查看结果

可以看到,我们的脚本已经启动了,再往后看,有3个接口测试失败了,还给出了原因

如果还有不懂得可以看下面这个视频来解决喔

接口自动化测试【学习路线思维导图】

相关内容

热门资讯

beats耳机安卓系统如何,连... 你有没有想过,那些在街头巷尾随处可见的时尚Beats耳机,是不是也能在你的安卓手机上大显身手呢?今天...
安卓双系统打号,打造个性化多能... 你有没有想过,你的安卓手机也能变身成超级英雄,拥有双重身份呢?没错,就是安卓双系统!想象一边是熟悉的...
安卓系统最大的优势,开放性与生... 你有没有发现,现在手机圈里最火的操作系统非安卓系统莫属了!它就像一个万能的小超人,不管是什么手机品牌...
安卓系统抄袭了苹果,技术融合下... 最近手机圈可是热闹非凡呢!安卓系统竟然被说成是抄袭了苹果,这可真是让人大跌眼镜。咱们就来聊聊这个话题...
精简好用的安卓系统,精简版安卓... 亲爱的手机控们,你是否曾为手机运行缓慢、存储空间不足而烦恼?别担心,今天我要给你带来一个超级实用的秘...
小米平板改为安卓系统,轻松切换... 你有没有发现,最近小米平板的更新可是越来越有意思了呢!听说,小米平板要改用安卓系统啦!这可真是让人兴...
安卓系统个版本份额,从碎片化走... 亲爱的读者们,你是否也和我一样,对安卓系统各个版本的市场份额变迁充满好奇呢?安卓系统,这个全球移动设...
台电单刷安卓系统,台电平板电脑... 你有没有想过,你的台电平板电脑,从Windows系统变身成为安卓小精灵呢?没错,就是那种可以下载海量...
树莓派能上安卓系统,轻松安装与... 你有没有想过,那小小的树莓派,竟然也能变身成为安卓系统的超级英雄呢?没错,就是那个在电子爱好者圈子里...
安卓系统和ios份额,解析两大... 亲爱的读者们,你是否也和我一样,对手机操作系统市场充满了好奇?今天,就让我们一起揭开安卓系统和iOS...
安卓和苹果系统蓝牙,探索安卓与... 你有没有想过,你的安卓手机和苹果手机之间,竟然也能来一场蓝牙的“跨界舞会”?没错,就是那种无线连接的...
安卓系统关闭后台运行,提升手机... 手机里的后台程序是不是让你头疼不已?是不是觉得手机越来越卡,电池也越来越不耐用?别急,今天就来教你几...
安卓系统下载和平精英,安卓系统... 你有没有发现,最近和平精英这款游戏在安卓系统上可是火得一塌糊涂啊!不管是街头巷尾,还是朋友圈里,都能...
安卓虚拟刷ios系统,体验苹果... 哎呀呀,你有没有想过,让你的安卓手机瞬间变身成为苹果手机呢?是不是觉得这听起来就像是在做梦?别急,今...
智能EMUI系统是安卓系统么,... 亲爱的手机控们,你是否曾好奇过,那些让你爱不释手的华为手机,背后的智能EMUI系统,究竟是不是安卓系...
安卓最流畅系统最新,安卓系统新... 哇哦,你有没有听说?安卓系统又来搞大事了!是的,你没听错,安卓16系统即将在6月份与我们见面,而且这...
oppo通知栏安卓系统,Opp... 你有没有发现,OPPO手机的通知栏就像是个小助手,有时候它默默无闻,有时候又调皮地跳出来提醒你各种信...
安卓adb重启系统更新,深入解... 你有没有遇到过这种情况?手机或者平板突然卡壳,系统不更新就感觉像是上个世纪的产品,这时候,你是不是也...
安卓原生系统下载教程,轻松实现... 亲爱的手机控们,你是否曾梦想过拥有一部纯净如初的安卓手机?那种没有一丝修饰、没有多余功能的安卓原生系...
安卓手机系统预设色,个性与和谐... 哇哦,亲爱的手机控们,你们有没有发现,现在安卓手机系统预设色越来越丰富多彩了呢?想象你的手机屏幕就像...