当前位置: 首页 > news >正文

API接口自动化测试框架

前言

接口自动化逐渐成为各大公司投入产出最高的测试技术。但是如何在版本迅速迭代过程中提高接口自动化的测试效率,仍然是大部分公司需要解决的问题。

框架定位

  • 数据驱动设计模式,无需写测试代码脚本即可实现自动化
  • 等价类非等价类覆盖, E2E(接口流程性测试) Case覆盖
  • 使用Excel的方式进行自动化用例编写,简单,易用,高效。

框架架构图

框架介绍

技术栈

Jenkins + Svn + Maven+TestNG+ReportNG+(HttpClien+URLConnection)

Case展示

1,单个接口Case

Json response 解析用的是 JsonPath 解析方式,检查点以“,”隔开

2.,E2E流程性自动化Case

其中可以取上面的Step 的response 内的参数作为下面步骤的入参或者检查预期值。

执行展示

先配置用例脚本模板:

配置好全局环境配置:

Jenkins配置任务并执行,得到自动化测试报告

邮件报告:

测试报告:
  • 任务概述

  • 步骤过程打印:

接口与接口之间可以按规定的参数进行 取值与赋值,单独由数据中心去控制遍历的接口是否需要进行数据转换!~
这样可以把一些简单的API业务流串起来持续集成,方便快速迭代~!

框架优势:

1 编写Case效率
  • 易编写,在Excel内编写负责 粘贴非常简单方便,全局替换也非常方便。

  • 易维护,无需每个人写代码脚本,在用例模板内可维护性高很多。

  • 易交接,自动化模板基本都能看懂,思路一目了然。

2 执行效率

3,支持接口之间参数定义(需使用定义参数)

4,HTTPCode检查非正常外的状态均会报错!

(只有错误的地址才会出现在测试报告里面)

  • 报告详情示例:

5,响应超时预警邮件触发:
  • 单个接口响应超过5秒自动触发代码发送邮件给指定人

6全局参数变量
  • 指定参数 TTPod_Rondom(20) 在执行过程中代码会自动替换成 一个范围在0~20以内的随机数

7 框架轻便灵活,无缝对接 持续集成,持续交付

与TestNG +Maven+Jenkins 搭建持续集成链路,非常简单。

【整整200集】超超超详细的Python接口自动化测试进阶教程合集,真实模拟企业项目实战

相关文章:

API接口自动化测试框架

前言 接口自动化逐渐成为各大公司投入产出最高的测试技术。但是如何在版本迅速迭代过程中提高接口自动化的测试效率,仍然是大部分公司需要解决的问题。 框架定位 数据驱动设计模式,无需写测试代码脚本即可实现自动化等价类非等价类覆盖, E2E…...

MySQL学习笔记1

任务背景: 将原来的数据库从原来的MySQL-5.5 升级到现在的MySQL-5.7,并保证数据完整。 1)不同版本MySQL的安装;yum glibc、源码安装,是企业100%要用到的。 2)MySQL数据库版本升级;&#xff08…...

基于PYQT5的GUI开发系列教程【一】框架安装和基础环境配置

目录 本文概述 作者介绍 一、安装相关的库 二、在Pycharm上添加外部工具QtDesigner和PyGUI 三、测试QtDesigner和P有GUI 尾言 本文概述 PYQT5是一个基于python的可视化GUI开发框架,具有容易上手,界面美观,多平台部署等优点&#xff0c…...

【漏洞复现】Jeecg-Boot SQL注入漏洞(CVE-2023-34659)

漏洞描述 jeecgBoot是一款基于BPM的低代码平台!前后端分离架构 SpringBoot 2.x,SpringCloud,Ant Design&Vue,Mybatis-plus,Shiro,JWT,支持微服务。强大的代码生成器让前后端代码一键生成,实现低代码开发!JeecgBoot引领新低代码开发模式 OnlineCoding-> 代码生…...

【MySQL基础 | 中秋特辑】多表查询详细总结

个人主页:兜里有颗棉花糖 欢迎 点赞👍 收藏✨ 留言✉ 加关注💓本文由 兜里有颗棉花糖 原创 收录于专栏【MySQL学习专栏】🎈 本专栏旨在分享学习MySQL的一点学习心得,欢迎大家在评论区讨论💌 目录 一、多表…...

21天学会C++:Day14----模板

CSDN的uu们,大家好。这里是C入门的第十四讲。 座右铭:前路坎坷,披荆斩棘,扶摇直上。 博客主页: 姬如祎 收录专栏:C专题 目录 1. 知识引入 2. 模板的使用 2.1 函数模板 2.2 类模板 3. 模板声明和定义…...

MQ - 32 基础功能:消息查询的设计

文章目录 导图概述什么时候会用到消息查询消息队列支持查询的理论基础消息数据存储结构关于索引的一些知识点内核支持简单查询根据 Offset 查询数据根据时间戳查询数据根据消息 ID 查询数据借助第三方工具实现复杂查询第三方引擎支持查询工具化简单查询总结导图 概述 从功能上…...

c语言练习66:模拟实现offsetof

模拟实现offsetof #define offsetof(StructType, MemberName) (size_t)&(((StructType *)0)->MemberName) StructType是结构体类型名,MemberName是成员名。具体操作方法是: 1、先将0转换为一个结构体类型的指针,相当于某个结构体的首…...

数据库缓存服务器集群 redis集群

redis 提升数据库性能,缓解数据库压力 2.NoSql产品 产品: redis,mongodb,memcached 名词解释:非关系型数据库 以键值对的方式存储数据---(Key-Value)的形式 3.NoSql的优点 高可扩展性 分布式计算 低成本 架构的灵活性&…...

[密码学入门]仿射密码(Affine)

加密算法y(axb)mod N 解密算法x*(y-b)mod N(此处的为a关于N的乘法逆元,不是幂的概念) 如何求,涉及的知识挺多,还没想好怎么写,丢番图方程,贝祖定理(又译裴蜀定理),扩展欧…...

【Maven】SpringBoot多模块项目利用reversion占位符,进行版本管理.打包时版本号不能识别问题

问题原因: 多模块项目使用reversion点位符进行版管理,打包时生成的pom文件未将 {reversion}占位符替换为真实版本号。 而当子模块被依赖时,引入的pom文件中版本号是:{reversion}。而根据这个版本号去找相应父模块时肯定是找不到的…...

Vue watch实时计算器

watch实时计算器 可以自己选择、-、*、 参考代码 <!DOCTYPE html> <html> <head><meta charset"utf-8"><title></title><script src"https://cdn.bootcdn.net/ajax/libs/vue/2.7.10/vue.js"></script>…...

Java中的super关键字

super 是Java中的一个关键字&#xff0c;它可以用来引用当前对象的父类&#xff08;超类&#xff09;的成员变量或方法。主要有以下用途&#xff1a; 访问父类的成员变量&#xff1a; 当子类和父类中有同名的成员变量时&#xff0c;可以使用super关键字来访问父类的成员变量。 …...

MySQL数据库入门到精通6--进阶篇(锁)

5. 锁 5.1 概述 锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中&#xff0c;除传统的计算资源&#xff08;CPU、RAM、I/O&#xff09;的争用以外&#xff0c;数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决…...

js的继承

一、原型链继承 将父类的实例作为子类的原型 function Father(){this.name Tony }function Son() {}Son.prototype new Father()let son new Son();console.log(son.name) // Tony缺点&#xff1a; 父类所有的引用类型属性都会被所有子类共享&#xff0c;一个子类修改了属…...

HONEYWELLL 05701-A-0325 控制脉冲模块

运动控制&#xff1a; HONEYWELLL 05701-A-0325 控制脉冲模块可以用于运动控制应用&#xff0c;例如控制步进电机或伺服电机&#xff0c;以实现精确的位置和速度控制。 定位系统&#xff1a; 在自动化设备和机器人中&#xff0c;这些模块可以用于确定物体的位置和方向&#xf…...

Qt扩展-QCustomPlot 简介及配置

QCustomPlot 简介及配置 一、概述二、安装教程三、帮助文档的集成 一、概述 QCustomPlot是一个用于绘图和数据可视化的Qt 控件。它没有进一步的依赖关系&#xff0c;并且有良好的文档记录。这个绘图库专注于制作好看的、发布质量的2D绘图、图形和图表&#xff0c;以及为实时可…...

python教程:selenium WebDriver 中的几种等待--sleep(),implicitly_wait(),WebDriverWait()

大家早好、午好、晚好吖 ❤ ~欢迎光临本文章 如果有什么疑惑/资料需要的可以点击文章末尾名片领取源码 强制等待:sleep() import time sleep(5) #等待5秒设置固定休眠时间&#xff0c;单位为秒。 由python的time包提供, 导入 time 包后就可以使用。’ 缺点&#xff1a; 不…...

从裸机开始安装操作系统

目录 一、预置知识 电脑裸机 win10版本 官方镜像 V.S. 正版系统 二、下载微软官方原版系统镜像 三、使用微PE系统维护U盘 四、安装操作系统 五、总结 一、预置知识 电脑裸机 ●只有硬件部分&#xff0c;还未安装任何软件系统的电脑叫做裸机。 ●主板、硬盘、显卡等必…...

redhat 6.1 测试环境安装 yum

redhat 6.1 测试环境安装 yum 记录 1. 新建虚拟机 1.1 自定义建立虚拟机 自定义创建新的虚拟机 选择硬件兼容性 创建空白硬盘&#xff0c;稍后选择 iso 文件创建系统。 选择操作系统类型 为虚拟机命名 选择处理器配置 选择虚拟机内存 选择虚拟机网络类型 选择…...

Clawdbot汉化版实测:企业微信接入AI客服,响应速度提升92%

Clawdbot汉化版实测&#xff1a;企业微信接入AI客服&#xff0c;响应速度提升92% 1. 企业客服场景的痛点与解决方案 1.1 传统客服面临的挑战 在电商和客户服务领域&#xff0c;企业微信已成为重要的客户沟通渠道。然而传统客服模式存在三个核心问题&#xff1a; 响应延迟&a…...

Keil开发中printf重定向的常见陷阱与高效配置指南

1. 为什么你的printf在Keil里"装死"&#xff1f; 第一次在Keil里用printf的新手&#xff0c;八成会遇到这样的灵异事件&#xff1a;明明代码逻辑没问题&#xff0c;烧录后串口助手却像黑洞一样安静。我当年调试STM32F103时&#xff0c;整整两天都在和这个"哑巴&…...

CLIP-GmP-ViT-L-14模型API接口详解:从调用到错误处理

CLIP-GmP-ViT-L-14模型API接口详解&#xff1a;从调用到错误处理 最近在折腾一些多模态AI应用&#xff0c;发现CLIP模型真是个好东西&#xff0c;能把图片和文字拉到同一个空间里比较。特别是这个CLIP-GmP-ViT-L-14&#xff0c;效果挺不错的。但部署好之后&#xff0c;怎么调用…...

Stable Yogi 模型SolidWorks插件概念设计:AI生成皮革产品3D建模贴图

Stable Yogi 模型SolidWorks插件概念设计&#xff1a;AI生成皮革产品3D建模贴图 最近和几位做工业设计的朋友聊天&#xff0c;他们提到一个挺有意思的痛点&#xff1a;在SolidWorks里建好一个皮包或者皮靴的3D模型后&#xff0c;想看看不同材质、不同纹理的效果&#xff0c;比…...

STEP3-VL-10B WebUI教程:自定义快捷提示词模板+一键插入常用指令

STEP3-VL-10B WebUI教程&#xff1a;自定义快捷提示词模板一键插入常用指令 你是不是每次用多模态AI模型时&#xff0c;都要重复输入那些固定的指令&#xff1f;比如“请详细描述这张图片”、“帮我分析这个图表的数据”、“用中文回答”……一遍又一遍地打字&#xff0c;不仅…...

实战数据库设计:基于快马平台构建高并发在线考试系统核心数据层

今天想和大家分享一个实战项目——在线考试系统的数据库设计。这个项目是我在InsCode(快马)平台上完成的&#xff0c;整个过程让我深刻体会到合理的数据结构设计对系统性能的重要性。 核心表结构设计 在线考试系统的核心在于数据组织&#xff0c;我设计了5个主要表&#xff1…...

Actor-Critic实战:从QAC到A2C的代码实现与调参技巧(PyTorch版)

Actor-Critic实战&#xff1a;从QAC到A2C的PyTorch实现与调参艺术 在强化学习的工程实践中&#xff0c;Actor-Critic架构因其平衡探索与利用的特性&#xff0c;成为解决连续决策问题的利器。本文将带您深入QAC&#xff08;Q Actor-Critic&#xff09;和A2C&#xff08;Advantag…...

自媒体人的秘密武器:OpenClaw+Qwen3-32B-Chat全平台内容分发

自媒体人的秘密武器&#xff1a;OpenClawQwen3-32B-Chat全平台内容分发 1. 为什么我需要一个自动化内容分发助手 去年夏天&#xff0c;我同时运营着公众号、微博和短视频三个平台。每次创作完核心内容后&#xff0c;总要花大量时间做格式转换&#xff1a;把长文章拆成微博线程…...

操作系统面试必考:银行家算法10问10答(含真题解析)

操作系统面试必考&#xff1a;银行家算法10问10答&#xff08;含真题解析&#xff09; 银行家算法作为操作系统中经典的死锁避免算法&#xff0c;几乎成为所有技术面试的必考题。无论是校招还是社招&#xff0c;面试官总喜欢用它来考察候选人对资源分配与系统安全的理解深度。本…...

小迪安全第9天:算法逆向与加密解密基础

一、加密算法分类与核心特征1.1 三大加密类型对比表格类型代表算法核心特点解密条件成功率单向散列加密MD5、SHA、MAC、CRC不可逆、固定输出、碰撞破解只需密文依赖明文复杂度对称加密AES、DES、3DES加解密用同一密钥、速度快密文密钥模式偏移量99.9%非对称加密RSA、SSL、PKCS公…...