簡體   English   中英

測量來自REST客戶端的HTTP響應時間

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM