java - 自动化数据库负载测试

标签 java database jmeter automated-tests load-testing

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

数据库的哪些方面可以自动测试?我如何自动测试这方面?例如表、索引、触发器、函数...... 通过这种方式我可以获得什么统计数据? 有类似的软件吗? 你有什么主意吗? :)

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

最佳答案

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

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

关于java - 自动化数据库负载测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23960940/

相关文章:

sql - 在同一个表中查询 MS SQL Server 中的数据库列表

rest - 如何以逗号分隔的方式获取 Jmeter 变量的值

java - 无法通过 jMeter.bat 在 Windows 8.1 上运行 jMeter 5.0

java - 提交按钮清除表单而不发布

java - 如何使用 Java Scanner 读取特定单词?

java - 仅针对 3 个 fragment 中的 2 个出现 OnBackPressed() 警报框

php - codeigniter 页面不工作,错误 500

mysql - 使用 mysql 将值插入带有外键的表中

java - 如何分析通过 JSON 发送的照片

java - 简单 XML 框架的继承