[英]Measure HTTP Response Time from a REST Client
我正在嘗試創建一個REST客戶端,以衡量執行HTTP請求所花費的時間,即衡量客戶端的請求與服務器到達客戶端后服務器的響應之間的時間。(還有其他更簡單的方法可以找到像提琴手之類的東西,但是我還是需要這個)。 我遵循此處提供的Microsoft示例:
https://msdn.microsoft.com/en-us/library/debx8sh9%28v=vs.110%29.aspx
我應該注意返回響應的時間嗎?
// Send the request:
DateTime T = System.DateTime.UtcNow; //--> Note the initial Time
HttpWebResponse response = (HttpWebResponse) req.GetResponse();
TimeSpan TT = System.DateTime.UtcNow - T; //--> Note the Time Difference
還是應該在讀取響應流之后計算時間:
DateTime T = System.DateTime.UtcNow;//--> Note the initial Time
HttpWebResponse response = (HttpWebResponse) req.GetResponse();
// Get the stream containing content returned by the server.
dataStream = response.GetResponseStream();
// Open the stream using a StreamReader for easy access.
StreamReader reader = new StreamReader(dataStream);
// Read the content.
string responseFromServer = reader.ReadToEnd();
TimeSpan TT = System.DateTime.UtcNow - T;//--> Note the Time Difference
我只是不確定向服務器發出請求以及服務器對服務器的響應是否可用於客戶端的確切行。
根據msdn文檔 , GetResponse()
將請求發送到服務器並獲取響應。
如果您只想安排通話時間,那么第一個選擇就是最好的選擇。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.