網站壓力測試是什麼?測試規範及測試標準為何?
資訊安全 》網站壓力測試是什麼?測試規範及測試標準為何?|天矽網頁設計

壓力測試目的是驗證網站服務系統的穩定及效能,模擬多位使用者操作狀態下之系統運行情況,驗證系統目前容量,檢驗可能的瓶頸,本篇文章將介紹壓力測試的規範及標準為何。
➤ 壓力測試的目的
為了提供使用者更佳的線上體驗,可以透過「壓力測試」檢視網站目前的容量規劃或優化提供實質的數據指標,以藥害救濟基金會網站此專案為例,網站壓力測試類型、腳本、目的如下:
| 測試工具 |
JMeter Apache Master/Slave模擬用戶連線-性能測試工具 |
| 測試類型 |
以瞬間併發執行連線數100人、300人及500人 為負載測試場景,運行直到所有用戶結束為止。 |
| 測試腳本 |
https://medcare.tdrf.org.tw/news.htm |
| 測試目的 |
對單一主機、進行連線數併發負載後的回應請求,取得響應時間、錯誤率等數據進行分析比較,以改善服務運作瓶頸之問題。 |
➤ 壓力測試的規範與標準
壓力測試是以ISO/ICE 25023 內容指標作為測試規範。每個檢測項目都有測試標準,檢測項目總共有以下:

壓力測試檢測標準:
- 平均響應時間、響應時間適用性、平均周轉時間、週轉時間適用性→優良:<1 秒、良好:1~2 秒、合理:2~5 秒、
較差:>5 秒、糟糕:>10 秒。 - 平均吞吐量→依設備規格不同、標準不同。
- 平均CPU使用率、平均記憶體使用率→75%以下。
- 磁碟I/O使用率→檢測I/O是否遇瓶頸。
- 頻寬使用量→檢測頻寬是否遭限制。
- 交易處理乘載量→依設備規格不同、標準不同。
- 使用者訪問乘載量→平均週轉時間2~5 秒與錯誤率3%內之綜合評估。
- 使用者增加適用性→依設備規格不同、標準不同。
➤ 壓力測試檢測流程
壓力測試的檢測流程如下:
1.啟動壓力測試準備 → 2.結束壓力測試 → 3.暫停壓力測試 → 4.再啟動壓力測試

正常狀況下,步驟1、2即可結束測試流程。但如果系統環境突發生變化、例如:主機硬體損壞、網路連線逾時、系統環境產生變化、主機因個別原因需進行升級等,就必須先將壓力測試暫停。
➤ 壓力測試的結果&分析
以藥害救濟基金會此專案為例,檢測腳本為「焦點消息」、「醫療機構溝通關懷」、「關懷獎勵」三個單一頁面,並分別檢測100人、300人及500人的連線數,檢測結果數據如下所示。

- 連線數100人:依所擬的平均週轉時間2~5 秒及錯誤率3%的標準內,焦點消息、醫療機構溝通關懷、關懷獎勵的平均週轉時間(s),皆小於1秒,無回應錯誤率,檢測標準達優良。
- 連線數300人:焦點消息、醫療機構溝通關懷、關懷獎勵的平均週轉時間(s),皆小於1秒,無回應錯誤率,檢測標準達優良。
- 連線數500人:焦點消息、醫療機構溝通關懷、關懷獎勵的平均週轉時間(s),皆小於2秒,其中,又以醫療機構溝通關懷平均響應時間為1秒多,無回應錯誤率,檢測標準達良好,並接近優良標準。
➤ 壓力測試的結論&建議
結論:以藥害救濟基金會此案為例,從檢測數據顯示,依所擬平均週轉時間2~5 秒及錯誤率3%作為測試標準,多數頁面皆具優良等級,整體系統表現穩定,現階段具備良好的服務能力與效能。
建議:若日後評估有更大量用戶時,建議可再提升主機規格,面對大量用戶訪問時,藉由CPU的多工能力,以更提升系統的速度。