Sql server 如何重放数据库中存储的web服务器日志

Sql server 如何重放数据库中存储的web服务器日志,sql-server,iis,Sql Server,Iis,我们有一个大型、复杂的SSAS应用程序。我们在数据库中保存大量日志,其中包含每个请求、它的变量(GET/POST)、会话密钥等 我们想重播这些日志,以便对应用程序进行压力测试。其想法是在维护窗口期间对生产服务器进行DB备份,重新启动web服务器,捕获几天的流量,将DB恢复到测试服务器,并在测试服务器上重播日志文件 理想情况下,我们将能够提高请求速度,即运行时间加倍。这种测试对于一些自动回归测试也很有用 我可以自己写一些东西来做这件事,但这似乎是一个以前解决过的问题 JMeter似乎不适用于此,还

我们有一个大型、复杂的SSAS应用程序。我们在数据库中保存大量日志,其中包含每个请求、它的变量(GET/POST)、会话密钥等

我们想重播这些日志,以便对应用程序进行压力测试。其想法是在维护窗口期间对生产服务器进行DB备份,重新启动web服务器,捕获几天的流量,将DB恢复到测试服务器,并在测试服务器上重播日志文件

理想情况下,我们将能够提高请求速度,即运行时间加倍。这种测试对于一些自动回归测试也很有用

我可以自己写一些东西来做这件事,但这似乎是一个以前解决过的问题


JMeter似乎不适用于此,还有哪些其他工具?

Dave-下面是一些想法。您注意到IIS是您的web服务器,因此:

Web容量分析工具(WCAT)是一个重要的工具

有关WCAT的更多背景信息,请参阅


codeplex上可能有更新的内容。

谢谢您的回复。我认为WCAT能够做到这一点的唯一方法是从日志中创建一个场景文件?这个场景文件可能包含大约一百万个场景。我正在寻找一种工具,我可以指向一个数据库表,并且必须重新运行该表中的请求。