成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

性能測試知多少:并發用戶

開發 測試 后端
在做性能測試的時候,我們常常聽到并發用戶、響應時間、吞吐量專業術語,也許大家都理解,這里有一個理解的層次與深度概念。最近有看斷念《軟件性能詳解與案例分析》一書,看了他的講解,原來我對這些術語的理解還是比較膚淺,其實,這里也主要受制于自己的知識面。所以,再拿出來與大家重溫一下。

在做性能測試的時候,我們常常聽到并發用戶、響應時間、吞吐量專業術語,也許大家都理解,這里有一個理解的層次與深度概念。最近有看斷念《軟件性能詳解與案例分析》一書,看了他的講解,原來我對這些術語的理解還是比較膚淺,其實,這里也主要受制于自己的知識面。所以,再拿出來與大家重溫一下。

ps:按照慣例先上個圖,因為看純文字的文章比較累!^_^

并發用戶數

大家都知道我們的性能測試就通過工具模擬多用戶對系統進行操作,對系統造成壓力,來驗證系統的性能(不太標準的解釋)。好多人也簡單的把性能測試當成并發測試。那么這個“多用戶”和“同時”兩個因素缺一不可。只多用戶不同時,很難對系統構成壓力;沒有多個用戶,同時的概念也就自然不存在了

并發的兩種情況

一種是嚴格意義上的并發,即所有的用戶在同一時刻做同一件事或操作,這種操作一般指做同一類型的業務。比如,所有用戶同一時刻做并發登陸,同一時刻做表單提交。

另外一種并發是廣義范圍的并發,這種并發與前一種并發的區別是,盡管多個用戶對系統發出了請求或者進行了操作,但是這些請求或都操作可以是相同的,也可以是不同的。比如,在同一時刻有用戶在登錄,有用戶在提交表單。

從服務器的角度來看并發

前面的兩種解釋都是從用戶業務的角度來解釋并發的,因為我們平時所做的性能測試也是從用戶端對業務層的操作來進行并發測試的。

如果考慮整個系統運行過程中服務器所承受的壓力是這樣的:在該系統的運行過程中,把整個運行過程劃分為離散的時間點,在每個點上,都有一個“同時向服務端發送請求的客戶數”,這個就是所謂的服務器所承受的最大并發訪問數。

真正意義上的并發不存在

上面試談了這么多并發,現在又說真正意義上的并發不存在。何解?學操作系統原理的同學都知道,CPU在一個時間點上只能干一件事兒。為什么我們可以邊看電影,邊打字,邊語音。因為CPU很快很快,他可以處理一下電影,再處理一下打字,再處理一下語音。因為它很快,所以,它可以在多個程序之間快速瞬間的切換,給你造成的假象就是它在同時做這些事情。(現在的雙核、四核的CPU另說)

那么我們的系統在接到用戶的請求后也要調用CPU來完成某些處理,然后返回給用戶。那么我們對系統有做并發測試是測什么呢?舉個簡單的例子。假如有一位神醫,他的看病速度非常快,假設他的看病速度是不變的;然后有一群接待人員來接待看病的客人,有成千上萬的病人來看病,接待人員要想各種辦法來做好接待工作,使病人更快的看到病。比如,可以事先咨詢病人得的什么病,然后將病人進行分類,比如可以擴大接待室,讓更多的病人可以進到醫院來看病等。

神醫就是我們的CPU,接待人員就是我們的系統,病人就用戶,我們做性能測試的目的就是了解接待人員哪個地方給醫院看病造成了瓶頸。只來一個病人,醫院的看病速度與服務很好。一下子來十萬個病人各種問題就出來了。接待人員的服務態度下降,多余的人員跟本進不到醫院去,醫院的洗手間不夠用,造成病人無法上則所而離開,這些都屬于系統問題。所以,我們一般測試的目的是看醫院的接待能力。

系統用戶數與同時在線人數

在實際的性能測試中,經常接觸到與并發用戶相關的概念還有“系統用戶數”與“同時在線人數”下面通過一個實例來描述他們之間的差別。

假設有一個網站,注冊用戶才能登錄使用各種功能,如上傳頭像,閱讀專家文章等。該系統有20萬注冊用戶,這就是說有20萬用戶可以使用這個網站的所有功能,20萬就是這個網站的“系統用戶數”,網站有一個在線統計功能,從統計數據中可以看到,同時登錄網站的人數的最高記錄是2萬,就是有2萬人同時用瀏覽器打開著這個網站。2萬就是“同時在線人數”

那么系統的并發用戶數是多少呢?2萬么?NO!這2萬只表示在系統最高峰時有這么多用戶登錄了網站,并不表示實際服務器的承受壓力。因為服務器承受壓力還與具體的用戶訪問模式相關,在這2萬用戶中考察某一個時間點對用戶發出請求數,可以會大大縮水。那么,該系統的服務端承受的最大并發訪問數是多少呢?這個取決于業務并發用戶數和業務場景,一般可以通過服務器日志的分析得到。

求并發用戶數公式

在實際的性能測試工作中,測試人員一般比較關心的是業務并發用戶數,也就是從業務的角度關注應該設置多少個并發數比較合理。

下面找一個典型的上班簽到系統,早上8點上班,7點半到8點的30分鐘的時間里用戶會登錄簽到系統進行簽到。公司員工為1000人,平均每個員上登錄簽到系統的時長為5分鐘。可以用下面的方法計算。

C=1000*5/30=166.7

C表示平均并發用戶數,那么對這個簽到系統每秒的平均并發用戶數為166

當然,在性能測試上,任何公式都不是嚴謹的,最重要的是對系統做出有效正確的分析。

原文鏈接:http://www.cnblogs.com/fnng/archive/2012/06/25/2562943.html

責任編輯:林師授 來源: 博客園
相關推薦

2012-06-26 09:20:49

性能測試

2017-07-14 10:51:37

性能優化SQL性能分析

2013-03-21 11:20:00

性能測試性能調優測試

2013-03-01 09:42:36

IaaS云安全數據加密

2012-02-13 22:50:59

集群高可用

2024-08-06 10:07:15

2012-02-23 17:03:37

2010-08-16 09:15:57

2021-12-04 11:17:32

Javascript繼承編程

2013-12-23 14:00:31

Windows 8.2Windows 8.1

2025-04-14 08:50:00

Google ADK人工智能AI

2013-08-02 09:42:37

BYODBYOC云存儲

2009-03-06 19:19:55

2021-12-09 06:41:56

Python協程多并發

2022-01-06 16:20:04

Java排序算法排序

2010-09-29 09:28:04

DHCP工作原理

2022-05-08 18:02:11

tunnel隧道云原生

2018-12-12 15:01:22

開源存儲 軟件

2024-07-01 12:30:09

2009-05-13 17:31:06

DBAOracleIT
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧日韩在线观看 | 日本精品一区二区 | 国产午夜视频 | 岛国av一区二区三区 | av黄色片| 精品国产91久久久久久 | 国产一区二区精品在线 | 精品国产欧美一区二区三区成人 | 国产乱码精品1区2区3区 | 99精品免费| 日韩欧美二区 | 不卡av电影在线播放 | 欧美寡妇偷汉性猛交 | 91精品国产乱码久久久久久久久 | 最新国产精品视频 | 97人人澡人人爽91综合色 | 亚洲一区二区三区在线视频 | 国产高清视频在线观看 | 在线视频国产一区 | 亚洲精品在线免费观看视频 | 日韩一二三区视频 | wwwww在线观看 | 久久夜夜 | 人人做人人澡人人爽欧美 | 欧美精品在欧美一区二区少妇 | 日韩av中文 | 视频一区中文字幕 | 成年男女免费视频网站 | a毛片| 亚洲视频在线观看免费 | 日日碰狠狠躁久久躁婷婷 | 中文二区 | 91精品国产一区二区三区蜜臀 | 国产成人精品久久久 | 亚洲精品久久 | 91av精品| 国产美女免费视频 | 久久se精品一区精品二区 | 亚洲精品一区二区三区在线 | 不卡一区二区三区四区 | 日本一区视频在线观看 |