4

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

那么当我们需要测试数据库时,任何人都可以帮助我进行什么样的测试,以及我可以研究哪些工具。我看到的大多数文章大多与 Oracle 和 MySQL 有关。但这完全是一个新数据库。

我能想到的一种方法是编写一个具有 X 个线程的多线程程序,它将以非常高的速度将数据泵入 XMP。并继续测量每个线程花费了多少时间。我还能做些什么来测试数据库?

我的团队要求我通过您的测试来破坏数据库,但我们应该知道它在什么情况下被破坏以及背后的原因是什么。

以及在进行数据库测试时我应该了解和考虑哪些要点。

PS 我将在单独的 LnP 机器上进行此测试。

4

3 回答 3

1

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

于 2013-05-23T10:07:00.480 回答
0

您可以使用这些工具:

HammerDB是一个开源数据库负载测试和基准测试工具,适用于 Oracle、SQL Server、TimesTen、PostgreSQL、Greenplum、Postgres Plus Advanced Server、MySQL 和 Redis。HammerDB 是自动化的、多线程的且可通过动态脚本支持进行扩展。HammerDB 包括基于行业标准基准的完整内置工作负载以及 Oracle 数据库的捕获和重放。

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

p单元

描述:

由 Andrew Zhang 在 GPL 许可下发起的用于单元测试和性能基准测试的开源框架。p-unit 支持以单线程或多线程运行相同的测试,跟踪内存和时间消耗,并以纯文本、图像或 pdf 文件的形式生成结果。 http://p-unit.sourceforge.net/

DBMonster

描述:

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

于 2015-02-17T18:46:24.643 回答
0

此处回复,使用k6 SQL扩展

于 2021-07-19T10:45:46.910 回答