2012-08-07 74 views
1

需求是在Java中构建一个工具,该工具将一组查询作为输入,并将查询的响应时间输出为输出。通过在Java中模拟来测试数据库的性能

这是为了测试DataBase的性能,当大量查询在大约同一时间点击数据库(大约1000)时,并获取每个查询在此场景下可能花费的详细信息。

这件事必须用Java来模拟。我如何去做。我在想线程。这是正确的方式(每个查询单独的线程)。如果不是,我该怎么办?

+0

作业吗?或者你真的想分析你的查询的性能? – jhurtado 2012-08-07 20:59:13

+0

你的问题完全不清楚。您是否试图收集关于已运行并应用它们的查询的统计信息?你在建立一个运行查询的测试系统吗?你是否在模拟数据库来计算运行时间?你正在分析提议的查询的执行计划吗?表面上,你所要做的可能比构建数据库引擎本身更困难。 – 2012-08-07 21:02:13

+0

它是我为绩效团队建立的一个工具,他们将用它来分析查询的性能。如果大量查询要同时击中数据库,他们需要响应时间的详细信息。为了获得这些细节,我将不得不建立一个工具。 – Chillax 2012-08-07 21:08:55

回答

0

如果要修复SQL语句以提高性能,可以使用而不使用线程。

如果你真的想知道数据库如何实时行为,你应该去线程。

3

您可以使用Apache JMeter来实现此目的。它是一款开放源代码软件,它是一款100%纯Java应用程序,旨在加载测试功能行为并衡量性能。

+0

是否可以采用多个查询并告诉我们,如果他们要同时执行多少时间,他们可能需要多少时间?自从演出团队给我这个任务以后,我想知道他们为什么不知道这样一个工具。我想如果你正在进行性能测试,你应该知道这一点。 – Chillax 2012-08-07 21:19:41

+0

是的,它可以...您可以添加多个jdbc请求,您可以添加侦听器来分析个人响应时间。此外,这是性能测试人员非常常用的工具。 – jhurtado 2012-08-07 21:32:54

相关问题