news 2026/4/16 16:19:27

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
作为测试怎么设计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

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/16 14:02:01

LOOT模组排序工具:3步解决天际模组冲突的终极指南

LOOT模组排序工具:3步解决天际模组冲突的终极指南 【免费下载链接】skyrimse The TES V: Skyrim Special Edition masterlist. 项目地址: https://gitcode.com/gh_mirrors/sk/skyrimse LOOT模组排序工具是《上古卷轴V:天际 特别版》玩家必备的模组…

作者头像 李华
网站建设 2026/4/16 12:48:28

终极指南:用P3音频格式为ESP32打造高效语音交互系统

终极指南:用P3音频格式为ESP32打造高效语音交互系统 【免费下载链接】xiaozhi-esp32 Build your own AI friend 项目地址: https://gitcode.com/GitHub_Trending/xia/xiaozhi-esp32 你是否在为ESP32设备的语音交互性能而苦恼?传统音频格式在资源受…

作者头像 李华
网站建设 2026/4/16 4:31:48

完整指南:快速掌握 node-qrcode 二维码生成技巧

完整指南:快速掌握 node-qrcode 二维码生成技巧 【免费下载链接】node-qrcode qr code generator 项目地址: https://gitcode.com/gh_mirrors/no/node-qrcode 你是否曾经需要在网站或应用中快速生成二维码?或者想要在命令行中直接创建二维码图片&…

作者头像 李华
网站建设 2026/4/15 18:11:15

【无人艇编队】基于双虚拟领航员+人工势场APF+数据驱动神经网络控制的4 艘欠驱动水面船舶USV包容控制+障碍规避+事件触发一体化仿真系统,解决复杂环境下的分布式协同控制问题附Matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,擅长数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。 🍎 往期回顾关注个人主页:Matlab科研工作室 🍊个人信条:格物致知,完整Matlab代码获取及仿…

作者头像 李华
网站建设 2026/4/16 15:56:41

YashanDB行业解决方案:3个实例分析

随着数据量的激增,企业面临的数据库技术挑战也日益增多。本技术文章针对数据库技术领域的常见问题,如性能瓶颈、数据一致性、可扩展性等,展示如何通过YashanDB的先进技术架构以及多种部署形态提供有效的解决方案。该文章适合开发人员及DBA&am…

作者头像 李华
网站建设 2026/4/16 3:33:01

4个步骤优化YashanDB数据库的性能监控

在现代数据库应用中,性能监控是保障系统稳定运行和持续优化的基础。对于YashanDB这样支持单机、分布式及共享集群多种部署形态的数据库系统,高效的性能监控不仅能够及时发现瓶颈,还能指导合理调整系统参数。然而,如何科学设计和优…

作者头像 李华