【问题标题】:Load and Performance Testing of a Database数据库的负载和性能测试
【发布时间】:2013-01-17 20:15:10
【问题描述】:

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

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

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

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

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

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

【问题讨论】:

标签: database load-testing performance-testing stress-testing database-testing


【解决方案1】:

回复here,使用k6 SQL extension

【讨论】:

    【解决方案2】:

    您可以使用这些工具:

    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/

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-06-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-11-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多