Postman+Newman+Jenkins接口自动化框架

postman做接口测试简单易用很容易上手,但是接口越来越多,每次手动点击runner进行测试不灵活,最近就研究了下newman,利用newman实现接口的自动化测试,但是每次需要命令行操作也不方便,就想着利用Jenkins做真正的自动化测试,刚好部门有现成的Jenkins环境就用了起来,目前已经实现了接口的自动化测试。postman导出的json文件直接上传git,Jenkinsjob配置git路径,每次只要点击下job就可以进行接口测试或者有新的接口更新也会实现自动化测试,同时可以发送邮件告知同事测试结果,非常方便。

一、环境配置

1、安装postman:Google插件下载或者postman应用下载,很简单,不说了

2、安装newman:

第一步,安装nodejs。很简单,之前的appium使用中有讲过,感兴趣的可以自己去看,这里不再赘述。 
第二步,在nodejs命令行安装newman,即命令行输入如下命令:

npm  install -g newman

3、安装Jenkins:下载war包或者zip包安装都可以,具体在之前的sonarqube持续化有讲过,这里不再赘述。

环境配置完成就可以进行json文件的导出了。

二、postman接口文件导出

为了满足能够同时运行所有的API及只运行指定的API集合,在postman中创建一个collection,里面包含多个folder,具体好处后面便知。

点击collection右侧的。。。按钮,选择Export,弹框中选择Export按钮,就可以把collection中的内容导出到本地,存为json格式的。

这里为了切换环境方便及变量使用方便,我配置了环境变量及全局变量,为了能在newman中运行起来,环境变量及全局变量也要导出,具体如下:

点击postman右侧的设置按钮,选择manage Environments,点击环境变量后面的下载按钮,即可将环境变量导出,导出的格式为json类型。

同样,点击manage Environments页面中的Global,点击Download as JSON按钮,即可导出全局变量

相关的文件数据导出后就可以在newman中进行验证性测试了。

三、Newman的使用

1、本地运行自动化测试命令:

newman -c C:\Users\hexueqin\Desktop\serverApiTest.postman_collection.json----这种写法已经废弃,但是用还是可以用的,不过还是用最新的好,否则Jenkins上会报错。

2、生成测试报告,支持html,xml,json,cli4种。

newman run C:\Users\hexueqin\Desktop\serverApiTest.postman_collection.json  --reporters html,junit --reporter-html-export d:\html01.html --reporter-junit-export d:\xml01.xml

3、含有环境变量,全局变量的自动化测试命令:指定执行对应的folder

常见命令:

run --运行newman的命令

-e  加载环境变量的数据

-g  加载全局变量的数据

-n case运行次数,默认运行次数为1次

--folder  运行collection中的指定folder

--reporters html,junit  指定生成报告的类型

其它命令可在github上查看:

https://github.com/postmanlabs/newman#configuring-reporters

举例:

newman run C:\Users\hexueqin\Desktop\apiTest.postman_collection.json -e C:\Users\hexueqin\Desktop\dev-environment.postman_environment.json -g C:\Users\hexueqin\Desktop\globals.postman_globals.json --folder visitApi --reporters html --reporter-html-export d:\result.html

本地运行结果显示:

注意:如果指定生成报告,就不显示具体的请求执行及结果。

本地生成HTML文件的查看:

四、Jenkins中job配置及运行

1、新建job,名字自己取即可

2、配置脚本:(需要在Jenkins服务器本地安装newman程序)

3、添加HTML报告:

4、运行job后查看报告:

自此,postman自动化测试可以顺利的跑起来了,邮件暂时没有添加,具体添加可以参考sonarqube中的配置。

原文地址:https://www.cnblogs.com/lptlpt/p/10598556.html

时间: 2024-10-16 20:43:19

Postman+Newman+Jenkins接口自动化框架的相关文章

Postman+Newman+Jenkins APItest自动化集成测试

postman做接口测试简单易用很容易上手,但是接口越来越多,每次手动点击runner进行测试不灵活,最近就研究了下newman,利用newman实现接口的自动化测试,但是每次需要命令行操作也不方便,就想着利用Jenkins做真正的自动化测试,刚好部门有现成的Jenkins环境就用了起来,目前已经实现了接口的自动化测试.postman导出的json文件直接上传git,Jenkinsjob配置git路径,每次只要点击下job就可以进行接口测试或者有新的接口更新也会实现自动化测试,同时可以发送邮件告

postman+newman+jenkins接口集成测试

一.安装Postman 二.安装Jenkins 三.安装nodejs:下载地址: http://nodejs.cn/download/ 一直next 安装,完成后打开cmd,输入node -v  查看node版本信息,即安装成功,环境变量设置也正确. 四.安装newman:输入命令npm install newman –global:输入命令 newman -v 查看版本,检测是否安装成功 原文地址:https://www.cnblogs.com/diandixingyun/p/12427369

Postman+Newman+jenkins实现API自动化测试

最近自己在学习用postman+newman+jenkins实现API自动化测试,这里做个回顾和记录.(此次是在windows上进行的环境搭建) 一.说明 1.大致思路:利用postman做接口调试所搜集的collection导出.json文件,再利用newman命令运行.json文件和得出测试结果,最后集成到jenkins实现自动化. 2.环境说明:postman基于JavaScript语言,postman的脚本(json文件)运行依赖newman环境,而newman环境依赖JavaScrip

Postman + newman + jenkins 的API自动化测试应用

一.环境配置 Postman postman 的具体使用可以参考另外一篇文章:postman 做接口测试之学习笔记 Newman 第一步,安装nodejs. 第二步,在nodejs命令行安装newman,即命令行输入如下命令: npm install -g newman jenkins 去官网(https://jenkins.io/index.html)下载jenkins 二.Postman + Newman + jenkins 的使用 1. 在postman中导出testcase 文件夹(即存

postman+newman+jenkins环境部署

postman+newman+jenkins 环境部署 2017年4月27日 14:33 阅读 11 新浪博客 1.postman: http://itfish.net/article/59864.html(网上参考资料) 1)安装(要用爬墙软件): 进入下面地址https://chrome.google.com/webstore/search/postman?t=http://webstore.google.com下载,如下: 成功安装如下: 2)编写用例: 用get方式进入登录接口,传入参数

postman + newman + jenkins(win系统,安装node.js)

Postman+Newman+Jenkins(安装node.js) 1打开postman 2在postman中新建一个collection,新建并配置好request,我就用之前的加油卡的接口集合做演示,如下: 3请求首先要在postman中逐条测试运行通过 4然后在Runner中运行测试通过后 5安装node.js 官网安装地址:https://nodejs.org/zh-cn/download/ 建议选择windows安装包 64-bit (.msi) 6安装Newman Newman没有界

接口自动化框架好文

接口自动化框架好文 2017-04-13 API 自动化测试框架分享 接口测试的一些感悟 HTTP API自动化测试从手工到平台的演变

python3+request接口自动化框架

首次书写博客,记录下写的自动化接口框架,框架比较简单,哈哈哈,算是记录下历程把!~~~ 一.本次框架由python3.6 书写 1.准备代码环境,下载python3.6    下载地址:https://www.python.org/downloads 2.下载pycharm 软件. 二.开始创建python接口自动化框架: 1.这是我创建的框架中的各个文件夹,分别有config  配置文件夹.fengzhuang   将接口用get post  两种传输方式进行封装并自动来区分执行. 2.log

python接口自动化框架

基于 python 的接口测试框架 接口测试 · jphtmt · 于 5 月前发布 · 最后由 jphtmt 于 4 月前回复 · 3553 次阅读 项目背景 公司内部的软件采用B/S架构,管理实验室数据,实现数据的存储和分析统计.大部分是数据的增删改查,由于还在开发阶段,所以UI界面的变化非常快,之前尝试过用python+selenium进行UI自动化测试,后来发现今天刚写好的脚本第二天前端就改了页面,又得重新去定位元素什么的,消耗大量的精力与时间维护自动化脚本.针对此种情况,对接口测试较为