2

这是我的团队第一次要求我对数据库进行一些测试,但我不知道如何处理。通过对数据库进行测试我的意思是,我需要看看它能够以多快的速度插入记录。直到它可以处理的压力。就像数据库的负载和性能测试一样。我们即将使用的数据库是XPRESSmp数据库的加载和性能测试

那么,当我们需要测试数据库以及我可以为此查看哪些工具时,任何人都可以帮助我进行何种测试。我所见过的大部分文章主要涉及Oracle和MySQL。但这是一个新的数据库。

我能想到的一种方法是编写一个具有X数量线程的多线程程序,以极高的速度将数据抽入XMP。并继续测量每个线程正在采取多少时间。我还可以做什么来测试数据库?

我的球队已经让我打破做你的测试数据库中,但我们应该知道在什么情况下它broked,什么是背后的原因。

在对数据库进行测试时,我应该了解并考虑哪些重要的问题。

P.S我将在单独的LnP机器上进行这种测试。

+0

[DB(SQL)自动化压力/加载工具的可能重复?](http://stackoverflow.com/questions/887393/db-sql-automated-stress-load-tools) –

回答

1

通常,SysBench用于测试MySQL上的查询性能。不过,这不仅仅适用于MySQL。我只有它的基本知识,所以我建议你不要问我和阅读文档: http://sysbench.sourceforge.net/

0

您可以使用这些工具:

HammerDB是一个开源的数据库负载测试和基准测试工具为Oracle,SQL服务器,TimesTen的和PostgreSQL,Greenplum的,Postgres的Plus Advanced Server中,MySQL和Redis的。 HammerDB是自动化,多线程和可扩展的动态脚本支持。 HammerDB包含基于行业标准基准的完整内置工作负载以及Oracle数据库的捕获和重播。

下载或查看更多信息,请访问http://hammerora.sourceforge.net/

对单位

说明:

进行单元测试和性能基准测试,这是由安德鲁·张发起,遵循GPL协议的开源框架执照。对单元支持运行具有单个线程或多线程相同的测试,跟踪存储器和时间消耗,并且产生结果以纯文本,图像或PDF文件的形式。 http://p-unit.sourceforge.net/

DBMonster

描述:

DBMonster是在重负载下,以产生用于测试SQL数据库驱动的应用程序的随机数据的应用程序。 http://sourceforge.net/projects/dbmonster/