1. 程式人生 > >如何做好效能測試

如何做好效能測試

效能測試是通過自動化的測試工具模擬多種正常、峰值以及異常負載條件來對系統的各項效能指標進行測試。負載測試和壓力測試都屬於效能測試,兩者可以結合進行。通過負載測試,確定在各種工作負載下系統的效能,目標是測試當負載逐漸增加時,系統各項效能指標的變化情況。壓力測試是通過確定一個系統的瓶頸或者不能接收的效能點,來獲得系統能提供的最大服務級別的測試。

  效能測試型別包括負載測試,強度測試,容量測試等。

  負載測試(Load Testing):負載測試是一種效能測試指資料在超負荷環境中執行,程式是否能夠承擔。負載測試強調的是系統能夠達到的峰值指標。

  強度測試(Stress Testing): 強度測試是一種效能測試,他在系統資源特別低的情況下軟體系統執行情況。強度測試強調的是系統在高負載情況下能夠穩定工作,即在極端情況下系統的穩定性。

  容量測試(Volume Testing):確定系統可處理同時線上的最大使用者數。

 如果想真的做好效能測試,需要學習的東西還是比較多的。簡單列一下吧。

  1. 精通效能測試的基本概念,過程,方法論,瞭解效能工程;

  2. 精通1個商業效能測試工具+1個開源效能測試工具,知道工具可以做什麼,不可以做什麼,以及工具使用中常見的問題和解決思路;

  3. 紮實的計算機專業基礎知識,包括計算機組成原理、作業系統、資料庫原理、計算機網路原理;

  4. 熟悉至少1個常用的資料庫產品,例如SQL Server或者 Oracle,能進行一般的資料庫管理操作,熟悉SQL指令碼的使用,熟悉常用的資料調優工具和常用的counter;

  5. 熟悉至少一個作業系統的原理,Windows或者Linux都可以,熟悉作業系統的體系架構、作業系統的重要基礎概念,以及記憶體管理、儲存/檔案系統、驅動/硬體的管理、網路協議的實現及構成、效能的監控方法和原理,熟悉常用的counter;

  6. 熟悉至少一個web server 產品,例如apache,瞭解一般的配置和常用的counter;

  7. 熟悉至少一個應用伺服器產品,例如tomcat,瞭解一般的配置,熟悉常用的伺服器效能監控方法和原理,熟悉常用的counter;

  8. 至少熟悉TCP/IP協議,熟悉HTTP協議,至少見過並瞭解三層、四層交換或者路由器的使用和配置。瞭解常用的與網路效能相關的counter;

  9. 瞭解一般的大型企業應用的部署架構和應用架構;

  10. 瞭解知名大型web應用、高併發量、高流量、實時響應要求高的超大規模網站的架構和優化歷程;

  11. 熟悉統計學的基礎知識、常用分析方法以及實驗設計方法,瞭解數學建模相關的知識;

  12. 熟悉專屬行業的業務知識和使用者場景,例如電信行業的OSS系統所涉及的業務知識和使用者場景,證券交易系統所涉及的業務知識和使用者場景;

  13. 大量的實際效能測試及優化經驗;

  14. 積極的參與到各類圈子、社團的討論和交流、分享中。

相關推薦

如何做好效能測試

效能測試是通過自動化的測試工具模擬多種正常、峰值以及異常負載條件來對系統的各項效能指標進行測試。負載測試和壓力測試都屬於效能測試,兩者可以結合進行。通過負載測試,確定在各種工作負載下系統的效能,目標是測試當負載逐漸增加時,系統各項效能指標的變化情況。壓力測試是通過確定一

做好效能測試的關鍵

一、效能測試提前準備關注點   1、效能測試的環境配置需要能夠儘可能的模擬版本的現場使用,包括外網的裝置,軟體網元,各種硬體平臺,作業系統,軟體平臺;   2、效能測試需要準備合適的模擬指令碼來儘可能全真的模擬客戶可能的操作,比如同時並行網頁操作,同時進行socket

如何用sysbench做好IO效能測試

sysbench 是一個非常經典的綜合性能測試工具,通常都用它來做資料庫的效能壓測,但也可以用來做CPU,IO的效能測試。而對於IO測試,不是很推薦sysbench,倒不是說它有錯誤,工具本身沒有任何問題,它的測試方法導致測試的資料會讓人有些困惑:效能資料到底是不是這樣呢,跟雲廠商承諾的效能有關係嘛

第三周作業2——效能測試

功能 診斷 images pan exe 今天 n) ade 是不是 作業要求來自:https://edu.cnblogs.com/campus/nenu/SWE2017FALL/homework/956 (此處想加一個目錄) 要求0 (舊) 以 戰爭與和平 作為輸入文件

做好探索性測試,體現你的價值

inf 發揮 限制 同時按下 打開 們的 崩潰 把他 多人   當筆者還是個軟件測試小白的時候,我的英國測試主管有一天操著他濃重的倫敦口音對我說過:“Vincent,你知道嗎,用例執行這種事情也許很多人都可以做。但是能將你們的測試經驗和思考能力應用到探索性測試中,並將它發揮

Jmeter+jenkins如何快速搭建介面和效能測試持續整合解決方案-[基於windows篇]

  Jenkins + Jmeter 構建介面、效能測試持續整合解決方案   Jenkins + Jmeter 可以很輕鬆的進行打包釋出程式後自動進行介面冒煙測試,或者定時效能測試。以下是詳盡的Jenkins + Jmeter

效能測試工具siege安裝及測試

其實對於類似的效能測試工具之前接觸過AB。我是在ubuntu下做的測試。 1、更新系統 sudo apt-get update && sudo apt-get upgrade –show-upgraded 2、下載最新版的siege wget http://do

效能測試時使用nmon進行監控伺服器效能

在使用Jmeter進行效能測試,可以使用nmon進行伺服器的監控。   一、nmon說明 nmon分為工具包和分析包(nmonanalyser) nmon安裝很簡單,根據伺服器版本,下載相應的版本後,進行安裝即可。   二、nmon監聽 1、實時監聽 在nmon安裝目錄下,使用./nmon啟動nm

效能測試學習(一)--基礎知識點

      最近在學習效能測試,整理了下一些知識點。   首先從ISO9216質量模型切入,這個模型展示了去完整測評一個軟體的時候,需要從哪些維度去考慮。如下圖所示,一般需要從功能性、可靠性、易用性、效率、維護性、可移植性這6個維度去測評。軟體的效能測試就是從效率這一維度去測評

Kafka效能測試方法

以下會介紹利用Kafka自帶的效能測試指令碼及KafkaManager測試Kafka的效能,以及如何使用Kafka Manager監控Kafka的工作狀態。 Kafka效能測試指令碼   $KAFKA_HOME/bin/kafka-producer-perf-test.sh 該指令

效能測試知識體系

效能測試工程師需要掌握的知識體系。 1 效能工具專題 1.1 測試工具 1.1.1LoadRunner 1.1.2 Jmeter 1.1.3 SoapUI 1.1.4 其他工具或自定義開發 1.2 DataGenerator 1.2

如何進行普通家用無線路由器的效能測試

無線路由器可以說現在遍佈我們身邊的每一個角落,商場,辦公室,家裡,咖啡館等等。 大家可能經常遇見的一個問題就是訊號不太好,網速慢。那其實這和無線路由器的效能有很大的關係,我們今天就來介紹一下普通家用無線路由器的效能測試方法。 如果說沒有專業的測試裝置,我們可以簡單的測一下無線路由器的

TechEmpower最新一輪的效能測試出爐,ASP.NET Core依舊錶現不俗

TechEmpower在10月30釋出最新一輪(Round 17)針對“Web Framework Benchmarks”的效能測試報告,ASP.NET Core依舊錶現不俗,在一些指標上甚至是碾壓其他主流Web框架。為此我們做了一個簡單的統計,看看ASP.NET Core和其他我們熟悉的Web框架,比如Se

效能測試過程中oracle資料庫報ORA-27301 ORA-27302錯

最近在效能測試過程中發現,發現虛擬使用者數上不去,載入到一定的數量應用端就報錯,提示連線資料庫出錯。在測試的過程中檢視web容器的執行緒池 資料來源的連線池 都還有空閒,同時檢視oracle的v$session檢視 發現session數到了一定數量就上不去了。檢視資料庫引數 process 設定的是1000

常見的效能測試誤區

摘自《web效能測試實戰》,該書為06年出版的,經過12年時間效能測試領域技術的沉澱,對於誤區闡述的觀點在當下並不是太難理解,就挑幾個記下來。 誤區1:效能測試獨立於功能測試   效能測試和功能測試時緊密聯絡在一起的,原因之一是很多效能問題是由軟體自身功能缺陷引起的。如果應用系統功能不完善或者程式碼執行效

【移動開發】關於一對一視訊聊天直播技術(七):直播雲 SDK 效能測試

本篇是《一對一視訊直播技術詳解》系列的最後一篇直播雲 SDK 效能測試模型,SDK 的效能對最終 App 的影響非常大。SDK 版本迭代快速,每次釋出前都要進行系統的測試,測試要有比較一致的行為,要有效能模型作為理論基礎,對 SDK 的效能做量化評估。本文就是來探討影響 SDK 效能的指標並建立相應的效能模型

效能測試監控平臺:InfluxDB+Grafana+Jmeter linux環境執行jmeter並生成報告 時序資料庫InfluxDB:簡介及安裝 視覺化工具Grafana:簡介及安裝

前面的部落格介紹了InfluxDB、Telegraf、Grafana的安裝和使用方法,這篇部落格,介紹下如何利用這些開源工具搭建效能測試監控平臺。。。   前言 效能測試工具jmeter自帶的監視器對效能測試結果的實時展示,在Windows系統下的GUI模式執行,渲染和效果不是太好,在linu

(一)效能測試基本知識

一、如何辨別效能出現問題? 1、響應時間長 2、卡頓、掉幀,如擼啊擼遊戲,關閉特效會速度快 3、無響應 4、有響應,但無法服務,如12306刷不出車票 5、長時間loading 二、效能為什麼會出現問題? 1、硬體處理能力不足 對於單機應用來講,卡頓可能是本機處理能力不足 對於網路或手遊,卡

Windows 7環境下網站效能測試小工具 Apache Bench 和 Webbench使用和下載

1、簡要說明: Apache Bench 是Apache的網站效能測試小程式,Windows平臺下的程式名簡稱ab.exe,要想獲得這個80k的可執行程式,使用者需要下載整個Apache Httpd軟體包!還需要將其安裝到電腦上,確實比較麻煩。 Webbench也是一款網站效能測試小程式,可以獲得網站

網站效能測試工具 webbench 的安裝和使用

1.webbench的下載和安裝 wget http://home.tiscali.cz/~cz210552/distfiles/webbench-1.5.tar.gz sudo tar xvf webbench-1.5.tar.gz  -C /usr/local/ cd /usr/l