【数据库自动化测试流程构建】两大服务

简介: 【数据库自动化测试流程构建】两大服务

本来想把这部分标题写成“数据库自动化测试平台构建”的,但想想还是算了,因为这次的构建目标比较简单,只是为了做数据库基本语法自动化测试、数据库基准测试(包含tpch,ssb,tpcds)。涉及到的开发内容可能不多,就只当一个自动化测试流程的构建吧,接下来数落数落这次的需求:




一、统一测试执行服务


简言之,统一测试执行服务(Test Execution Service, TES)就是用来发起测试执行的入口。TES 提供 GUI 界面和 RESTful API 两种形式,对外提供执行测试的服务,同时兼具测试版本管理、Jenkins 测试 Job 管理和测试执行结果的管理。其中 GUI 界面主要用于人工场景按需发起测试的执行,而 RESTful API 的主要用户时 CI/CD 的流水线服务,这些脚本将通过统一的 RESTful API 接口来发起测试的执行。


  1. 我需要编写一个简单的界面,支持选择测试环境、选择测试环境 jar 包、选择测试数据/测试用例、填写执行次数、查看执行结果,这个界面主要用于测试人员手动操作。
  2. 我需要实现几个简单的接口,支持选择测试环境、选择测试环境 jar 包、选择测试数据/测试用例、填写执行次数、查看执行结果,这些个接口主要用于CI/CD 作业,自动操作。





二、被测系统部署服务


被测系统部署服务(SUT Setup Service,SUTSS)是比较好理解的一种测试服务,该服务主要用于安装部署被测系统和软件。


其实现原理就是,调用 DevOps 团队的软件安装和部署脚本,对那些可以直接用命令行安装和部署的软件是比较简单的,一般只需要把人工安装步骤的命令行组织成脚本文件,然后加入必要的日志输出和出错处理即可。如果被测软件安装包本身不支持 Silent 安装模式,那么强烈建议,向发布工程师提出功能需求,要求加入 Silent 安装模式的支持。


  1. 我需要将数据库安装包自动化部署在指定的机器上,并支持替换跟版本相关的jar
  2. 我需要将部署好的数据库服务,按接收到的数据参数,导入指定的数据集,并执行测试sql;或者在某台机器上,自动化执行数据库连接地址是我所部署的机器的单元测试。
  3. 我需要将基准测试和基本语法测试的结果保存在测试结果统计数据库中。







目录
相关文章
|
10天前
|
SQL 数据库 微服务
微服务03,最简单的Demo,我们每个服务不能重复开发相同业务,微服务数据独立,不要访问其他微服务的数据库,微服务的特点之一是提供不能功能的数据库互相分割,微服务需要根据业务模块拆分,做到单一职责,
微服务03,最简单的Demo,我们每个服务不能重复开发相同业务,微服务数据独立,不要访问其他微服务的数据库,微服务的特点之一是提供不能功能的数据库互相分割,微服务需要根据业务模块拆分,做到单一职责,
|
15天前
|
运维 监控 测试技术
自动化运维实践:CI/CD流程详解
【6月更文挑战第30天】CI/CD实践推动软件开发自动化,通过持续集成确保代码质量,自动部署提升交付速度。核心流程包括:代码管理(Git等)、自动化构建与测试、代码审查、部署。关键点涉及选择工具、测试覆盖率、监控及团队协作。采用CI/CD能减少错误,但需应对挑战,如工具选型、全面测试和团队沟通。
|
9天前
|
监控 Java 测试技术
如何构建高效的自动化测试框架:策略与实践
【7月更文挑战第6天】构建高效的自动化测试框架是一个持续的过程,需要不断迭代和优化。通过遵循设计原则、选择合适的关键技术、并遵循科学的实施步骤,我们可以构建出稳定、可靠、易于维护的自动化测试框架,为软件质量的提升和交付周期的缩短提供有力支持。
|
6天前
|
存储 自然语言处理 DataWorks
通过云上数据库三步构建RAG系统
本文介绍了如何使用OpenSearch LLM智能问答版通过云上数据库一站式构建RAG系统。
595 1
|
10天前
|
弹性计算 NoSQL 网络安全
软件开发常见之云数据库Redis连接不上如何解决,修改配置后,需要重启下redis服务,配置才能生效呢,是重启,而不是重载配置,最后导致的问题是点击了的重启,配置修改了之后必须点击重启,而不是修改
软件开发常见之云数据库Redis连接不上如何解决,修改配置后,需要重启下redis服务,配置才能生效呢,是重启,而不是重载配置,最后导致的问题是点击了的重启,配置修改了之后必须点击重启,而不是修改
|
10天前
|
网络协议 Shell Linux
软件开发常见流程之使用VNC登陆之后,无法使用指令下载自动化助手,客户大大还是很给力的
软件开发常见流程之使用VNC登陆之后,无法使用指令下载自动化助手,客户大大还是很给力的
|
10天前
|
SQL 自然语言处理 网络协议
【Linux开发实战指南】基于TCP、进程数据结构与SQL数据库:构建在线云词典系统(含注册、登录、查询、历史记录管理功能及源码分享)
TCP(Transmission Control Protocol)连接是互联网上最常用的一种面向连接、可靠的、基于字节流的传输层通信协议。建立TCP连接需要经过著名的“三次握手”过程: 1. SYN(同步序列编号):客户端发送一个SYN包给服务器,并进入SYN_SEND状态,等待服务器确认。 2. SYN-ACK:服务器收到SYN包后,回应一个SYN-ACK(SYN+ACKnowledgment)包,告诉客户端其接收到了请求,并同意建立连接,此时服务器进入SYN_RECV状态。 3. ACK(确认字符):客户端收到服务器的SYN-ACK包后,发送一个ACK包给服务器,确认收到了服务器的确
|
12天前
|
关系型数据库 分布式数据库 PolarDB
**PolarDB开源指南:构建分布式数据库集群**踏上PolarDB开源之旅,了解如何从零开始搭建分布式集群
【7月更文挑战第3天】**PolarDB开源指南:构建分布式数据库集群**踏上PolarDB开源之旅,了解如何从零开始搭建分布式集群。采用存储计算分离架构,适用于大规模OLTP和OLAP。先准备硬件和软件环境,包括Linux、Docker和Git。然后,克隆源码,构建Docker镜像,部署控制节点和计算节点。使用PDCli验证集群状态,开始探索PolarDB的高性能与高可用性。在实践中深化学习,贡献于数据库技术创新。记得在安全环境下测试。
89 1
|
17天前
|
SQL 存储 运维
网易游戏如何基于阿里云瑶池数据库 SelectDB 内核 Apache Doris 构建全新湖仓一体架构
随着网易游戏品类及产品的快速发展,游戏数据分析场景面临着越来越多的挑战,为了保证系统性能和 SLA,要求引入新的组件来解决特定业务场景问题。为此,网易游戏引入 Apache Doris 构建了全新的湖仓一体架构。经过不断地扩张,目前已发展至十余集群、为内部上百个项目提供了稳定可靠的数据服务、日均查询量数百万次,整体查询性能得到 10-20 倍提升。
网易游戏如何基于阿里云瑶池数据库 SelectDB 内核 Apache Doris 构建全新湖仓一体架构
|
6天前
|
监控 数据可视化 测试技术
性能测试:性能测试流程与方法
**性能测试流程与方法概述:** 本文介绍了性能测试的关键步骤,包括现状分析、指标获取、用户场景定义、验收标准设定、测试计划编写、压力环境准备、执行压测、监控、结果分析、报告编写及改进建议。测试方法涉及并发模式(虚拟用户)和RPS模式(吞吐量),确保系统在不同负载下的稳定性和效率。
11 0