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