【测试平台系列】测试平台建设的初衷

本文涉及的产品
云数据库 Tair(兼容Redis),内存型 2GB
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
性能测试 PTS,5000VUM额度
简介: 测试平台的设计目的

一、测试平台的目的
项目背景

  • 测试人员代码水平普遍较低
  • 培训机构动不动就几千几万的割韭菜
  • 测试人员前途迷茫
  • 基础技术知识懂得少
  • 低代码平台的需要

测试平台的作用

  • 测试平台可以整合公司资源
  • 测试平台可以方便研发(产研团队)人员进行测试/汇报/统计
  • 测试平台可以锻炼测试人员代码及架构能力,同时可以提升排查问题效率
  • 测试平台可以给企业增效、为研发赋能、让测试更简单
  • 测试平台可以制定规则,推动TDD测试驱动的落地
  • 测试平台可以实现的能力
  • 接口自动化
  • 性能测试
  • ui自动化
  • cicd
  • 项目管理
  • 测试管理
  • 流量录制与回放
  • 集成监控
  • 外部调用openapi
  • 集成链路追踪
  • 定位性能、功能问题
  • 数据大屏,统计阶段数据、质量数据
    等等
    二、架构设计
    架构图
    image.png
    架构详解
  • 首先用户(多用户)通过浏览器访问
  • 前端ui部分主要进行输入和输出,通过用户操作,将数据发送给management进行保存。并通过调用management服务的api展示数据详情
  • mangagement服务将数据保存在mysql和mongo数据库中,再通过查询mysql、mongo、redis数据返回给前端
  • mysql存储企业、团队、用户基本信息,并存储计划、场景、接口基本信息以及操作日志
  • mongo存储场景、接口、用例,报告,debug日志等详情
  • engine压力机服务启动后,会向redis注册机器信息,management通过redis查看可用压力机,进行压力机调度
  • engine收到请求后,根据请求进行接口、场景、用例调试及进行性能测试和接口自动化测试
  • 性能测试过程中engine将压测数据写入kafka指定topic的指定分区,collector服务循环监听topic上的所有分区,分区中有消息时,进行消费,并计算测试结果,根据指定的时间定时写入redis数据库,management服务通过读取redis中的数据返回给前端ui,展示测试报告。当任务结束后,collection会释放原kafka分区,并重新监听,management会将测试报告持久化到mongo数据库并清空redis中的报告数据。
  • 当有第三方接口未提供或有不方便进行测试的接口时,可以使用mock服务配置mock接口
  • 通过全链路监控及资源监控接入被测服务。
    等等
    如果你正在寻求搭建测试平台,欢迎关注大厨的测试平台系列,我们将从0-1搭建一套完成的测试平台解决方案。
    image.png
相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore     ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库 ECS 实例和一台目标数据库 RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
相关文章
|
7月前
|
关系型数据库 测试技术 数据库
使用Docker搭建测试用例管理平台TestLink:简易指南
使用Docker搭建TestLink测试管理软件的步骤如下:首先,拉取`bitnami/mariadb`和`bitnami/testlink-archived`镜像。然后,启动MariaDB容器,创建数据库。接着,启动TestLink容器并连接到MariaDB。检查容器状态确保它们已启动。最后,访问`localhost:8099`以使用TestLink,默认用户名为`user`,密码为`bitnami`。这样,你就能在本地便捷地进行测试管理了。
|
4月前
|
Kubernetes 测试技术 Perl
混沌测试平台 Chaos Mesh
混沌测试平台 Chaos Mesh
125 1
|
13天前
|
人工智能 供应链 安全
AI辅助安全测试案例某电商-供应链平台平台安全漏洞
【11月更文挑战第13天】该案例介绍了一家电商供应链平台如何利用AI技术进行全面的安全测试,包括网络、应用和数据安全层面,发现了多个潜在漏洞,并采取了有效的修复措施,提升了平台的整体安全性。
|
5月前
|
传感器 数据采集 监控
LabVIEW电池管理系统测试平台
LabVIEW电池管理系统测试平台
67 4
|
22天前
|
监控 安全 测试技术
构建高效的精准测试平台:设计与实现指南
在软件开发过程中,精准测试是确保产品质量和性能的关键环节。一个精准的测试平台能够自动化测试流程,提高测试效率,缩短测试周期,并提供准确的测试结果。本文将分享如何设计和实现一个精准测试平台,从需求分析到技术选型,再到具体的实现步骤。
95 1
|
2月前
|
人工智能 监控 测试技术
云应用开发平台测试
云应用开发平台测试
63 2
|
22天前
|
监控 安全 测试技术
构建高效精准测试平台:设计与实现全攻略
在软件开发过程中,精准测试是确保产品质量的关键环节。一个高效、精准的测试平台能够自动化测试流程,提高测试覆盖率,缩短测试周期。本文将分享如何设计和实现一个精准测试平台,从需求分析到技术选型,再到具体的实现步骤。
48 0
|
4月前
|
测试技术 Android开发 iOS开发
Appium 是一个开源的自动化测试框架,它支持多种平台和多种编程语言
Appium是一款开源自动化测试框架,支持iOS和Android多平台及多种编程语言。通过WebDriver协议,开发者可编写自动化测试脚本。在iPhone上实现屏幕点击等操作需安装Appium及其依赖,启动服务器,并设置所需的测试环境参数。利用Python等语言编写测试脚本,模拟用户交互行为,最后运行测试脚本来验证应用功能。对于iPhone测试,需准备真实设备或Xcode模拟器。
126 1
|
4月前
|
运维 Kubernetes 监控
|
6月前
|
人工智能 分布式计算 DataWorks
首批!阿里云 MaxCompute 完成中国信通院数据智能平台专项测试
2024年5月31日,在中国信通院组织的首批数据智能平台专项测试中,阿里云数据智能平台解决方案(MaxCompute、DataWorks、PAI)顺利完成测试。
324 5
首批!阿里云 MaxCompute 完成中国信通院数据智能平台专项测试