一、项目背景

因公司项目包含服务器(tomcat、redis、dubbox、zookeeper)和客户端(android/ios/macos/windows),在测试中会使用Java/C++/OC/多种语言进行开发,增加了测试人员的技术要求,也增加了公司的成本,需要一款使用单一语言支持测试用例开发的框架,但开源框架中没有找到能够支撑以上需求的测试框架,所以参照webdriver的模式开发了适应公司项目的基于微服务的分布式自动化测试平台。

二、测试方向

 1、服务器端

  1)功能测试

      a)服务器单独模块插桩测试

      能Mock被测模块的上下游依赖模块,控制数据输入和检查数据输出。

  b)服务器模块间测试

      Mock客户端协议用以驱动服务器运行,控制数据输入和检查数据输出。

2)性能测试

a)单独模块性能

      复用功能测试模块插桩夹具,对单独模块加压。

  b)整体性能

     locust 或Jmeter

2、客户端

  1)API功能测试

    提供Platform cross运行能力。

  2)UI功能测试

    Appnium或ATX

  3)性能测试

三、框架要求

1、测试执行可横向扩展

2、测试资源动态分配(测试资源主动注册)

3、客户端测试库有platform cross能力,测试用例不依赖于客户端

4、测试用例统一开发语言(Python)

5、接口测试覆盖率动态可控(Pair)

6、测试数据与测试用例分离

7、框架控制命令无平台依赖性(json)

8、支持服务器间,客户端与服务器间的协议测试(Rest/Websocket/etc..)

9、支持CI/CD

四、架构图

转载于:https://www.cnblogs.com/gavinliu1982/p/10517210.html

基于微服务的分布式自动化测试平台相关推荐

  1. 基于微服务架构的云平台总体设计

    正好这段时间我们在封闭研发我们的新一代数字化云平台(theplatform),借此机会和大家分享一下我们的总体设计及思路: theplatform是一款基于微服务架构的DevOps容器云平台,设计主体 ...

  2. 基于微服务架构的直播平台搭建【一】

    一.摘要 自"十四五"计划提出以来,国家将"互联网+教育"列为工作重点.再结合后疫情时代的大发展背景,人们的需求已经从简单的"拥有一个线上平台&quo ...

  3. 计算机毕业设计springcloud基于微服务的家居体验平台的设计与实现

    最新200套计算机专业原创毕业设计参考选题都有源码+数据库是近期作品 如果题目不合适,可以评论留下题目,或add_用户名,有时间看到机会给您发 1 ssm高校大学生就业系统 2 ssm智创员工管理系统 ...

  4. 基于微服务的分布式电商系统-妖猫商城

    妖猫商城是一个采用微服务框架springcloud 实现的电商项目. 本项目实现了权限管理.商品管理(商品.属性.品牌.类目)等,并实现了商品详情页到支付的整个流程. 主要采用的技术如下: redis ...

  5. 基于微服务技术的全球航空订票平台

    摘要 随着互联网技术不断地发展,网络成为了人们生活的一部分,而全球航空订票平台作为网上应用的一个全新的体现,由于其特有的便捷性,已经被人们所接受.目前主流的全球航空订票平台服务不仅不明确并且管理员盈利 ...

  6. re.containerbase.startinternal 子容器启动失败_微服务架构:基于微服务和Docker容器技术的PaaS云平台架构设计(微服务架构实施原理)...

    走过路过不要错过 点击蓝字关注我们 基于微服务架构和Docker容器技术的PaaS云平台建设目标是给我们的开发人员提供一套服务快速开发.部署.运维管理.持续开发持续集成的流程.平台提供基础设施.中间件 ...

  7. 基于微服务和Docker的PaaS云平台架构设计

    基于微服务架构和Docker容器技术的PaaS云平台建设目标是给我们的开发人员提供一套服务快速开发.部署.运维管理.持续开发持续集成的流程.平台提供基础设施.中间件.数据服务.云服务器等资源,开发人员 ...

  8. 基于微服务和Docker容器技术的PaaS云平台架构设计

    本文讲的是基于微服务和Docker容器技术的PaaS云平台架构设计[编者的话]在系统架构上,PaaS云平台主要分为微服务架构.Docker容器技术.DveOps三部分,这篇文章重点介绍微服务架构的实施 ...

  9. SWIFT PLM 介绍|基于微服务架构的Swift PLM云平台

    基于微服务架构的Swift PLM云平台 1.       Swift PLM 云平台基于微服务架构 杰信软件公司致力于一系列基于PLM系统的实施及二次开发的解决方案,并在近期取得巨大进展,自主研发了 ...

  10. 基于java基于微服务架构的在线音乐平台计算机毕业设计源码+系统+lw文档+mysql数据库+调试部署

    基于java基于微服务架构的在线音乐平台计算机毕业设计源码+系统+lw文档+mysql数据库+调试部署 基于java基于微服务架构的在线音乐平台计算机毕业设计源码+系统+lw文档+mysql数据库+调 ...

最新文章

  1. ystem.Windows.Forms.SplitContainer : ContainerControl, ISupportInitialize
  2. python网站用什么数据库_PyMySQL数据库的使用
  3. 漫话:如何给女朋友解释什么是2PC(二阶段提交)?
  4. APP移动测试用例总结
  5. js 获取昨天,今天,本周,上周,季度等时间范围(封装的js)
  6. android9 system_server 访问sd卡_Leez学院丨手把手教你栗子板Android9固件编译
  7. 网站建设中常见的21个漏洞及预防方法
  8. CSS3实现的立体button
  9. python自动交易 缠论_缠论自动交易系统实现了
  10. [NOIP2016 普及组] 海港
  11. 分布式、分布式系统、分布式计算、分布式存储
  12. imo free video calls and text(IMO免费视频通话)
  13. IDEA Maven配置,Tomcat配置
  14. 计算机怎么保存窗口画面,电脑视频怎么旋转保存 怎样将视频画面进行旋转并保存|视频画面旋转工具...
  15. python爬虫教程下载-Python网络爬虫从入门到精通 PDF 下载
  16. Android Bluetooth HID Device模拟蓝牙键盘鼠标
  17. 有向图的邻接矩阵和邻接表画法
  18. Oracle根据指定年和第几周获取该周具体开始日期
  19. 计算机毕业设计Java便利店系统(源码+系统+mysql数据库+lw文档)
  20. 服装ERP应用优势有哪些?

热门文章

  1. 卷积的定义,知乎上有个很有名的段子:
  2. c语言闰年题目程序,浙大版《C语言程序设计(第3版)》题目集 练习3-5 输出闰年...
  3. 数据库学习笔记5-隔离级别 Repeatable Read
  4. kubernetes Pod yaml解析注释
  5. oracle11整库迁移,Oracle11.2数据库迁移总结
  6. 阿里巴巴与小毛驴的故事——贪心算法
  7. mysql 清空二进制日志
  8. SSH2-Spring Framework2 struts2 hibernate
  9. WebCollector 简介与 快速入门
  10. 小D课堂 - 零基础入门SpringBoot2.X到实战_第8节 数据库操作之整合Mybaties和事务讲解_33、SpringBoot2.x整合Mybatis3.x注解实战...