请教有关数据库通用的测试方法和测试工具

测试开发12期,其中第4部分讲了有关数据库的一些基本知识及基本操作,但作为一个测试人员来说,个人觉得只是理解及掌握一些基本操作是不够的,希望测试大佬给我们讲一下,有关数据库真正切实可行的通用测试方法及测试工具。盼回复,也希望此贴能引起相关讲师的关注!
当然,也期待其他学员分享有关数据库的测试方法体系,不胜感激!


同学,下次回帖注意下格式哈。上面这个是答疑区的指引帖,你这样提问容易被刷下去。加上tag会更醒目

大部分公司,数据库一般不用独立测试的,有开发的单元测试,接口测试,UI测试,集成测试,甚至性能,其实说到底都是对数据库里数据的测试。

所以,同学,你指的数据库的测试方法体系,具体涉及的业务场景或者大方向可以举下例子吗?

举个例子,据我所知,比如华为会开发自己的数据库,另外一些是基于常用数据库开发自己的函数,华为提出:你给我测试我们华为自己开发的数据库的性能如何,怎么测试?根本不知从何下手啊?比如思寒老师,也曾待过大厂,想必大厂也有自己的数据库,怎样测试数据库的性能如何呢?

数据库的性能测试试试需要分析查询的性能、写入的性能等,可以考虑使用Jmeter进行数据库的压测啊

除了这个思路,大家都提供些其他的针对数据库测试方法呢?
感谢楼上各位的答复!

就我个人而言,感觉数据库发展到现在,也是比较成熟的一项技术了,应该存在一些通用的测试工具的,不管是测试数据库性能的,还是测试数据库索引有效性,甚至索引回表率的,还有count(*)、conut(1)、count(field)的性能差异等,应该都有通用工具的存在的,建议搜索下相关的专业知识,我这边讲解的数据库知识,主要是站在使用的角度,让大家更好的使用数据库的,数据库测试这块并没有涉及太多的知识点,有好的想法我们也可以共同探讨下

数据库性能测试这个属于性能测试的范畴。不是咱们课程里要涵盖的,大多数人都没用到这么深入,讲了也是浪费大多数人的时间。所以课程里没讲这些,

华为把数据库的性能测试交给你们,肯定是不负责任的。这种大型服务的基准测试,是要非常严谨的,需要测试架构师才能搞定的。既要保证功能、性能,都要跟第三方进行测评对比的。

这个领域我给你介绍下,它是涵盖了性能测试与性能剖析两个领域。

  • 性能方面:大数据、查询、连接、索引等性能
  • 性能剖析:关键代码路径的性能
  • 测试场景:传统的压测场景、特定应用场景,并发量、查询时间、有索引无索引的查询性能、like查询性能等等。非常多。

你可以先针对简单的场景,构建压测用例、压测体系、性能监控体系。性能剖析我估计你们搞不定,得学几年才行。

要测试好这类的产品,需要一个底层的数据库调优专家的。

参考学习资料

  • 高性能mysql
  • 性能之巅

感谢各位老师 :blush: :blush: