最近自己在学习用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. trunk端口配置错误导致环路

    端口下 switchport mode trunk spannning-tree portfast 上述两个命令同时执行将导致环路

  2. Mapnik 3.0.20编译安装

    1. 确定epel安装 yum install -y epel-release 2. 按照<CentOS7.2部署node-mapnik>一文中的步骤,手动安装 gcc-6.2.0 和 b ...

  3. How to decode input data from a contract transaction without ABI?

    1 I've found some libraries which decode input from transaction, but all of them require ABI of cont ...

  4. Asp.net core中实现自动更新的Option

    Asp.net core可以监视json.xml等配置文件的变化, 自动刷新内存中的配置内容, 但如果想每隔1秒从zookeeper.consul获取最新的配置信息, 需要自己实现. 阅读了 Asp. ...

  5. winform自定义控件中其他遮挡控件点击事件

    自定义控件在其他窗口调用时,里面的lable阻挡了控件的点击事件 解决方法 自定义控件中lable的 点击事件 private void Lable1_Click(object sender, Eve ...

  6. win10修改TXT文件的关联软件

    打开注册表,按下面路径找: HKEY_CLASSES_ROOT -> txtfile -> shell -> open -> command 在右边可以看到一个默认文件,原来的 ...

  7. 内嵌圆角CSS实现

    前言 开发项目时,经常会遇到如上图左上角和右上角这种内嵌的圆角效果,在以前css3还没有普及时不用说一张图片搞定,但是到现在我们完全可以用css去实现. 实现 第一步:思路 仔细观察这个小缺角,它其实 ...

  8. centos 添加右键在终端打开

    yum -y install nautilus-open-terminal

  9. mysql_事物

    1) set autocommit=0  关闭自动提交   插入修改,只有commit 才最终存入 2) start transaction   commit/rollback 3) show var ...

  10. 无符号1byte转int

    在java基本类型中byte是有正负之分,它的取值范围-128到127,有时候在网络编程里我们只需要正数,于是会约定1byte是无符号的,它的取值范围在255-0.那么我们怎么将无符号的1byte转为 ...