我想测试我的数据库应用程序的性能和可扩展性。我正在寻找一种工具,可以让我针对我的数据库运行多个SQL语句,以数据库和脚本(SQL)文件作为参数(+必要的详细信息,例如主机名、端口、登录等)。
理想情况下,它应该让我控制参数,如模拟客户端数量、测试持续时间、随机化变量或从列表中选择(例如,SELECT FROM ... WHERE value = @var,其中var是从命令行读取或每次执行随机化)。我希望将测试结果保存为CSV或XML文件,以便分析和绘图。当然,在定价方面,我更喜欢“免费”或“演示版”:-)
令人惊讶的是(至少对我来说),虽然有数十种用于Web应用程序负载测试的工具,但我找不到任何用于DB测试的工具!我看到的那些工具,如pgbench,使用基于某些TPC场景的内置DB,因此它们有助于测试DBMS配置和H/W,但我无法测试MY DB!有什么建议吗?
具体来说,我在Linux上使用Postgres 8.3,尽管我可以使用任何符合这些要求的通用数据库工具。硬件有32GB的RAM,而主要表和索引的大小约为120GB。因此,在冷启动与热启动运行之间可能存在1:10的响应时间比率(I/O vs RAM)。实际上,我希望请求能均匀分布,因此重要的是对不同部分的数据库测试查询。
欢迎通过电子邮件与我联系。 谢谢!
-- Shaul Dar(info@shauldar.com)
理想情况下,它应该让我控制参数,如模拟客户端数量、测试持续时间、随机化变量或从列表中选择(例如,SELECT FROM ... WHERE value = @var,其中var是从命令行读取或每次执行随机化)。我希望将测试结果保存为CSV或XML文件,以便分析和绘图。当然,在定价方面,我更喜欢“免费”或“演示版”:-)
令人惊讶的是(至少对我来说),虽然有数十种用于Web应用程序负载测试的工具,但我找不到任何用于DB测试的工具!我看到的那些工具,如pgbench,使用基于某些TPC场景的内置DB,因此它们有助于测试DBMS配置和H/W,但我无法测试MY DB!有什么建议吗?
具体来说,我在Linux上使用Postgres 8.3,尽管我可以使用任何符合这些要求的通用数据库工具。硬件有32GB的RAM,而主要表和索引的大小约为120GB。因此,在冷启动与热启动运行之间可能存在1:10的响应时间比率(I/O vs RAM)。实际上,我希望请求能均匀分布,因此重要的是对不同部分的数据库测试查询。
欢迎通过电子邮件与我联系。 谢谢!
-- Shaul Dar(info@shauldar.com)