从ASP.NET应用程序计算SQLClient数据库查询

时间:2010-08-30 06:11:01

标签: asp.net database performance linq-to-sql

我需要对ASP.NET MVC应用程序进行一些性能测试,并且特别想要测量每个HTTP请求导致的数据库查询数量。数据访问层使用LINQ-to-SQL。

我希望能够自动化测试,所以我正在寻找一种能够在SQL查询数量之前和之后进行计数的好方法。我能想到的可能性是:

  • ASP.NET进程的性能监视器计数器,
  • MSSQL数据库中的系统表,可以在每个页面请求之前和之后查询,
  • System.Data.SQLClient命名空间中某个属性,用于跟踪进程执行的查询数。

之前有没有人这样做过,或许可以指出我的正确道路?

1 个答案:

答案 0 :(得分:0)

到目前为止,我能够提出的最佳方法是在测试应用程序运行时使用SQL Server Profiler来分析数据库连接,并将结果保存到数据库表中(文件 - >属性 - >常规)。然后,我的测试应用程序可以查询该表以查看执行的TSQL语句的数量和数量。