【问题标题】:Testing the web API services through sql profiler?通过 sql profiler 测试 Web API 服务?
【发布时间】:2013-06-16 07:52:34
【问题描述】:

我需要帮助通过 sql profiler 测试 web api

我用 chrome advanced rest client 和 fiddler 进行了测试,但我需要用 profiler 进行测试,所以我可以知道哪种方法真的很慢,我可以在其中插入不同的东西

例如,如果一个方法中有三个东西,我可以一次插入一个来测试;我不能对提琴手或休息客户服务做同样的事情。

感谢您的帮助。

【问题讨论】:

  • 你仍然想使用一个REST客户端服务。除此之外,您还想在 SQL Prifiler 中运行。此外,您应该能够推断出您向 API 发送的请求执行了哪些数据库操作。

标签: c# asp.net sql-server web-services asp.net-web-api


【解决方案1】:

也可以尝试使用 sql profiler,因为 profiler 可以追踪到这些

【讨论】:

    【解决方案2】:

    只需执行 EXEC sp_proc name ,对于您 ssms 中的所有这 3 个,您应该能够看到所有的缓慢和一切

    【讨论】:

      【解决方案3】:

      据我所知,SQL Profiler 无法向 Web 浏览器发送 HTTP GET/POST/etc 请求。这就是为什么可以使用 Chrome 和 Fiddler(任何许多其他客户端,例如 soapUIRESTClient)的原因 - 它们会发布正确的 HTTP 帖子。

      在我们的 Web 服务设计中,我们让 API 通过存储过程与数据库通信。这些存储过程可以通过 Web API 对数据库的某些调用轻松链接回来。

      例如,对/api/products 等API 的调用可能会调用3 个不同的存储过程。使用 SQL Profiler,您将能够查看 3 次调用的时间以及发送的参数。

      【讨论】:

      • 我知道在 sql server 中我可以执行 EXEC sp_sample,并保持探查器打开它将通过所有三个持续时间,我想分别获得所有三个持续时间,所以我可以知道哪一个很慢
      【解决方案4】:

      很好的问题,我一直在寻找这个,最后我找到了这个链接 http://msdn.microsoft.com/en-us/magazine/cc163749.aspx 它应该可以帮助你。一个问题,你是在本地使用还是在服务器上使用。这对分析器很重要

      【讨论】:

      • 该死!链接不起作用...我认为它太旧了。是 2013 年 6 月的文章吗?
      • -1 - 链接腐烂,一个光辉的例子,为什么在 SO 上非常不鼓励仅链接的答案。 meta.stackexchange.com/questions/8231/…
      猜你喜欢
      • 1970-01-01
      • 2015-08-19
      • 1970-01-01
      • 2010-09-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多