基于微服务的分布式自动化测试平台
一、项目背景
因公司项目包含服务器(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
基于微服务的分布式自动化测试平台相关推荐
- 基于微服务架构的云平台总体设计
正好这段时间我们在封闭研发我们的新一代数字化云平台(theplatform),借此机会和大家分享一下我们的总体设计及思路: theplatform是一款基于微服务架构的DevOps容器云平台,设计主体 ...
- 基于微服务架构的直播平台搭建【一】
一.摘要 自"十四五"计划提出以来,国家将"互联网+教育"列为工作重点.再结合后疫情时代的大发展背景,人们的需求已经从简单的"拥有一个线上平台&quo ...
- 计算机毕业设计springcloud基于微服务的家居体验平台的设计与实现
最新200套计算机专业原创毕业设计参考选题都有源码+数据库是近期作品 如果题目不合适,可以评论留下题目,或add_用户名,有时间看到机会给您发 1 ssm高校大学生就业系统 2 ssm智创员工管理系统 ...
- 基于微服务的分布式电商系统-妖猫商城
妖猫商城是一个采用微服务框架springcloud 实现的电商项目. 本项目实现了权限管理.商品管理(商品.属性.品牌.类目)等,并实现了商品详情页到支付的整个流程. 主要采用的技术如下: redis ...
- 基于微服务技术的全球航空订票平台
摘要 随着互联网技术不断地发展,网络成为了人们生活的一部分,而全球航空订票平台作为网上应用的一个全新的体现,由于其特有的便捷性,已经被人们所接受.目前主流的全球航空订票平台服务不仅不明确并且管理员盈利 ...
- re.containerbase.startinternal 子容器启动失败_微服务架构:基于微服务和Docker容器技术的PaaS云平台架构设计(微服务架构实施原理)...
走过路过不要错过 点击蓝字关注我们 基于微服务架构和Docker容器技术的PaaS云平台建设目标是给我们的开发人员提供一套服务快速开发.部署.运维管理.持续开发持续集成的流程.平台提供基础设施.中间件 ...
- 基于微服务和Docker的PaaS云平台架构设计
基于微服务架构和Docker容器技术的PaaS云平台建设目标是给我们的开发人员提供一套服务快速开发.部署.运维管理.持续开发持续集成的流程.平台提供基础设施.中间件.数据服务.云服务器等资源,开发人员 ...
- 基于微服务和Docker容器技术的PaaS云平台架构设计
本文讲的是基于微服务和Docker容器技术的PaaS云平台架构设计[编者的话]在系统架构上,PaaS云平台主要分为微服务架构.Docker容器技术.DveOps三部分,这篇文章重点介绍微服务架构的实施 ...
- SWIFT PLM 介绍|基于微服务架构的Swift PLM云平台
基于微服务架构的Swift PLM云平台 1. Swift PLM 云平台基于微服务架构 杰信软件公司致力于一系列基于PLM系统的实施及二次开发的解决方案,并在近期取得巨大进展,自主研发了 ...
- 基于java基于微服务架构的在线音乐平台计算机毕业设计源码+系统+lw文档+mysql数据库+调试部署
基于java基于微服务架构的在线音乐平台计算机毕业设计源码+系统+lw文档+mysql数据库+调试部署 基于java基于微服务架构的在线音乐平台计算机毕业设计源码+系统+lw文档+mysql数据库+调 ...
最新文章
- pandas数据清洗(缺失值、异常值和重复值处理)
- Linux时间矫正流程,Linux 时间矫正命令
- 创建javascript对象的几种方式
- [笔记][原创]Verilog HDL语法分析笔记
- 阿里云人脸识别公测使用说明
- centos7 安装mysql php_Centos7 安装mysql与php
- 实现页面内多个表格在滚动时,表头浮动的效果(是同时多个表格哟)
- 与David Blevins聊Java EE的未来
- 阿里云服务器域名解析
- STM32工作笔记006---常见硬件介绍-以及常见术语--随时更新
- libcurl 发送邮件_结合MIME C++ library与CURL发送带附件的邮件
- 中国存储系统的先行者郑纬民
- IOTOS物联中台从0到1开发Thales800驱动 实例详解
- Python 绘制惊艳的瀑布图
- 洛谷P3373 线段树2(乘法加法lazytag)
- 备忘 Linux 快速分区
- 计算机语言:机器语言、汇编语言、高级语言
- 我国近视人数已超6亿了,千万不要在黑暗的环境里看手机
- Python 实现发红包
- CNN中为什么普遍使用小卷积核