自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

性能測(cè)試知多少:并發(fā)用戶(hù)

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

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

ps:按照慣例先上個(gè)圖,因?yàn)榭醇兾淖值奈恼卤容^累!^_^

并發(fā)用戶(hù)數(shù)

大家都知道我們的性能測(cè)試就通過(guò)工具模擬多用戶(hù)對(duì)系統(tǒng)進(jìn)行操作,對(duì)系統(tǒng)造成壓力,來(lái)驗(yàn)證系統(tǒng)的性能(不太標(biāo)準(zhǔn)的解釋?zhuān)?。好多人也?jiǎn)單的把性能測(cè)試當(dāng)成并發(fā)測(cè)試。那么這個(gè)“多用戶(hù)”和“同時(shí)”兩個(gè)因素缺一不可。只多用戶(hù)不同時(shí),很難對(duì)系統(tǒng)構(gòu)成壓力;沒(méi)有多個(gè)用戶(hù),同時(shí)的概念也就自然不存在了

并發(fā)的兩種情況

一種是嚴(yán)格意義上的并發(fā),即所有的用戶(hù)在同一時(shí)刻做同一件事或操作,這種操作一般指做同一類(lèi)型的業(yè)務(wù)。比如,所有用戶(hù)同一時(shí)刻做并發(fā)登陸,同一時(shí)刻做表單提交。

另外一種并發(fā)是廣義范圍的并發(fā),這種并發(fā)與前一種并發(fā)的區(qū)別是,盡管多個(gè)用戶(hù)對(duì)系統(tǒng)發(fā)出了請(qǐng)求或者進(jìn)行了操作,但是這些請(qǐng)求或都操作可以是相同的,也可以是不同的。比如,在同一時(shí)刻有用戶(hù)在登錄,有用戶(hù)在提交表單。

從服務(wù)器的角度來(lái)看并發(fā)

前面的兩種解釋都是從用戶(hù)業(yè)務(wù)的角度來(lái)解釋并發(fā)的,因?yàn)槲覀兤綍r(shí)所做的性能測(cè)試也是從用戶(hù)端對(duì)業(yè)務(wù)層的操作來(lái)進(jìn)行并發(fā)測(cè)試的。

如果考慮整個(gè)系統(tǒng)運(yùn)行過(guò)程中服務(wù)器所承受的壓力是這樣的:在該系統(tǒng)的運(yùn)行過(guò)程中,把整個(gè)運(yùn)行過(guò)程劃分為離散的時(shí)間點(diǎn),在每個(gè)點(diǎn)上,都有一個(gè)“同時(shí)向服務(wù)端發(fā)送請(qǐng)求的客戶(hù)數(shù)”,這個(gè)就是所謂的服務(wù)器所承受的最大并發(fā)訪(fǎng)問(wèn)數(shù)。

真正意義上的并發(fā)不存在

上面試談了這么多并發(fā),現(xiàn)在又說(shuō)真正意義上的并發(fā)不存在。何解?學(xué)操作系統(tǒng)原理的同學(xué)都知道,CPU在一個(gè)時(shí)間點(diǎn)上只能干一件事兒。為什么我們可以邊看電影,邊打字,邊語(yǔ)音。因?yàn)镃PU很快很快,他可以處理一下電影,再處理一下打字,再處理一下語(yǔ)音。因?yàn)樗芸欤?,它可以在多個(gè)程序之間快速瞬間的切換,給你造成的假象就是它在同時(shí)做這些事情。(現(xiàn)在的雙核、四核的CPU另說(shuō))

那么我們的系統(tǒng)在接到用戶(hù)的請(qǐng)求后也要調(diào)用CPU來(lái)完成某些處理,然后返回給用戶(hù)。那么我們對(duì)系統(tǒng)有做并發(fā)測(cè)試是測(cè)什么呢?舉個(gè)簡(jiǎn)單的例子。假如有一位神醫(yī),他的看病速度非??欤僭O(shè)他的看病速度是不變的;然后有一群接待人員來(lái)接待看病的客人,有成千上萬(wàn)的病人來(lái)看病,接待人員要想各種辦法來(lái)做好接待工作,使病人更快的看到病。比如,可以事先咨詢(xún)病人得的什么病,然后將病人進(jìn)行分類(lèi),比如可以擴(kuò)大接待室,讓更多的病人可以進(jìn)到醫(yī)院來(lái)看病等。

神醫(yī)就是我們的CPU,接待人員就是我們的系統(tǒng),病人就用戶(hù),我們做性能測(cè)試的目的就是了解接待人員哪個(gè)地方給醫(yī)院看病造成了瓶頸。只來(lái)一個(gè)病人,醫(yī)院的看病速度與服務(wù)很好。一下子來(lái)十萬(wàn)個(gè)病人各種問(wèn)題就出來(lái)了。接待人員的服務(wù)態(tài)度下降,多余的人員跟本進(jìn)不到醫(yī)院去,醫(yī)院的洗手間不夠用,造成病人無(wú)法上則所而離開(kāi),這些都屬于系統(tǒng)問(wèn)題。所以,我們一般測(cè)試的目的是看醫(yī)院的接待能力。

系統(tǒng)用戶(hù)數(shù)與同時(shí)在線(xiàn)人數(shù)

在實(shí)際的性能測(cè)試中,經(jīng)常接觸到與并發(fā)用戶(hù)相關(guān)的概念還有“系統(tǒng)用戶(hù)數(shù)”與“同時(shí)在線(xiàn)人數(shù)”下面通過(guò)一個(gè)實(shí)例來(lái)描述他們之間的差別。

假設(shè)有一個(gè)網(wǎng)站,注冊(cè)用戶(hù)才能登錄使用各種功能,如上傳頭像,閱讀專(zhuān)家文章等。該系統(tǒng)有20萬(wàn)注冊(cè)用戶(hù),這就是說(shuō)有20萬(wàn)用戶(hù)可以使用這個(gè)網(wǎng)站的所有功能,20萬(wàn)就是這個(gè)網(wǎng)站的“系統(tǒng)用戶(hù)數(shù)”,網(wǎng)站有一個(gè)在線(xiàn)統(tǒng)計(jì)功能,從統(tǒng)計(jì)數(shù)據(jù)中可以看到,同時(shí)登錄網(wǎng)站的人數(shù)的最高記錄是2萬(wàn),就是有2萬(wàn)人同時(shí)用瀏覽器打開(kāi)著這個(gè)網(wǎng)站。2萬(wàn)就是“同時(shí)在線(xiàn)人數(shù)”

那么系統(tǒng)的并發(fā)用戶(hù)數(shù)是多少呢?2萬(wàn)么?NO!這2萬(wàn)只表示在系統(tǒng)最高峰時(shí)有這么多用戶(hù)登錄了網(wǎng)站,并不表示實(shí)際服務(wù)器的承受壓力。因?yàn)榉?wù)器承受壓力還與具體的用戶(hù)訪(fǎng)問(wèn)模式相關(guān),在這2萬(wàn)用戶(hù)中考察某一個(gè)時(shí)間點(diǎn)對(duì)用戶(hù)發(fā)出請(qǐng)求數(shù),可以會(huì)大大縮水。那么,該系統(tǒng)的服務(wù)端承受的最大并發(fā)訪(fǎng)問(wèn)數(shù)是多少呢?這個(gè)取決于業(yè)務(wù)并發(fā)用戶(hù)數(shù)和業(yè)務(wù)場(chǎng)景,一般可以通過(guò)服務(wù)器日志的分析得到。

求并發(fā)用戶(hù)數(shù)公式

在實(shí)際的性能測(cè)試工作中,測(cè)試人員一般比較關(guān)心的是業(yè)務(wù)并發(fā)用戶(hù)數(shù),也就是從業(yè)務(wù)的角度關(guān)注應(yīng)該設(shè)置多少個(gè)并發(fā)數(shù)比較合理。

下面找一個(gè)典型的上班簽到系統(tǒng),早上8點(diǎn)上班,7點(diǎn)半到8點(diǎn)的30分鐘的時(shí)間里用戶(hù)會(huì)登錄簽到系統(tǒng)進(jìn)行簽到。公司員工為1000人,平均每個(gè)員上登錄簽到系統(tǒng)的時(shí)長(zhǎng)為5分鐘??梢杂孟旅娴姆椒ㄓ?jì)算。

C=1000*5/30=166.7

C表示平均并發(fā)用戶(hù)數(shù),那么對(duì)這個(gè)簽到系統(tǒng)每秒的平均并發(fā)用戶(hù)數(shù)為166

當(dāng)然,在性能測(cè)試上,任何公式都不是嚴(yán)謹(jǐn)?shù)?,最重要的是?duì)系統(tǒng)做出有效正確的分析。

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

責(zé)任編輯:林師授 來(lái)源: 博客園
相關(guān)推薦

2012-06-26 09:20:49

性能測(cè)試

2017-07-14 10:51:37

性能優(yōu)化SQL性能分析

2013-03-21 11:20:00

性能測(cè)試性能調(diào)優(yōu)測(cè)試

2013-03-01 09:42:36

IaaS云安全數(shù)據(jù)加密

2024-08-06 10:07:15

2012-02-13 22:50:59

集群高可用

2012-02-23 17:03:37

2010-08-16 09:15:57

2013-12-23 14:00:31

Windows 8.2Windows 8.1

2021-12-04 11:17:32

Javascript繼承編程

2025-04-14 08:50:00

Google ADK人工智能AI

2010-09-29 09:28:04

DHCP工作原理

2022-01-06 16:20:04

Java排序算法排序

2009-03-06 19:19:55

2018-12-12 15:01:22

開(kāi)源存儲(chǔ) 軟件

2024-07-01 12:30:09

2013-08-02 09:42:37

BYODBYOC云存儲(chǔ)

2021-12-09 06:41:56

Python協(xié)程多并發(fā)

2022-05-08 18:02:11

tunnel隧道云原生

2009-05-13 17:31:06

DBAOracleIT
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)