• 0
  • 0
分享

前言

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

框架定位

  • 数据驱动设计模式,无需写测试代码脚本即可实现自动化;

  • 等价类非等价类覆盖, E2E(接口流程性测试) Case 覆盖;

  • 使用 Excel 的方式进行自动化用例编写,简单,易用,高效。

框架架构图

1.png

框架介绍

2.png

3.png

4.png

技术栈

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

Case 展示

1、单个接口 Case

5.png

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

2、E2E 流程性自动化 Case

6.png

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

执行展示

先配置用例脚本模板:

7.png

配置好全局环境配置:

8.jpg

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

邮件报告:

9.png

测试报告:

  • 任务概述

10.png

  • 步骤过程打印:

11.png

接口与接口之间可以按规定的参数进行 取值与赋值,单独由数据中心去控制遍历的接口是否需要进行数据转换!~

这样可以把一些简单的 API 业务流串起来持续集成,方便快速迭代~!

框架优势:

1、编写 Case 效率

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

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

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

2、执行效率

12.png

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

13.png

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

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

  • 报告详情示例:

14.png

5、响应超时预警邮件触发:

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

15.png

6、全局参数变量

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

16.png

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

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


作者:testly

原文链接:https://testerhome.com/topics/3455

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   在水下拍摄3D图像是很棘手的,因为照明条件不一致,而且水中的颗粒会散射光线并导致失真。研究人员已经创建了一个新颖的原型系统,使用量子技术和LiDAR来克服这些困难。光探测和测距(LiDAR)系统通过测量脉冲激光从物体上反射并返回到系统接收器所需的时间(也称为"飞行时间")来创建图像。LiDAR经常被用来获得用于安全和防御的高清晰度三维图像。  现在,来自英国赫瑞瓦特大学和爱丁堡大学的研究人员已经设计了一个LiDAR系统原型,用于拍摄水下物体的三维图像。该系统使用脉冲绿色激光照亮物体,然后由数千个单光子(量子)探测器来接收反射的激光。  鉴于所使用的探测器数量众多,每秒钟...
            0 0 867
            分享
          •   据报道,当地时间周二,TwitterCEO埃隆·马斯克(ElonMusk)表示,该公司将于下周对Twitter算法进行开源。  有用户说,如果Twitter能够开源算法,他们将会“真心折服”。于是,马斯克回应道:“当我们下周开源算法时,一开始请做好失望的准备,但之后将会快速改善。”  “开源”通常指的是允许任何人通过公开渠道查看、修改和重新分发的软件或源代码。  马斯克曾经自称是“言论自由的绝对主义者”,并且曾经通过对用户进行调查来制定Twitter的重大决策。他之前曾反复表示,他支持对Twitter的平台算法进行开源。从表面看来,这将帮助该平台提高透明度。  2022年3月,马斯克曾经对...
            0 0 840
            分享
          • 摘要 敏捷开发已深入互联网产品的研发和团队管理过程,当前互联网+时代要求软件研发企业在面对市场需求是要能够做到快速响应,传统的瀑布开发模式已经不能满足互联网企业一系列的需求。敏捷开发提倡拥抱变化、高效沟通、持续交付、紧密协作,强调团队的自组织,本文根据实际应用情景,谈一谈在敏捷开发过程中,通过简化工作流,提升团队协作和沟通,来提高项目管理的效率,降低成本、实现产品的快速交付。关键词 敏捷开发;信息系统;项目管理;软件开发敏捷开发(Agile Development)是一种以人为核心、迭代、循序渐进的开发方式,目前主要有Scrum、XP和看板模式。敏捷采用的是迭代式开发,主要驱动核心是人。目前许...
            13 13 1033
            分享
          •   长期以来,儿童使用智能手机一直是一个有争议的话题。在英国,部长们正在考虑禁止向 16 岁以下的任何人出售智能手机,从而给予父母更多的控制权。此举得到了该国大多数家长的支持。  讨论发生在英国严厉打击青少年使用智能手机之际。今年 2 月,政府发布了英国学校使用智能手机的指导意见,以减少干扰和改善行为。指导意见建议,学校可以通过要求学生将手机留在家中、到校后上交、存放在无法进入的储物柜中或禁止在教室使用等方式禁止学生使用手机。  禁止向 16 岁以下儿童出售手机是正在考虑的措施之一,目的是保护儿童免受社交媒体的潜在危险,以及其他网络威胁,如犯罪、网络欺凌、色情接触和黑客攻击。  最近对英格兰 ...
            0 0 692
            分享
          • 1、引言小屌丝:鱼哥, 都说要想代码写的溜,Lamdba不能少。小鱼:你在项目代码多写几个lamdba试试,看看架构师找不找你喝茶水。小屌丝:…小鱼:逗你玩… 架构师哪舍得自己花钱买茶叶,都是能蹭就蹭…小屌丝:…小鱼:你这突然提到lamdba函数,是想了解点什么??小屌丝:嘿嘿,真是什么都瞒不过你, 我就想把python最常用的内置函数在重新捋一捋,小鱼:说实话。小屌丝:你也知道,我女神最近在学习python,所以我想…小鱼:靠… 就知道你是这样的!小屌丝:鱼哥,我也是身不由己啊, 不然… 说出来都是眼泪。小鱼:行了,别装的这么可怜, 我给你捋一捋不就行了。小屌丝:啥也别说了,此时我想…2、内...
            1 0 1038
            分享
      • 51testing软件测试圈微信