9

有没有人遇到任何可以读取 SQL Server (2005/2008) 跟踪文件并对另一个数据库执行命令的好工具(最好但不一定是 FOSS)。我们正在尝试在我们的 SQL 服务器上执行一些性能测试,并希望复制实际负载。

我遇到过但还没用过:

  • JMeter
  • 重播机器学习

最好,应用程序能够使用线程来模拟 SQL Server 上的用户连接和查询执行。

4

5 回答 5

9

您可以使用 SQL Server Profiler 本身对另一台服务器重放 SQL Server Profiler 跟踪。

请参阅以下 Microsoft 参考作为起点。

http://msdn.microsoft.com/en-us/library/ms189604.aspx

Quest Software 还有一个名为 Benchmark Factory 的工具,可用于执行 SQL Server 负载测试。

http://www.quest.com/benchmark-factory/

于 2009-04-10T18:25:27.777 回答
4

最好的工具之一实际上可以从 Microsoft 免费获得。RML Utilities 面向 SQL2005 和 SQL2008,专为此类测试而设计。

您可以从http://www.microsoft.com/downloads/details.aspx?FamilyId=7EDFA95A-A32F-440F-A3A8-5160C8DBE926&displaylang=en下载工具

我们已经使用它们解决了几个性能和锁定问题。

注意:由于 GUI 和 Trace 后端的交互方式,使用 SQL Profiler GUI 捕获跟踪文件可能会增加性能问题。RML Utilites 包含一个脚本,该脚本可以直接从 SQL Server 捕获跟踪,而无需使用 GUI。

于 2010-01-29T13:07:15.987 回答
0

您可以直接在 SQL Profiler 中重放跟踪文件,尽管我只为此使用过几次,所以我不知道它有哪些限制。

于 2009-04-10T18:23:54.347 回答
0

团队系统有一个附加组件,您可以在 codeplex 上找到它:它被称为 ->

sql负载测试

让我知道这是否适合您。

于 2009-04-10T18:26:25.433 回答
0

我知道这是一个非常古老的问题,但在搜索了一段时间后,我发现了一个新的开源工具。 https://github.com/spaghettidba/WorkloadTools效果很好

于 2019-12-13T02:29:02.807 回答