SPECweb99 測試Web伺服器運行狀況
SPECweb99 是由標準性能評估組織(SPEC)開發的Web伺服器基準測試。它測量滿足特定吞吐量和客戶請求回響速率要求的WEB伺服器的最大並發連線數量。並發連線的合計波特率在320 Kbps到400Kbps範圍內,則滿足相應規範。
SPECweb99 在一台稱為主客戶端的機器上運行,這台機器上包含有允許用戶載入特定負載請求的配置檔案。主客戶端也要處理在客戶端和伺服器或測試中的系統(SUT)之間的傳輸協調問題。客戶端通過許多子進程/執行緒生成獨立HTTP請求流,仿真足夠的負載傳送給SUT。
在這個測試中,客戶端向測試中的伺服器傳送請求數據。測試規範要求客戶端和伺服器之間的連線不能使用片段大小大於1460比特的TCP協定。因此,每一個客戶端讀取1460比特或更少數據塊的回響。
測試中使用兩種類型的負載量
靜態負載
靜態負載具有四種類型的檔案。最小的檔案的增幅為0.1KB,第二種檔案類型的增幅為1KB,最後兩種類型的檔案的增幅為10KB和100KB。每一個目錄包含每種類型9個檔案共36個檔案。
目標請求的檔案類型在各類型中分散使用。在每一類中的9個檔案中又進行二次分布。最終目標檔案混合為:
35%的請求檔案小於1 KB
50%的請求檔案小於10 KB
14%的請求檔案小於100 KB,但是大於或等於10 KB
1%的請求檔案小於1000 KB,但是大於或等於100 KB
動態負載
動態負載是基於廣告和用戶註冊。共有四種在SPECweb99中使用的請求內容類型,分別是標準動態取操作、動態隨機取操作、動態傳送操作和客戶圖形接口動態取操作。標準動態取操作和客戶圖形接口動態取操作表現web伺服器的簡單廣告輪轉特性。帶有廣告輪轉的動態取操作追蹤用戶和用戶選擇,所以廣告可以由不同的方式來定製。最終,動態發布實施一個用戶註冊在相應的網站上。