快速搭建接口自动化平台

如何快速搭建一个简单的接口自动化平台?

现状描述,本地有一堆的Java接口脚本,希望通过一些简单的构建工具做一定的集成,来简洁地管理GIT项目里的接口脚本。希望通过这样一个平台,做到用例的管理、执行、报告输出、监控报警等,在Team内做到共享、迭代输出。

平台组件主要包括以下:

  • 接口自动化GIT项目

自动化测试工程,管理所有的接口脚本。通过监听器可以生成详细的测试报告,供钉钉、邮件、平台查看。

技术栈:Java、httpClient

  • 接口自动化平台后端

维护接口测试用例,通过参数化保持用例和Jenkins Job的同步。调度Jenkins来执行TestNG.xml,异步获取构建的详情。

展示测试结果和测试报告,通过钉钉或Email方式推送测试报告。

技术栈:SpringBoot

  • 接口自动化平台前端

管理平台后端请求,组装自动化测试的表单。

技术栈:VUE

  • Jenkins构建后台

负责Job的参数化构建,使用mvn命令调度自动化测试项目TestNG.xml。同时,通过XML的方式接收测试平台的JOB信息同步。管理员可见,一般用户不可见。

  • 调度中心

简单说就是一台单独的服务器,包括Jenkins服务 + 一个静态文件服务。以便在构建完成后,直接把自动化测试报告拷贝到静态文件服务下,方便测试平台前端直接访问。

实现模型图:

快速搭建接口自动化平台_第1张图片

模型介绍 - >工作流:

  1. 维护接口脚本,通过TestNG.xml方式管理接口测试用例,命名规范
  2. 在自动化项目工程的POM里,参数化测试用例名称,用作和Jenkins Job、测试平台之间进行全局调度
  3. 测试平台上,添加自动化用例(也可以支持定时任务的方式,方便做一些监控、报警)
  4. 执行测试用例,异步,初始为执行中,调用Jenkins进行参数化构建
  5. 轮询查阅Job的构建状态,若执行完成,更新测试用例结果;在接口工程的监听器里,如果执行完成,生成html测试报告并推送到静态文件服务下,同时把概要详情通过Velocity方式映射后,推送给测试平台,更新,以便做概要报告记录和邮件通知
  6. 测试用例结果更新,总计、成功、失败等,可以做自动或手动推送邮件报告
  7. 测试平台,查看Html测试报告

 

你可能感兴趣的:(测试平台)