2013-06-19 92 views
5

我需要通過sql profiler來幫助測試web api。通過sql分析器測試Web API服務?

我鉻先進休息客戶端和提琴手測試,但我需要探查測試,這樣我就可以知道這方法實在是太慢了,我可以在

例如插入不同的東西,如果有三件事在我可以通過一次插入一個來測試的方法中;我無法用小提琴手或其他客戶服務來做同樣的事情。

感謝您的幫助。

+0

您仍然想要使用休息客戶端服務。除此之外,您還想在SQL Prifiler中運行。另外,您應該能夠推斷出發送給API的請求執行了哪些數據庫操作。 – evanmcdonnal

回答

3

奇妙的問題,我一直在尋找這一點,終於讓我找到這個鏈接 http://msdn.microsoft.com/en-us/magazine/cc163749.aspx 應該幫助你。一的問題,你在本地使用或對探查

的server.This事項
+0

該死!鏈接不工作...我認爲它太舊了。這是2013年6月份的文章嗎? –

0

至於我知道,SQL Profiler將無法向Web瀏覽器發送HTTP GET/POST/etc請求。這就是爲什麼可以使用Chrome和Fiddler(任何其他許多客戶端,如soapUIRESTClient) - 他們製作正確的HTTP帖子。

在我們的Web服務設計中,我們通過存儲過程將API與數據庫對話。這些存儲過程可以很容易地從Web API調用某些對數據庫的調用。

作爲示例,對諸如/api/products之類的API的調用可能會調用3個不同的存儲過程。使用SQL事件探查器,您將能夠看到3次調用的時間以及發送了哪些參數。

+2

我知道在sql服務器我可以做EXEC sp_sample,並保持打開它將通過所有三個持續時間一起,分析器,我想分別獲得所有三個持續時間,所以我可以知道哪一個是慢 –

1

只要執行EXEC sp_proc名稱,對於所有那些3在您的ssms中,您應該能夠看到所有的緩慢和一切

1

也嘗試使用sql profiler,因爲profiler可以跟蹤那些出