在SQL Server上重播加载的工具

时间:2009-04-10 18:21:08

标签: sql sql-server stress-testing

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

我遇到过但尚未使用过:

  • JMeter的
  • ReplayML

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

5 个答案:

答案 0 :(得分: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/

答案 1 :(得分:4)

其中一个最好的工具实际上是免费提供的。 RML实用程序针对SQL2005& SQL2008是专为此类测试而设计的。

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

下载这些工具

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

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

答案 2 :(得分:0)

您可以直接在SQL事件探查器中重播跟踪文件,虽然我只使用了几次,所以我不知道它的所有限制是什么。

答案 3 :(得分:0)

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

sql load test

如果这对您有用,请告诉我。

答案 4 :(得分:0)

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