数据库的负载和性能测试

5
这是我团队第一次要求我对数据库进行测试,但我不知道如何入手。我需要测试数据库的插入速度和能够承受的压力,就像对数据库进行负载和性能测试一样。我们将使用的数据库是XPRESSmp
请问有谁能告诉我通常在测试数据库时我们会进行哪些测试以及可以参考哪些工具。我看到的大多数文章都与Oracle和MySQL相关,但这是一个全新的数据库。
我可以想到的一种方法是编写一个多线程程序,使用X个线程以非常高的速度将数据注入XMP,并不断测量每个线程所需的时间。还有什么其他方法可以测试数据库呢?
我的团队让我通过测试来破坏数据库,但我们应该知道它在什么情况下被破坏以及原因是什么。
在进行数据库测试时,我应该了解和考虑哪些重要点。

附言:我会在单独的 LnP 机器上进行这个测试。


3个回答

2
通常,SysBench用于测试MySQL上的查询性能。不过它并非仅限于MySQL。我只有基础知识,建议您不要问我,而是读文档: http://sysbench.sourceforge.net/

2

1

您可以使用以下工具:

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

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

p-unit

描述:

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

DBMonster

描述:

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接