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

相关文章

Spring Boot集成Druid实现数据源管理与监控的详细步骤

《SpringBoot集成Druid实现数据源管理与监控的详细步骤》本文介绍如何在SpringBoot项目中集成Druid数据库连接池,包括环境搭建、Maven依赖配置、SpringBoot配置文件... 目录1. 引言1.1 环境准备1.2 Druid介绍2. 配置Druid连接池3. 查看Druid监控

Jenkins分布式集群配置方式

《Jenkins分布式集群配置方式》:本文主要介绍Jenkins分布式集群配置方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1.安装jenkins2.配置集群总结Jenkins是一个开源项目,它提供了一个容易使用的持续集成系统,并且提供了大量的plugin满

IDEA中新建/切换Git分支的实现步骤

《IDEA中新建/切换Git分支的实现步骤》本文主要介绍了IDEA中新建/切换Git分支的实现步骤,通过菜单创建新分支并选择是否切换,创建后在Git详情或右键Checkout中切换分支,感兴趣的可以了... 前提:项目已被Git托管1、点击上方栏Git->NewBrancjsh...2、输入新的分支的

Java 线程安全与 volatile与单例模式问题及解决方案

《Java线程安全与volatile与单例模式问题及解决方案》文章主要讲解线程安全问题的五个成因(调度随机、变量修改、非原子操作、内存可见性、指令重排序)及解决方案,强调使用volatile关键字... 目录什么是线程安全线程安全问题的产生与解决方案线程的调度是随机的多个线程对同一个变量进行修改线程的修改操

一文详解Git中分支本地和远程删除的方法

《一文详解Git中分支本地和远程删除的方法》在使用Git进行版本控制的过程中,我们会创建多个分支来进行不同功能的开发,这就容易涉及到如何正确地删除本地分支和远程分支,下面我们就来看看相关的实现方法吧... 目录技术背景实现步骤删除本地分支删除远程www.chinasem.cn分支同步删除信息到其他机器示例步骤

在Spring Boot中集成RabbitMQ的实战记录

《在SpringBoot中集成RabbitMQ的实战记录》本文介绍SpringBoot集成RabbitMQ的步骤,涵盖配置连接、消息发送与接收,并对比两种定义Exchange与队列的方式:手动声明(... 目录前言准备工作1. 安装 RabbitMQ2. 消息发送者(Producer)配置1. 创建 Spr

全面解析MySQL索引长度限制问题与解决方案

《全面解析MySQL索引长度限制问题与解决方案》MySQL对索引长度设限是为了保持高效的数据检索性能,这个限制不是MySQL的缺陷,而是数据库设计中的权衡结果,下面我们就来看看如何解决这一问题吧... 目录引言:为什么会有索引键长度问题?一、问题根源深度解析mysql索引长度限制原理实际场景示例二、五大解决

如何在Spring Boot项目中集成MQTT协议

《如何在SpringBoot项目中集成MQTT协议》本文介绍在SpringBoot中集成MQTT的步骤,包括安装Broker、添加EclipsePaho依赖、配置连接参数、实现消息发布订阅、测试接口... 目录1. 准备工作2. 引入依赖3. 配置MQTT连接4. 创建MQTT配置类5. 实现消息发布与订阅

SpringBoot集成LiteFlow工作流引擎的完整指南

《SpringBoot集成LiteFlow工作流引擎的完整指南》LiteFlow作为一款国产轻量级规则引擎/流程引擎,以其零学习成本、高可扩展性和极致性能成为微服务架构下的理想选择,本文将详细讲解Sp... 目录一、LiteFlow核心优势二、SpringBoot集成实战三、高级特性应用1. 异步并行执行2

使用Python进行GRPC和Dubbo协议的高级测试

《使用Python进行GRPC和Dubbo协议的高级测试》GRPC(GoogleRemoteProcedureCall)是一种高性能、开源的远程过程调用(RPC)框架,Dubbo是一种高性能的分布式服... 目录01 GRPC测试安装gRPC编写.proto文件实现服务02 Dubbo测试1. 安装Dubb