我为 JMeter 编写插件来自动化数据库负载测试。插件的主要思想是在提供最少的信息(连接字符串、用户数量、吞吐量、测试表的模式等)时创建自动数据库负载测试。我知道这种随机测试与用户的真实行为不匹配,但目的是在几分钟内启动测试并获取数据库工作的统计信息,例如选择或 DML 查询响应时间。
数据库的哪些方面可以自动测试?我如何自动测试这方面?例如表、索引、触发器、函数...... 通过这种方式我可以获得什么统计数据? 有类似的软件吗? 你有什么主意吗? :)
首先,我从数据库中获取所有表的元数据,并从数据库中的现有数据创建查询(DML 和所有可能的 1 个表选择)并将它们放入队列。然后采样器从队列中获取查询并执行它。
最佳答案
几个问题可以帮助您首先到达目的地。
1) 您想要测试的确切指标是什么? 2)这是为了比较不同的数据库服务器/最终产品,还是为了特定数据库来衡量索引的设置情况? 3)它会创建多个并发连接来测试记录锁定等吗?
关于java - 自动化数据库负载测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23960940/