1.1 名詞解釋服務器
PV (Page View) 頁面瀏覽量 用戶每一次對網站中的每一個頁面訪問均被記錄1次。cookie
用戶對同一頁面的屢次刷新,訪問量累計。併發
UV (Unique Visitor) 獨立訪客 經過訪問電腦的cookies實現。函數
IP 經過訪問電腦的ip實現。性能
1.2 UV、IP的區別測試
1. 好比你是ADSL撥號上網,撥一次號自動分配一個IP,進入了網站,就算一個IP;斷線了而沒清理Cookies,又撥號一次自動分配一個IP,又進入了同一個網站,又統計到一個IP,這時統計數據裏IP就顯示統計了2次。UV沒有變,是1次。網站
2. 同一個局域網內2我的,在2臺電腦上訪問同一個網站,他們的公網IP是相同的。IP就是1,但UV是2。spa
QPS:Queries Per Second意思是「每秒查詢率」,是一臺服務器每秒可以相應的查詢次數,是對一個特定的查詢服務器在規定時間內所處理流量多少的衡量標準。接口
TPS:TransactionsPerSecond的縮寫,也就是事務數/秒。它是軟件測試結果的測量單位。事務
一個事務是指一個客戶機向服務器發送請求而後服務器作出反應的過程。客戶機在發送請求時開始計時,收到服務器響應後結束計時,以此來計算使用的時間和完成的事務個數,最終利用這些信息來估計得分。客戶機使用加權協函數平均方法來計算客戶機的得分,測試軟件就是利用客戶機的這些信息使用加權協函數平均方法來計算服務器端的總體TPS得分。
一個系統的吞度量(承壓能力)與request對CPU的消耗、外部接口、IO等等緊密關聯。單個reqeust 對CPU消耗越高,外部系統接口、IO影響速度越慢。系統吞吐能力越低。
系統吞吐量幾個重要參數:QPS(TPS)、併發數、響應時間
QPS(TPS):每秒鐘request/事務 數量
併發數: 系統同一時候處理的request/事務數
響應時間: 通常取平均響應時間
(很是多人經常會把併發數和TPS理解混淆)
理解了上面三個要素的意義以後,就能推算出它們之間的關係:
QPS(TPS)= 併發數/平均響應時間 或者 併發數 = QPS*平均響應時間
一個典型的上班簽到系統,早上8點上班。7點半到8點這30分鐘的時間裏用戶會登陸簽到系統進行簽到。公司員工爲1000人,平均每個員上登陸簽到系統的時長爲5分鐘。可以用如下的方法計算。
QPS = 1000/(30*60) 事務/秒
平均響應時間爲 = 5*60 秒
併發數= QPS*平均響應時間 = 1000/(30*60) *(5*60)=166.7
一個系統吞吐量一般由QPS(TPS)、併發數兩個因素決定,每套系統這兩個值都有一個相對極限值。在應用場景訪問壓力下,僅僅要某一項達到系統最高值。系統的吞吐量就上不去了,假設壓力繼續增大。系統的吞吐量反而會降低。緣由是系統超負荷工做,上下文切換、內存等等其餘消耗致使系統性能降低。
決定系統響應時間要素
咱們作項目要排計劃,可以多人同一時候併發作多項任務,也可以一我的或者多我的串行工做,始終會有一條關鍵路徑,這條路徑就是項目的工期。
系統一次調用的響應時間跟項目計劃同樣,也有一條關鍵路徑,這個關鍵路徑是就是系統響應時間。
關鍵路徑是有CPU運算、IO、外部系統響應等等組成。