最近自己在学习用postman+newman+jenkins实现API自动化测试,这里做个回顾和记录。(此次是在windows上进行的环境搭建)

一、说明

  1.大致思路:利用postman做接口调试所搜集的collection导出.json文件,再利用newman命令运行.json文件和得出测试结果,最后集成到jenkins实现自动化。

  2.环境说明:postman基于JavaScript语言,postman的脚本(json文件)运行依赖newman环境,而newman环境依赖JavaScript的环境nodejs。

二、 Nodejs安装

  1.下载安装包:https://nodejs.org/en/

   

  2.安装:直接点击安装程序,下一步,等待程序安装完成;(安装程序会自动将node环境变量添加到PATH中)

      验证nodejs是否安装成功,打开dos命令窗口,输入node -v,出现版本号,即安装成功了。

      

三、安装newman

  1.dos命令窗口输入:npm install -g newman

  

  2.验证newman是否安装成功,输入newman -v,查看到版本号即安装成功

  

四、postman安装

  1.下载安装包:https://www.getpostman.com/

  

  2.安装:直接点击安装程序,下一步,等待程序安装完成;

五、postman导出.json文件

  1.启动postman,添加接口访问,输入必要的参数,点击send,确认服务器返回值是正确的

  

  2.Tests的使用:Tests可以添加一些断言来判定请求是否成功。

  

  3.导出.json文件

  导出文件,选择地址保存。

  4.dos窗口运行json文件:先在dos窗口运行.json文件,查看运行结果是够符合预期。

  

  newman命令能执行.json文件

六、集成jenkins

  jenkins搭建:

  1.下载安装包:https://jenkins.io/index.html

  

  2.jenkins安装:点击安装程序,点击下一步,进行安装。

  3.jenkins安装成功后,本地浏览器输入:localhost:8080(默认8080端口)

 

  4.新建jenkins用户,在系统设置---管理插件中添加HTML Publisher plugin插件

  5.新建一个自由风格的Item

  

  6.配置jenkins:

  ●选择Item的“配置"选项

  

  ●【构建】选项中,选择“增加构建步骤”,选择“Execute Windows batch command”

  

  ●输入neman运行命令,加上生成报告的命令

  

  ●增加构建后操作:添加Publish HTML reports和Publish Junit test result report

  ●【构建后操作】--Publish HTML reports

  

  ●【构建后操作】---Publish Junit test result report

  

  点击保存。jenkins的配制就完成了,最后再进行节点配置。

  ●【系统管理】---【管理节点】--配置

  

  保存之后,立即构建

  

  查看HTML报告

  

    

  

  以上便是在windows上利用postman+newman+jenkins实现API自动测试的搭建,后续考虑在linux上实现

  

  

Postman+Newman+jenkins实现API自动化测试的更多相关文章

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

    一.环境配置 Postman postman 的具体使用可以参考另外一篇文章:postman 做接口测试之学习笔记 Newman 第一步,安装nodejs. 第二步,在nodejs命令行安装newma ...

  2. Postman+newman+jenkins+git实战

    一.接口分类,流程,用例设计 接口分类: 外部接口:被测系统与外部其他系统之间的接口. 承保系统(被测系统),核算系统. 内部接口:被测系统内部各个子模块之间的接口. 承保系统(A模块,B模块) 测试 ...

  3. postman+newman+jenkins环境部署

    postman+newman+jenkins 环境部署 2017年4月27日 14:33 阅读 11 新浪博客 1.postman: http://itfish.net/article/59864.h ...

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

    postman做接口测试简单易用很容易上手,但是接口越来越多,每次手动点击runner进行测试不灵活,最近就研究了下newman,利用newman实现接口的自动化测试,但是每次需要命令行操作也不方便, ...

  5. Newman+Jenkins实现接口自动化测试

    目录 一.是什么Newman 二.如何安装 三.如何使用 1.运行本地文件 2.运行在线文件 3.以node.js库运行 4.导出报告 四.命令行测试真实接口 1.导出collection文件 2.导 ...

  6. SpringBoot集成Swagger,Postman,newman,jenkins自动化测试.

    环境:Spring Boot,Swagger,gradle,Postman,newman,jenkins SpringBoot环境搭建. Swagger简介 Swagger 是一款RESTFUL接口的 ...

  7. Web API 持续集成:PostMan+Newman+Jenkins(图文讲解)

    本文由葡萄城技术团队于博客园原创并首发 转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具.解决方案和服务,赋能开发者. 上篇文章我们已经完成了API测试工具选型,接下来是一系列周期性的开发 ...

  8. postman+newman+jenkins 接口自动化问题

    声明:个人原创,转载请注明 1.安装postman工具 下载地址:https://www.getpostman.com/点击下载,选择自己的系统,我的是windows系统,64位 2.postman ...

  9. postman+newman+jenkins

    1.postman: http://itfish.net/article/59864.html(网上参考资料) 1)安装(要用爬墙软件): 进入下面地址https://chrome.google.co ...

随机推荐

  1. Codeforces Round #553 (Div. 2) C题

    题目网址:http://codeforces.com/contest/1151/problem/C 题目大意:给定奇数集和偶数集,现构造一个数组,先取奇数集中一个元素1,再取偶数集二个元素2,4,再取 ...

  2. 在vscode中使用eslint

    一.vs中安装eslint插件 二.npm 全局安装 eslint   sudo npm i -g eslint 三.vs终端运行eslint --init 四.在vscode的setting中设置 ...

  3. python+selenium,打开浏览器时报selenium.common.exceptions.WebDriverException: Message: 'chromedriver' executable needs to be in PATH

    有一年多没写web自动化了,今天搭建环境的时候报了一个常见错误,但是处理过程有点闹心,报错就是常见的找不到驱动<selenium.common.exceptions.WebDriverExcep ...

  4. 响应式web设计(一)

    很多网页都是基于网格设计的,这说明网页是按列来布局的. 原理就是讲网页分成十二列,每列的宽度是8.33%,元素的宽度,用几列来定义,正是因为这一点,才可以做到响应,就是随着窗口宽度的变化,给元素分配不 ...

  5. iOS.mach_msg_trap()

    mach_msg_trap() 1. mach_msg() mach_msg_trap() " > The Debugger window shows the calling stac ...

  6. go的语法

    概述 有接触go语言,工作中用的比较少,偶尔做个小项目,最近看到的一个项目也从go迁移到java. 但是对go还是恋恋不忘,它语法比较简洁,库也比较多,编译速度快,等等优点,让我忘不了. 对go的语法 ...

  7. CSS定位网页中的元素

    relative相对定位 偏移设置:left.right.top.bottom 值单位:px 元素的规律: 相对定位元素的规律 设置相对定位的盒子会相对它原来的位置通过指定偏移,到达新的位置. 设置相 ...

  8. shell速查

    Shell是一种脚本语言,那么,就必须有解释器来执行这些脚本,常见的脚本解释器有: bash:是Linux标准默认的shell.bash由Brian Fox和Chet Ramey共同完成,是Bourn ...

  9. Cannot retrieve metalink for repository: epel/x86_64. Please verify its path and try again

    虚拟机恢复快照后,使用yum安装软件,提示下面的信息,开始以为是yum源的问题或者DNS的问题,但是无果,最后再看一下服务器的时间,坑了,还原快照,时间变成以前的了. [root@localhost ...

  10. eclipse Maven Dependencies 黑色背景说明

    记录工作点点滴滴,大到系统设计,源码分析,小到IDE设置. 这里要说的是eclipse中Maven Dependencies 为什么有些jar用黑色背景,如下图所示: 网上很多人说jar包在本地仓库不 ...