一文详解!接口测试 API 自动化测试框架

目录

前言

框架定位

框架架构图

框架介绍

技术栈

Case 展示

执行展示

框架优势:


前言

接口测试 API 自动化测试框架可以提高测试效率和自动化程度,通常包括 HTTP 客户端、测试数据管理、测试报告生成、测试用例管理和调度等功能。下面是一个常用的 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 搭建持续集成链路,非常简单。

作为一位过来人也是希望大家少走一些弯路,希望能对你带来帮助。(WEB自动化测试、app自动化测试、接口自动化测试、持续集成、自动化测试开发、大厂面试真题、简历模板等等),相信能使你更好的进步!

留【自动化测试】即可【自动化测试交流】:574737577(备注ccc)http://qm.qq.com/cgi-bin/qm/qr?_wv=1027&k=eSv73sPKaVXpq9JeRq1Kboh1D-w19xXu&authKey=Qs1Sduo9tp2wfkOYvRyyFCoblyT7fBhH4PPisEb1G63n1UckS6wQU50e9ar1LAOz&noverify=0&group_code=574737577

猜你喜欢

转载自blog.csdn.net/DJ355/article/details/131153727