51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 3024|回复: 2
打印 上一主题 下一主题

[转贴] 接口测试API自动化测试框架分享

[复制链接]
  • TA的每日心情
    擦汗
    前天 09:04
  • 签到天数: 1047 天

    连续签到: 5 天

    [LV.10]测试总司令

    跳转到指定楼层
    1#
    发表于 2020-8-27 10:03:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    前言
      接口自动化逐渐成为各大公司投入产出最高的[url=]测试[/url]技术。但是如何在版本迅速迭代过程中提高接口自动化的测试效率,仍然是大部分公司需要解决的问题。
      框架定位
      数据驱动设计模式,无需写测试代码脚本即可实现自动化
      等价类非等价类覆盖, E2E(接口流程性测试) Case覆盖
      使用Excel的方式进行自动化用例编写,简单,易用,高效。
      框架架构图

    框架介绍



     技术栈
    1.  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 搭建持续集成链路,非常简单。


    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

    x
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    前天 07:28
  • 签到天数: 2812 天

    连续签到: 5 天

    [LV.Master]测试大本营

    2#
    发表于 2020-8-27 15:27:53 | 只看该作者
    思路很清晰
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-17 18:58 , Processed in 0.068306 second(s), 24 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表