什麼是響應時間測試?


測試人員透過在負載或壓力測試期間收集各種資料來衡量應用程式或網站的效能。但是,每個測試都從嚮應用程式傳送請求開始。傳送請求後,測試人員透過估算應用程式響應特定請求所需的時間來計算應用程式的響應時間。

讓我們用現實生活中的例子來理解響應時間 -

離線示例

假設您站在雜貨店的收銀臺前。收銀員需要三分鐘來處理商品。現在,如果您前面有很多顧客在排隊,這意味著您需要等待幾分鐘才能到達收銀員。

因此,在這種情況下,總響應時間將是處理商品所需的時間(3 分鐘)加上您到達收銀員前需要等待的時間。

線上示例

假設您正在從一個線上商店購買雜貨。您將商品新增到購物車中,點選結賬,並輸入您的詳細資訊到車輛詳細資訊以完成付款。

現在,將透過線上雜貨店的網站向您銀行的伺服器傳送請求。一旦您的銀行批准付款,付款將得到確認。如果您的銀行同時處理許多請求,則請求的處理可能需要一些時間。

響應時間是從您輸入卡詳細資訊後點擊“支付”到銀行伺服器處理您的請求所需的時間。

如何測量響應時間?

響應時間是使用測試工具來衡量的,這些工具可以操作應用程式從開始到結束的交易響應時間。在測試工具中輸入應用程式後,測試工程師會點選 API,允許工具獲取相關的 API。

應用程式的響應時間可能因工具而異。導致不同工具之間響應時間變化的各種原因 -

每個工具都包含不同的度量計算方法。

負載的變化也會影響 API 的響應。

某些應用程式在載入或模擬到特定工具時可能需要更多時間。這也會影響響應時間。

某些工具還具有不同的架構,這可能導致響應時間發生變化。

測量響應時間的過程

為了測量響應時間,測試人員會執行一個包含端到端事務的業務流程。它可能包括完成業務任務的操作/步驟,例如登入應用程式並進行購買。

如上所述,響應時間會因工具而異。在這種情況下,它可能因工具的計算指標、負載模擬和捕獲速度而異。

在購買過程中新增額外商品時,使用者負載增加也可能導致這種情況。同樣,當測試連續進行時,它可能會增加資源消耗,從而導致響應時間增加。

響應指標型別

平均響應時間

它指的是伺服器每次往返所需時間的平均時間。它包括 JavaScript 檔案、影像、CSS、HTML、XML 等的載入時間。開發人員可以透過識別、然後刪除或修改緩慢的元件來刪除或修改它們。

峰值響應時間

它允許開發人員找到減慢系統速度的元件。例如,大型資料庫查詢可能會影響網站或系統的載入時間。峰值響應時間有助於查詢系統中的所有複雜元件並有效地處理它們。

錯誤率

錯誤率具有數學計算功能,可衡量問題請求與所有請求的百分比。它將所有不正確的 HTTP 程式碼和超時計數請求考慮在內。

三個重要的響應時間值

0.1 秒 - 應用程式在 0.1 秒內返回響應時間被認為是理想的。這意味著應用程式或系統正在立即響應,沒有任何中斷。

1.0 秒 - 如果應用程式或系統在 1 秒內響應,則它們是可以接受的。這意味著使用者不太可能遇到任何中斷。它可能會延遲他們的體驗,但不會導致系統崩潰。

10 秒 - 這是可接受的最大限度。如果系統延遲超過 10 秒,使用者可能會離開網站或應用程式。但是,考慮到當今的競爭,最大可接受的響應時間限制為 6 秒。

改進伺服器響應時間的方法

有很多方法可以減少網站或應用程式的伺服器響應時間

選擇更好的網路託管平臺

建議企業投資於高效能託管平臺,該平臺提供不間斷的伺服器響應時間。遠離免費網路託管或提供支援不足的網路託管服務。

使用內容分發網路

內容分發網路或 CDN 是一系列分散式代理伺服器和資料中心的網路。託管遠離目標受眾的伺服器更有可能減慢載入時間。因此,企業應選擇靠近其目標受眾的伺服器。

最佳化資料庫

隨著時間的推移,資料庫可能會收集大量資料,導致伺服器響應延遲。定期最佳化資料庫將避免這些問題。

更新 PHP

PHP 有時會透過執行不必要的任務來消耗伺服器的重要資源。使用 PHP 的企業必須定期更新其 PHP 版本以避免延遲率。

減少編碼大小

編碼結構主要決定了網站的響應速度。CSS、JavaScript 和外部檔案可能會影響網站速度。嘗試透過根據大小和必要性分配 js 和 CSS 檔案來縮小程式碼。

結論

響應時間測試是效能測試的關鍵要素,因為它決定了使用者在請求應用程式後需要等待多長時間。如果響應速度慢,使用者會不滿意,並且可能會轉向另一個應用程式。在當今競爭激烈的時代,更快、更使用者友好的應用程式是每個企業迫切需要的。

常見問題

1. 響應時間測試的一些工具是什麼?

雖然市場上有很多響應時間測試工具可用,但 JMeter、Load Runner 和 AEM 等工具主要受到全球開發人員的青睞。

2. 什麼是響應時間?

響應時間是應用程式伺服器或 API 響應使用者請求所需的時間。它受許多因素的影響,例如網路頻寬、請求的數量/型別、使用者數量以及系統的平均思考時間。

響應時間對應用程式的效能有重大影響。因此,開發人員使用它來衡量 API 事務和查詢的效能。

更新於: 2021 年 4 月 27 日

1K+ 次檢視

啟動您的 職業生涯

透過完成課程獲得認證

開始
廣告

© . All rights reserved.