当前位置: 首页 > news >正文

作为测试怎么设计ES与数据库的相关测试用例

首先要明确ES是分布式全文检索与分析引擎,主打高效查询、全文搜索、数据分析

数据库为了结构化数据存储,对于一些复杂的关联查询等

所在在实际的业务中经常是使用:数据库存储核心数据,ES做高效检索同步,所以在测试过程中核心就是要保证ES数据与数据库中的数据保持一致性

1.功能测试,测试数据的一致准确性

测试点测试步骤预期结果
全量数据同步

1.清空ES的索引

2.做全量同步的脚本

3.抽取mysql中的数据与ES中进行对比

1.ES中的索引与数据库中的保持一致

2.ES中数据的条数与mysql中的条数保持一致

3.字段保持一致

增量数据同步

1.先完成全量同步

2.对数据库中进行增删改

3.等待同步完成比对ES中的数据

1.增删改,es中的数据保持一致

2.同步延时的时间符合预期

异常同步容错

1.同步过程中中断ES

2.恢复ES后重新触发同步

3.比对数据一致性,有无数据丢失

1.未同步的数据不会丢失

2.同步的数据没有重复,没有缺失

3.同步失败的数据有对应的日志记录

字段映射正常验证 MySQL 字段类型与 ES 字段类型的映射关系(如 int→integer,varchar→text/keyword)1. 映射关系符合设计要求;2. 需检索的字段设为 text 类型(支持分词),需精确匹配的字段设为 keyword 类型(如商品 ID)

2.异常测试场景

测试点测试步骤预期结果
测试超大字段是否正常如 MySQL 中存储的商品详情(5000 字),同步到 ES 后是否完整,检索是否正常
测试特殊字符如商品名含/、#、@等特殊字符ES是否能正常同步可以正常检索
测试超过数据量边界如同步 100 万条数据ES是否可以正常同步检索是否正常

3.ES的独立功能

4.性能测试

分别设置按照ES和数据库的形式进行压测看有无性能瓶颈,之前仓储的一个商品6合一接口上线出现大面积的超时当时按照ES和数据库进行压测找出来性能瓶颈并正常修复上线对应的压测过程如下

生产环境: queryPlaceSkusCriteria

http://www.cnnetsun.cn/news/134254.html

相关文章:

  • 群晖视频信息插件终极配置:高效管理影视库元数据
  • 瞧一瞧原圈科技如何在AI营销内容生产的系统化破局
  • 联想拯救者BIOS高级设置解锁工具完全指南
  • Unity内置着色器完全使用指南
  • 【复现】基于非线性模型预测控制和事件触发通信的AUV编队多智能体协同控制路径跟踪研究附Matlab代码
  • 3分钟玩转树莓派NFC读卡器:MFRC522-python极速上手攻略
  • MuJoCo无头渲染完全指南:告别图形界面的物理仿真可视化
  • 【PCL点云配准】ICP收敛判断
  • Android混合开发终极指南:AgentWeb实现原生与Web的无缝融合
  • 【程序员必学】智能体(Agent)技术:大模型落地的核心载体与应用【收藏指南】
  • 学生综合测评|基于springboot + vue学生综合测评管理系统(源码+数据库+文档)
  • Waydroid完整使用指南:在Linux系统上快速运行Android应用
  • 基于SSM的一线式酒店管理系统-计算机毕业设计源码+LW文档分享
  • 异常处理框架设计:全局异常捕获与统一错误码
  • 批量压缩对象存储中视频
  • ytDownloader视频下载全攻略:从入门到精通的完整指南
  • OPC Data Client+MQTT协议:工业数据连接与传输一体化解决方案
  • 【雷达检测】基于Swerling目标模型的雷达信号检测附Matlab代码和报告
  • 分布式数据集成平台终极指南:可视化数据同步与大数据处理完整教程
  • 储能辅助火电机组二次调频控制策略及容量优化配置研究Simulink实现
  • I2C与SPI
  • 配电网中的拥塞管理Congestion Management in Distribution Networks
  • 中华人民共和国劳动合同法
  • Kotaemon HTTPS 部署教程:SSL证书配置全流程
  • 【dz-956】基于单片机的公交车系统
  • SECS/GEM通信实战指南:Python实现半导体设备智能监控系统
  • Chrome测试版本128.0.6613.137:跨平台自动化测试的终极解决方案
  • CMA/CNAS软件测评机构:【Gatling数据库性能关联测试JDBC连接和SQL执行时间监控】
  • 微信自动化助手:零成本Windows部署全攻略
  • PCB激光钻孔:CO₂激光VS紫外激光,谁更胜一筹?