自动化数据库负载测试

时间:2014-05-30 18:13:57

标签: java database jmeter automated-tests load-testing

我为JMeter编写插件以自动化数据库负载测试。插件的主要思想是在提供最少的信息(连接字符串,用户数量,吞吐量,测试的表的模式等)时创建自动化数据库负载测试。我知道这样的随机测试与用户的真实行为不匹配,但目的是在几分钟内启动测试并获得数据库工作的统计数据,例如select或DML查询响应时间。

数据库的哪些方面可以自动测试?我该如何自动测试这些方面?例如表,索引,分支,函数...... 我能以这种方式得到什么统计数据? 有类似的软件吗? 你有什么主意吗? :)

首先,我从DB获取所有表的元数据,并从DB中的现有数据创建查询(DML和1个表的所有可选选项)并将它们放入队列。然后,采样器从队列中获取查询并执行它。

2 个答案:

答案 0 :(得分:0)

有几个问题可以帮助您首先到达目的地。

1)您要测试的确切指标是什么? 2)这是用于比较不同的数据库服务器/最终产品,还是用于特定数据库来衡量索引的设置情况? 3)是否会创建多个并发连接来测试记录锁定等?

答案 1 :(得分:0)

我认为你应该从官方文档开始,例如Building a Database Test Plan

如果您对JDBC Connection Configuration详细信息感到满意,请在JMeter类路径(通常是/ lib文件夹)中使用ojdbc6.jar,并且能够执行示例查询,例如     从dual选择sysdate;

您可以开始查看Using JDBC Sampler in JMeter 2.6指南以获取高级信息。