性能測(cè)試和并發(fā)壓力的關(guān)系 性能測(cè)試中怎么設(shè)置并發(fā)數(shù)?

發(fā)布時(shí)間:2020-07-13

在談起并發(fā)這個(gè)概念之前,我們先來說說壓力,對(duì)系統(tǒng)而言,性能問題歸根到底,都會(huì)體現(xiàn)為實(shí)實(shí)在在的壓力。因此,我們一般說的“你這個(gè)系統(tǒng)的性能最高能到多少?”,其內(nèi)在含義指的就是“系統(tǒng)所能承受的最大壓力是多少”。

系統(tǒng)的壓力是什么呢?壓力是對(duì)被測(cè)系統(tǒng)而言的,只要系統(tǒng)在處理事務(wù),就有壓力,這種壓力不僅僅體現(xiàn)在網(wǎng)絡(luò)上(數(shù)據(jù)的吞吐),還體現(xiàn)在服務(wù)器上(如CPU、內(nèi)存等),因此,我們不要混淆了吞吐量與壓力的關(guān)系,應(yīng)該這么說,在一些web系統(tǒng)上,吞吐量可以在一定程度上反映系統(tǒng)承受的數(shù)據(jù)壓力。

壓力測(cè)試

另外,我們需要清楚,壓力不等于性能,壓力只是檢驗(yàn)性能的一種手段,對(duì)一個(gè)性能良好的系統(tǒng),在一定的壓力下,應(yīng)該可以保持正常運(yùn)轉(zhuǎn),如果超過負(fù)荷,則應(yīng)該分流或化解壓力,這也是我們需要檢驗(yàn)的。

性能測(cè)試中怎么設(shè)置并發(fā)數(shù),怎么合理選擇并發(fā)數(shù)?

并發(fā)用戶:指的是現(xiàn)實(shí)系統(tǒng)中同時(shí)操作業(yè)務(wù)的用戶,在性能測(cè)試工具中一般稱為虛擬用戶(Virutal User)。并發(fā)用戶跟注冊(cè)用戶、在線用戶有很大差別,并發(fā)用戶一定會(huì)對(duì)服務(wù)器產(chǎn)生壓力,在線用戶數(shù)只是 ”掛” 在系統(tǒng)上對(duì)服務(wù)器不產(chǎn)生壓力,注冊(cè)用戶一般指的是數(shù)據(jù)庫中存在的用戶。

TPS:Transaction Per Second, 每秒事務(wù)數(shù), 是衡量系統(tǒng)性能的一個(gè)重要指標(biāo),事務(wù)靠虛擬用戶產(chǎn)生,假如1個(gè)虛擬用戶在1秒內(nèi)完成1筆事務(wù),那么TPS就是1,要想達(dá)到1000TPS至少需要1000個(gè)用戶;如果某筆業(yè)務(wù)響應(yīng)時(shí)間是1毫秒,那么1個(gè)用戶在1秒內(nèi)能完成1000筆事務(wù),TPS就是1000。因此1個(gè)用戶可以產(chǎn)生1000TPS,1000個(gè)用戶也可以產(chǎn)生1000TPS,主要看響應(yīng)時(shí)間的快慢。

對(duì)于并發(fā)用戶數(shù)的選擇,可以選取線上系統(tǒng)在高峰時(shí)刻一定周期內(nèi)使用系統(tǒng)的人數(shù),這些人數(shù)可以認(rèn)為是在線用戶數(shù),并發(fā)用戶數(shù)取其10%就可以了。例如在1小時(shí)內(nèi)使用系統(tǒng)的用戶數(shù)為10000,那么取10%作為并發(fā)用戶數(shù)基本就夠了。

對(duì)于TPS的評(píng)估,可以通過線上系統(tǒng)在高峰時(shí)刻10分鐘內(nèi)完成的業(yè)務(wù)量在單位時(shí)間的處理筆數(shù)計(jì)算出TPS ,即業(yè)務(wù)筆數(shù) /單位時(shí)間(10*60 )。

對(duì)于新上線系統(tǒng)因沒有歷史數(shù)據(jù)可供參考,故只能通過業(yè)務(wù)發(fā)展趨勢(shì)來預(yù)判各項(xiàng)指標(biāo)。

性能測(cè)試需要一套標(biāo)準(zhǔn)化流程及測(cè)試策略,在進(jìn)行壓測(cè)時(shí)一般會(huì)按照梯度施壓的方式增加用戶數(shù),以此觀察系統(tǒng)在不同壓力下的各種反應(yīng),如果在沒有充分評(píng)估的前提下一次加壓大量用戶會(huì)導(dǎo)致系統(tǒng)失敗率高響應(yīng)時(shí)間長,最終得到的測(cè)試結(jié)果沒有太大意義。

一般情況下,大型系統(tǒng)(業(yè)務(wù)量大、機(jī)器多)做性能測(cè)試 5000 個(gè)并發(fā)用戶就夠了,中小型系統(tǒng)做性能測(cè)試 1000 個(gè)并發(fā)用戶就足夠了。

推薦閱讀:

什么是WebSocket?有哪些支持WebSocket協(xié)議的壓力測(cè)試工具?

測(cè)試MySQL性能的工具有哪些?MySQL性能測(cè)試工具對(duì)比

性能壓測(cè)概念及性能壓測(cè)工具對(duì)比選型

企業(yè)為什么需要做全鏈路壓測(cè)?全鏈路壓測(cè)能解決什么問題?

接口壓力測(cè)試怎么才能做好?接口壓力測(cè)試要點(diǎn)

cs項(xiàng)目怎么做性能測(cè)試?cs性能測(cè)試跟bs有什么區(qū)別?

服務(wù)器壓力測(cè)試是什么?服務(wù)器壓力測(cè)試工具有哪些?

軟件性能測(cè)試指標(biāo)有哪些?做性能測(cè)試前注意事項(xiàng)

怎樣進(jìn)行數(shù)據(jù)庫性能測(cè)試?數(shù)據(jù)庫壓力測(cè)試的幾個(gè)步驟

大型web網(wǎng)站壓力測(cè)試技巧及常見的web頁面性能測(cè)試工具

本文內(nèi)容不用于商業(yè)目的,如涉及知識(shí)產(chǎn)權(quán)問題,請(qǐng)權(quán)利人聯(lián)系SPASVO小編(021-60725088-8054),我們將立即處理,馬上刪除。
滬ICP備07036474號(hào) 2003-2024 版權(quán)所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd.
微信
咨詢

添加客服微信 歡迎咨詢測(cè)試工具和測(cè)試服務(wù)

微信客服
問題
反饋
產(chǎn)品
畫冊(cè)

掃描二維碼下載澤眾軟件企業(yè)宣傳冊(cè)

產(chǎn)品畫冊(cè)
返回
頂部

方案咨詢

×
提交信息

電話咨詢,400-035-7887,安排專業(yè)技術(shù)售前給您解答(產(chǎn)品試用、技術(shù)交流、服務(wù)咨詢和商務(wù)報(bào)價(jià))。

您的信息已成功提交!

我們的客服人員稍后會(huì)與您聯(lián)系