Postman+Newman+Jenkins+Git 接口自动化测试,持续集成解决方案

本文主要是介绍Postman+Newman+Jenkins+Git 接口自动化测试,持续集成解决方案,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

背景

产品经理、开发、业务人员或者其他业务线的小伙伴,经常有构造测试数据的需求,经常只会测试小伙伴,比如:“帮忙造个单”;不忙还好,忙的时候就没办法,毕竟日常测试工作量在那边,还要协助做其他,行业中商业化、开源化测试框架及工具极多,但实际运用需很大维护成本,产生价值价值低。如何真正"高效快速"、"低成本维护",经过调研落地使用对比。最终确认这个方案(Postman+Newman+Jenkins+Git)基于restful Api、RPC、操作数据库等,可以变相解决这些困难。


框架

案例

神州专车构造不同类型订单数据

构造结果数据 

案例

宝沃汽车、神州租车,构造车辆、车牌、订单、售后等数据

  • 配置入参

  •  选择脚本

  •  执行记录

具体

1、Postman

基于http/https协议接口,一款可视化构造客户端请求工具,虽然是商业化工具,但免费版提供的功能基本满足目前测试人员需求,能快速构建接口自动化测试脚本,用于场景流程回归、批量构造测试数据。

2、Newman

Postman的脚本运行器,能够不在使用postman工具情况下,非界面化运行脚本

可以生成html、json、xml格式的测试报告,可以进一步对这些测试报告进行解析处理。

关于postman、newman生成各种格式测试报告,查看:GitHub - liyinchigithub/Postman-super-run: 让Postman生成不同格式报告文件

3、Git

开源分布式版本控制系统,比较常见开放源代码的版本控制系统:SVN、Gitlab、Github等等,可以进行代码、脚本托管。

以gitlab为例

配置SSH流程

4、Jenkins

开源 CI/CD 持续集成、持续构建系统工具。

通过jenkins配置job参数,可以灵活自定义配置构建,实现各种外部服务功能执行,比如发送邮件、统计结果、数据处理等等。(需要你有一定代码基础)

5、测试报告

测试报告邮件正文显示内容。

(1)邮件发送

  • 使用自己的邮件发送插件

【第一版】

【第二版】

【第三版】

【第四版】

对接测试平台解析报告形成历史执行记录(个人自研)

爬取数据,我将接口自动化测试生成的报告,进行存储展示到前端页面

不推荐使用jenkins自带邮箱发送模板,因为无法参数化、邮件正文自定义效果很差

  • 下图是jenkins自带邮箱插件,仅能展示某些链接地址

这篇关于Postman+Newman+Jenkins+Git 接口自动化测试,持续集成解决方案的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/808249

相关文章

MySQL分表自动化创建的实现方案

《MySQL分表自动化创建的实现方案》在数据库应用场景中,随着数据量的不断增长,单表存储数据可能会面临性能瓶颈,例如查询、插入、更新等操作的效率会逐渐降低,分表是一种有效的优化策略,它将数据分散存储在... 目录一、项目目的二、实现过程(一)mysql 事件调度器结合存储过程方式1. 开启事件调度器2. 创

Git中恢复已删除分支的几种方法

《Git中恢复已删除分支的几种方法》:本文主要介绍在Git中恢复已删除分支的几种方法,包括查找提交记录、恢复分支、推送恢复的分支等步骤,文中通过代码介绍的非常详细,需要的朋友可以参考下... 目录1. 恢复本地删除的分支场景方法2. 恢复远程删除的分支场景方法3. 恢复未推送的本地删除分支场景方法4. 恢复

Java中Springboot集成Kafka实现消息发送和接收功能

《Java中Springboot集成Kafka实现消息发送和接收功能》Kafka是一个高吞吐量的分布式发布-订阅消息系统,主要用于处理大规模数据流,它由生产者、消费者、主题、分区和代理等组件构成,Ka... 目录一、Kafka 简介二、Kafka 功能三、POM依赖四、配置文件五、生产者六、消费者一、Kaf

数据库oracle用户密码过期查询及解决方案

《数据库oracle用户密码过期查询及解决方案》:本文主要介绍如何处理ORACLE数据库用户密码过期和修改密码期限的问题,包括创建用户、赋予权限、修改密码、解锁用户和设置密码期限,文中通过代码介绍... 目录前言一、创建用户、赋予权限、修改密码、解锁用户和设置期限二、查询用户密码期限和过期后的修改1.查询用

详解Java如何向http/https接口发出请求

《详解Java如何向http/https接口发出请求》这篇文章主要为大家详细介绍了Java如何实现向http/https接口发出请求,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 用Java发送web请求所用到的包都在java.net下,在具体使用时可以用如下代码,你可以把它封装成一

Java后端接口中提取请求头中的Cookie和Token的方法

《Java后端接口中提取请求头中的Cookie和Token的方法》在现代Web开发中,HTTP请求头(Header)是客户端与服务器之间传递信息的重要方式之一,本文将详细介绍如何在Java后端(以Sp... 目录引言1. 背景1.1 什么是 HTTP 请求头?1.2 为什么需要提取请求头?2. 使用 Spr

Python Invoke自动化任务库的使用

《PythonInvoke自动化任务库的使用》Invoke是一个强大的Python库,用于编写自动化脚本,本文就来介绍一下PythonInvoke自动化任务库的使用,具有一定的参考价值,感兴趣的可以... 目录什么是 Invoke?如何安装 Invoke?Invoke 基础1. 运行测试2. 构建文档3.

深入理解Redis大key的危害及解决方案

《深入理解Redis大key的危害及解决方案》本文主要介绍了深入理解Redis大key的危害及解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着... 目录一、背景二、什么是大key三、大key评价标准四、大key 产生的原因与场景五、大key影响与危

Windows自动化Python pyautogui RPA操作实现

《Windows自动化PythonpyautoguiRPA操作实现》本文详细介绍了使用Python的pyautogui库进行Windows自动化操作的实现方法,文中通过示例代码介绍的非常详细,对大... 目录依赖包睡眠:鼠标事件:杀死进程:获取所有窗口的名称:显示窗口:根据图片找元素:输入文字:打开应用:依

Xshell远程连接失败以及解决方案

《Xshell远程连接失败以及解决方案》本文介绍了在Windows11家庭版和CentOS系统中解决Xshell无法连接远程服务器问题的步骤,在Windows11家庭版中,需要通过设置添加SSH功能并... 目录一.问题描述二.原因分析及解决办法2.1添加ssh功能2.2 在Windows中开启ssh服务2