檢測(cè)小知識(shí):性能測(cè)試包含了哪些測(cè)試?
日期:2021-09-28 15:03:28 瀏覽量:1856 標(biāo)簽: 性能測(cè)試
什么是性能測(cè)試?性能測(cè)試是通過自動(dòng)化的測(cè)試工具模擬多種正常、峰值以及異常負(fù)載條件來對(duì)系統(tǒng)的各項(xiàng)性能指標(biāo)進(jìn)行測(cè)試。負(fù)載測(cè)試和壓力測(cè)試都屬于性能測(cè)試,兩者可以結(jié)合進(jìn)行。通過負(fù)載測(cè)試,確定在各種工作負(fù)載下系統(tǒng)的性能,目標(biāo)是測(cè)試當(dāng)負(fù)載逐漸增加時(shí),系統(tǒng)各項(xiàng)性能指標(biāo)的變化情況。壓力測(cè)試是通過確定一個(gè)系統(tǒng)的瓶頸或者不能接受的性能點(diǎn),來獲得系統(tǒng)能提供的最大服務(wù)級(jí)別的測(cè)試。
性能測(cè)試包含了哪些測(cè)試?性能測(cè)試包含了負(fù)載測(cè)試,強(qiáng)度測(cè)試,容量測(cè)試等:
1、負(fù)載測(cè)試(Load Testing):
負(fù)載測(cè)試是一種主要為了測(cè)試軟件系統(tǒng)是否達(dá)到需求文檔設(shè)計(jì)的目標(biāo),譬如軟件在一定時(shí)期內(nèi),最大支持多少并發(fā)用戶數(shù),軟件請(qǐng)求出錯(cuò)率等,測(cè)試的主要是軟件系統(tǒng)的性能。
2、強(qiáng)度測(cè)試(Stress Testing):
強(qiáng)度測(cè)試也就是壓力測(cè)試,壓力測(cè)試主要是為了測(cè)試硬件系統(tǒng)是否達(dá)到需求文檔設(shè)計(jì)的性能目標(biāo),譬如在一定時(shí)期內(nèi),系統(tǒng)的cpu利用率,內(nèi)存使用率,磁盤I/O吞吐率,網(wǎng)絡(luò)吞吐量等,壓力測(cè)試和負(fù)載測(cè)試最大的差別在于測(cè)試目的不同。
3、容量測(cè)試(Volume Testing):
確定系統(tǒng)最大承受量,譬如系統(tǒng)最大用戶數(shù),最大存儲(chǔ)量,最多處理的數(shù)據(jù)流量等。
性能測(cè)試的基本指標(biāo):
1.響應(yīng)時(shí)間(Response Time):t1+t2+t3+t4
time1:客戶端——服務(wù)器(發(fā)送請(qǐng)求)
time2:服務(wù)器處理時(shí)間
time3:數(shù)據(jù)庫處理時(shí)間
time4:服務(wù)器——客戶端(返回?cái)?shù)據(jù))
2.并發(fā)\并發(fā)數(shù)\并發(fā)用戶數(shù)( Concurrent users):一定時(shí)間內(nèi)向服務(wù)器發(fā)送的請(qǐng)求用戶數(shù)
a.同一時(shí)間在做相同事情的并發(fā)(單接口性能測(cè)試)
b.同一時(shí)間在做不同事情的并發(fā)(混合業(yè)務(wù)場(chǎng)景測(cè)試)
所以說,一般先做 單接口的性能測(cè)試,然后再做 單業(yè)務(wù)性能測(cè)試,最后做 混合業(yè)務(wù)場(chǎng)景的性能測(cè)試。
3.TPS(Transaction per Second):系統(tǒng)每秒處理的事務(wù)數(shù)
TPS越高,表示服務(wù)器處理能力越好。
QPS:每秒查詢數(shù)
這也是在做性能測(cè)試時(shí),最重要的一個(gè)指標(biāo)值。
4.吞吐量:事務(wù)/s,kb/s
在不受網(wǎng)絡(luò)延遲影響的情況下,吞吐量是和TPS值相等的。
5.資源利用率:主要包括CPU、內(nèi)存、磁盤、I/O(換入/換出)
一般都要求不會(huì)超過80%,占用率越低,表現(xiàn)越好。
性能測(cè)試需掌握的知識(shí)點(diǎn):
1、精通性能測(cè)試的一些基本:概念、過程、方法論、性能工程等。
2、精通性能測(cè)試工具:商業(yè)性測(cè)試工具也好,開源性能測(cè)試工具也罷。但是一定要知道這些工具可以做什么,不可以做什么,以及工具在使用過程中常見的問題和解決的思路。
3、一定扎實(shí)的計(jì)算機(jī)專業(yè)基礎(chǔ)知識(shí),比如:計(jì)算機(jī)組成原理、操作系統(tǒng)、數(shù)據(jù)庫原理、計(jì)算機(jī)網(wǎng)絡(luò)原理等。
4、熟悉至少1個(gè)常用的數(shù)據(jù)庫產(chǎn)品,例如SQLServer或者Oracle,能進(jìn)行一般的數(shù)據(jù)庫管理操作,熟悉SQL腳本的使用,熟悉常用的數(shù)據(jù)調(diào)優(yōu)工具和常用的counter。
5、至少熟悉一個(gè)操作系統(tǒng)的原理,像我們經(jīng)常用到的Windows或者很少用到的Linux都可以。熟悉操作系統(tǒng):體系架構(gòu)、操作系統(tǒng)基礎(chǔ)概念,以及內(nèi)存管理、存儲(chǔ)/文件系統(tǒng)、驅(qū)動(dòng)/硬件的管理、網(wǎng)絡(luò)協(xié)議的實(shí)現(xiàn)及構(gòu)成、性能的監(jiān)控方法和原理,熟悉常用的counter。
6、熟悉至少一個(gè)webserver產(chǎn)品,例如apache,了解一般的配置和常用的counter。
7、熟悉至少一個(gè)應(yīng)用服務(wù)器產(chǎn)品,例如tomcat,了解一般的配置,熟悉常用的服務(wù)器性能監(jiān)控方法和原理,熟悉常用的counter。
8、至少熟悉TCP/IP協(xié)議,熟悉HTTP協(xié)議,至少見過并了解三層、四層交換或者路由器的使用和配置。了解常用的與網(wǎng)絡(luò)性能相關(guān)的counter。
9、了解一般的大型企業(yè)應(yīng)用的部署架構(gòu)和應(yīng)用架構(gòu)。
10、了解知名大型web應(yīng)用、高并發(fā)量、高流量、實(shí)時(shí)響應(yīng)要求高的超大規(guī)模網(wǎng)站的架構(gòu)和優(yōu)化歷程。
11、熟悉統(tǒng)計(jì)學(xué)的基礎(chǔ)知識(shí)、常用分析方法以及實(shí)驗(yàn)設(shè)計(jì)方法,了解數(shù)學(xué)建模相關(guān)的知識(shí)。
12、熟悉專屬行業(yè)的業(yè)務(wù)知識(shí)和用戶場(chǎng)景,例如電信行業(yè)的OSS系統(tǒng)所涉及的業(yè)務(wù)知識(shí)和用戶場(chǎng)景,證券交易系統(tǒng)所涉及的業(yè)務(wù)知識(shí)和用戶場(chǎng)景。
13、大量的實(shí)際性能測(cè)試及優(yōu)化的經(jīng)驗(yàn)。
14、積極的參與到各類圈子、社團(tuán)的討論和交流、分享中。
以上便是此次創(chuàng)芯檢測(cè)帶來的“性能測(cè)試”相關(guān)內(nèi)容,通過本文,希望能對(duì)大家有所幫助。如果您喜歡本文,不妨持續(xù)關(guān)注我們網(wǎng)站,我們將于后期帶來更多精彩內(nèi)容。如您有任何電子產(chǎn)品檢驗(yàn)測(cè)試的相關(guān)需求,歡迎致電創(chuàng)芯檢測(cè),我們將竭誠為您服務(wù)。