壓力測試的輕量級具體做法

2021-09-22 10:48:25 字數 1322 閱讀 1283

一:壓力測試中需要掌握的幾個基本概念

1:吞吐率(requests per second)

伺服器併發處理能力的量化描述,單位是reqs/s,指的是某個併發使用者數下單位時間內處理的請求數。某個併發使用者數下單位時間內能處理的最大請求數,稱之為最大吞吐率。

記住:吞吐率是基於併發使用者數的。這句話代表了兩個含義,1:吞吐率和併發使用者數相關;2:不同的併發使用者數下,吞吐率一般是不同的。

計算公式:總請求數  / 處理完成這些請求數所花費的時間,即

request per second = complete requests  / time taken for tests

2:併發連線數(the number of concurrent connections)

併發連線數指的是某個時刻伺服器所接受的請求數目,簡單的講,就是乙個會話。

3:併發使用者數(the number of concurrent users,concurrency level)

要注意區分這個概念和併發連線數之間的區別,乙個使用者可能同時會產生多個會話,也即連線數。在http/1.1下,ie7支援兩個併發連線,ie8支援6個併發連線,firefox3支援4個併發連線,所以相應的,我們的併發使用者數就得除以這個基數。

4:使用者平均請求等待時間(time per request)

time per request = time taken for tests /( complete requests / concurrency level)

5:伺服器平均請求等待時間(time per request: across all concurrent requests)

計算公式:處理完成所有請求數所花費的時間 / 總請求數,即

time taken for / testscomplete requests

可以看到,它是吞吐率的倒數。

time per request / concurrency level

二:具體做法

1:壓力測試工具選擇

2:ab的簡單使用及引數介紹

以上測試,基於我的乙個asp.net的頁面。對於壓力測試,必須時時刻刻做,如果不知道自己的應用能夠承載多少的併發使用者數,那基本上就是在扔定時炸彈。

壓力測試的輕量級具體做法

一 壓力測試中需要掌握的幾個基本概念 1 吞吐率 requests per second 伺服器併發處理能力的量化描述,單位是reqs s,指的是某個併發使用者數下單位時間內處理的請求數。某個併發使用者數下單位時間內能處理的最大請求數,稱之為最大吞吐率。記住 吞吐率是基於併發使用者數的。這句話代表了...

壓力測試的輕量級具體做法

一 壓力測試中需要掌握的幾個基本概念 1 吞吐率 requests per second 伺服器併發處理能力的量化描述,單位是reqs s,指的是某個併發使用者數下單位時間內處理的請求數。某個併發使用者數下單位時間內能處理的最大請求數,稱之為最大吞吐率。計算公式 總請求數 處理完成這些請求數所花費的...

壓力測試的輕量級具體做法

一 壓力測試中需要掌握的幾個基本概念 1 吞吐率 requests per second 伺服器併發處理能力的量化描述,單位是reqs s,指的是某個併發使用者數下單位時間內處理的請求數。某個併發使用者數下單位時間內能處理的最大請求數,稱之為最大吞吐率。計算公式 總請求數 處理完成這些請求數所花費的...