前言
使用postman进行接口自动化,当接口数量较多时,在postman上执行测试集合已不能满足需求。此时可配置到Jenkins上执行测试集合,通过postman+Jenkin实现接口自动化。由于postman文件需在newman环境中运行,故需先配置newman环境。

环境配置
安装newman
安装node.js

前提:已安装homeBrew,若未安装可参考:https://www.cnblogs.com/mini-monkey/p/11963031.html

终端命令安装,安装命令如下:

brew install node

安装newman

终端命令安装,安装命令如下:

npm install -g newman

备注:若安装报错"Unexpected end of JSON input…",可执行“npm cache clean --force”解决,然后输入命令重新安装即可。

验证安装成功:

newman -v

newman安装详情如下:

导出postman接口文件&变量

1,postman接口文件导出

Collections ->目标接口集合右侧点击更多“…” ->Export ->点击Export ->选择路径,点击存储

2,环境变量&全局变量导出

若接口集合中设置了环境变量和全局变量,需一起导出变量文件。

导出环境变量:

接口面板,点击右上角-> 目标环境点击下载图标 ->选择路径,点击存储

导出全局变量:

接口面板,点击右上角-> 点击Globals -> 点击Download as JSON->选择路径,点击存储

newman环境运行postman接口文件

newman通过"newman run"执行postman接口文件,其中常用的指令如下:

  • newman run # 运行接口文件 例:newman run ./interface.json ("./"中的‘.’切勿忘记!!)
    -e, --environment # 设置环境变量 例:-e ./environment.json
    -g, --globals # 设置全局变量 例:-g ./globals.json
    -n, --iteration-count # 设置循环次数 例:-n 3
    -d, --iteration-data # 设置测试数据 例:-d testdata.csv r, --reporters [reporters] # 设置测试报告格式 例:-r html

备注:newman操作指令详情可通过“newman run -h”查看

实例一:未设置测试报告,执行接口文件

查看测试报告:

未设置导出测试报告,可直接在终端查看测试报告

实例二:设置导出测试报告,执行接口文件

前提:设置导出测试报告需安装newman-reporter-html,否则会报错

1,安装newman-reporter-html

终端安装,安装指令:npm install -g newman-reporter-html

2,导出测试报告

导出指令:-r html --reporter-html-export + 测试报告路径

查看测试报告:

直接到导出路径,打开测试报告查看

Jenkins配置postman项目
安装Jenkins
安装步骤可参考:https://i-beta.cnblogs.com/posts/edit;postId=12919140

创建&配置postman项目
创建项目

Jenkins主面板,点击新建Item -> 选中Freestyle project,输入项目名,点击确定

设置执行接口文件

点击构建tab -> 增加构建步骤 -> Execute shell -> 输入执行接口文件的newman指令

添加测试报告

添加测试报告可参考:https://www.cnblogs.com/mini-monkey/p/11962456.html

实例:
配置测试报告

执行项目&查看报告

Jenkins主面板,点击进入项目 -> 点击Build now 执行项目

项目执行后,可点击测试报告,查看测试报告

备注:若测试报告乱码,可参考:https://www.cnblogs.com/mini-monkey/p/12002681.html

postman接口测试配置到Jenkins上进行接口自动化并生成测试报告相关推荐

  1. 转:Jenkins+Jmeter+ant接口自动化框架for Linux学习

    Jenkins+Jmeter+ant接口自动化框架for Linux学习 2018年06月08日 17:55:31 杀生丸的玲 阅读数:1031 版权声明: https://blog.csdn.net ...

  2. python生成图片链接_python 实现图片上传接口开发 并生成可以访问的图片url

    版本:python3.7 功能,开发一个用户访问的页面,支持图片上传,并将其保存在服务器. 项目结构: app.py文件内容如下: from flask import Flask, Response, ...

  3. 【转】Jenkins+Ant+Jmeter接口自动化集成测试实例

    出处:https://my.oschina.net/MrToStudy/blog/742251 一.Jenkins安装配置 1.安装配置JDK1.6+环境变量: 2.下载jenkins.war,放入C ...

  4. 手把手教你配置:Jenkins+Github+Webhook +Nginx自动化打包部署Vue项目

    前面的话 为了前端项目的工程化,减少项目发布环境的部署,实现自动化打包部署. 传统的做法,在服务器初始一个 git 仓库,然后每次代码更新后,手动去拉取,次数多了也就烦了,而自动化打包部署每次只需在项 ...

  5. 不写一行代码,搭建Jenkins+Jmeter+Ant接口自动化框架

    1.安装jmeter,并确认你的jmeter脚本可以跑通,如图所示: 2.安装ant,从http://ant.apache.org/bindownload.cgi下载并确认ant安装成功 3.将Jme ...

  6. python解析jmeter.jtl文件_jtl文件解析(jmeter+jenkins+python实现接口自动化)

    网上搜索出jmeter压测结果解析成html文件的博客分享很多,但是并不能达到我自己的测试预期,因此采用Python解析jtl文件,解析结果直接展示用例通过和失败的数目,以及失败的用例标题,如下图所示 ...

  7. idea上java接口自动化_Java接口自动化之IDEA创建及运行maven项目

    本文2564字 阅读约需7分钟第195次推送 Maven作为一个项目管理工具,是一组标准集合,一个项目的生命周期.一个依赖管理系统,以下主要介绍IDEA创建及运行maven项目. 01创建maven项 ...

  8. python做接口自动化如何输出测试报告-python生成接口自动化测试报告模版

    自动化测试报告:&test_data 被测版本:&version 成功:&pass 失败:&fail 错误:&error 最后时间:&lasttime ...

  9. Yaml版接口自动化详细讲解(Python + pytest + allure + log + yaml + mysql + redis + 钉钉通知 + Jenkins)

    目录 框架介绍 框架结构 框架功能讲解 common  # 配置 config.yaml  # 公共配置 setting.py  # 环境路径存放区域 data  # 测试用例数据 Files  #  ...

最新文章

  1. CentOS中vsftp安装与配置
  2. router vue 多个路径_vue-router 路径问题
  3. Activity传递对象的方法
  4. 【面试题41】和为s的两个数字VS和为s的连续整数序列
  5. 简单的 php 防注入、防跨站 函数
  6. keras简介(一)
  7. Kafka数据迁移MaxCompute最佳实践
  8. [您有新的未分配科技点][BZOJ3545BZOJ3551]克鲁斯卡尔重构树
  9. 2022年(第八届)全国大学生统计建模大赛
  10. java 3des解密_Java进行3DES加密解密详解
  11. var模型的建模步骤python_Python语言之概述建模步骤
  12. tableau中创建一个默认为今天日期的日期字段
  13. 如何去除Matlab里面的ans?
  14. 华为荣耀4A USB 灰色解决版本
  15. NEON Intrinsics 练习题
  16. vs2015最详细的使用教程(有图)
  17. Alpha阶段敏捷冲刺⑤
  18. Android编程随机抽奖,Android 滚动抽奖的实现
  19. catkin_make编译时fatal error: ###_msgs/***.h: 没有那个文件或目录
  20. 四万字32图,Kafka知识体系保姆级教程宝典

热门文章

  1. 永磁同步电机(PMSM)的转子结构剖析
  2. 封神台靶场 kali训练营第二关WP
  3. 【2022版】 Java基础面试题整理(含答案解析)
  4. OSChina 周三乱弹 —— 听,BUG 哭泣的声音(多图)
  5. pycharm 同一个目录下导入py文件时,模块下方出现红色波浪线时如何解决
  6. linux 静态编译多媒体框架,Go编译32位GNU静态链接库的方法
  7. 《新概念英语》有声电子书的实现
  8. i5 1035g7和i7 8550u 的区别 哪个好
  9. 一文详解AIGC:推动元宇宙发展的加速器
  10. 天人感应和小概率事件