一、项目背景

因公司项目包含服务器(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. pandas数据清洗(缺失值、异常值和重复值处理)
  2. Linux时间矫正流程,Linux 时间矫正命令
  3. 创建javascript对象的几种方式
  4. [笔记][原创]Verilog HDL语法分析笔记
  5. 阿里云人脸识别公测使用说明
  6. centos7 安装mysql php_Centos7 安装mysql与php
  7. 实现页面内多个表格在滚动时,表头浮动的效果(是同时多个表格哟)
  8. 与David Blevins聊Java EE的未来
  9. 阿里云服务器域名解析
  10. STM32工作笔记006---常见硬件介绍-以及常见术语--随时更新
  11. libcurl 发送邮件_结合MIME C++ library与CURL发送带附件的邮件
  12. 中国存储系统的先行者郑纬民
  13. IOTOS物联中台从0到1开发Thales800驱动 实例详解
  14. Python 绘制惊艳的瀑布图
  15. 洛谷P3373 线段树2(乘法加法lazytag)
  16. 备忘 Linux 快速分区
  17. 计算机语言:机器语言、汇编语言、高级语言
  18. 我国近视人数已超6亿了,千万不要在黑暗的环境里看手机
  19. Python 实现发红包
  20. CNN中为什么普遍使用小卷积核

热门文章

  1. python实现给定一个单链表删除指定节点
  2. uchar与char
  3. 三星手机怎么看html5,高端手机什么样?看三星S20 FE 5G就知道了
  4. 如何通过ip访问服务器文件共享,通过ip访问云服务器文件共享
  5. activexobject对象不能创建_Java面向对象总结
  6. PHP二维数组按照指定的字段排序的函数
  7. c语言中mylist是什么参数,数据结构题集(C语言版)算法设计题解析-第二章
  8. 基于SSM的灾情发布平台
  9. # 检测中英输入法_奇怪的知识点增加了 手机输入法还能做更多
  10. 机器字长 存储字长 指令字长 机器字长