性能測試(含JMeter實驗)
一、概覽
1.性能測試有幾種類型,它們之間什么關系?
2.搭建並簡單配置一個JMeter的性能測試環境,搭建和初步試用的心得。
3.選擇一個Web應用系統開展性能測試
測試內容:1)選擇Web頁面的某幾個關鍵頁面,錄制或開發測試腳本。
2)添加采樣器:覆蓋HTTP協議。
4)測試多組負載。
5)根據聚合報告、圖形結果開展結果分析。
二、性能測試概述
1.性能測試是什么?
性能測試是指在給定條件基准的前提下能達到的運行程度,測試軟件在系統中的運行性能,度量系統與預定義目標的差距。
2.性能測試的分類
(1)負載測試、(2)容量測試、(3)壓力測試、(4)強度測試
負載測試:負載測試是模擬在超負荷環境中運行,通過不斷加載的方式來觀察不同負載下系統的響應時間和數據吞吐量、系統占用的資源(如CPU、內存)等,以檢驗系統的行為和特性,以發現系統可能存在的性能瓶頸、內存泄漏、不能實時同步等問題。負載測試更多地體現了一種方法或一種技術。
壓力測試:壓力測試(強度測試):壓力測試是在強負載(大數據量、大量並發用戶等)下的測試,查看應用系統在峰值使用情況下操作行為,從而有效地發現系統的某項功能隱患、系統是否具有良好的容錯能力和可恢復能力。壓力測試分為高負載下的長時間(如24小時以上)的穩定性壓力測試和極限負載情況下導致系統崩潰的破壞性壓力測試。
容量測試:容量測試目的是通過測試預先分析出反映軟件系統應用特征的某項指標的極限值(如最大並發用戶數、數據庫記錄數等),系統在其極限值狀態下沒有出現任何軟件故障或還能保持主要功能正常運行。容量測試是面向數據的,並且它的目的是顯示系統可以處理目標內確定的數據容量。
三、搭建JMeter的性能測試環境
1.安裝JDK,並且配置好環境變量,我電腦原先已安裝,就不在安裝了
2.下載jmter,官網地址:http://jmeter.apache.org/download_jmeter.cgi
3.將安裝包解壓到D盤下(c盤待會報錯,沒有訪問權限)
4.啟動JMeter
雙擊JMeter解壓路徑(apache-jmeter-5.1.1\bin)bin下面的ApacheMeter即可啟動
5.安裝完成
四、開展測試
我做的是學校教務系統(jwgl.ntu.edu.cn)的http請求測試
1.新建一個測試工程(測試計划)
2.在工程下添加一個線程組
3.設置線程組的參數
4.添加http請求
5.添加查看結果樹
這時候我們看到訪問教務系統成功了 。
6.添加聚合報告,並且查看剛才的http請求的聚合報告
增大樣本數量,觀察結果,發現在小數量樣本的時候還是穩定的。
最后我還做了一個斷言結果的測試,但是好像沒做成功
總結:
1.JDK要安裝正確,版本一致,能識別Java命令(環境變量)
2.解壓目錄不能放在C盤,否則會出現無法訪問的問題